Posted on Leave a comment

Android App Bundle คืออะไร? แตกต่างจากไฟล์ APK อย่างไร?

Android App Bundle

ในการทำ Android application ส่วนท้ายของการสร้างโปรเจคอันยาวนานของเรา คือการสร้างไฟล์สำหรับใช้ติดตั้งแอพของเรา

ถ้าคนเคยลงโปรแกรมคอมพิวเตอร์ด้วยไฟล์ Setup.exe ระบบ Android ก็มีไฟล์ .apk แทน

Andorid Application Package (APK)

โดยปกติแล้วไฟล์ติดตั้งที่เราต้องสร้างขึ้นมาจากโปรเจค ก็คือไฟล์นามสกุล .apk หรือชื่อเต็มๆ คือ Android Application Package ซึ่งสามารถเอาขึ้น Play Store และติดตั้งลงบนเครื่อง Android โดยตรง

ทีนี้ช่วงเวลาที่ผ่านมา ทาง Google เริ่มผลักดันให้เราเปลี่ยนมาใช้ไฟล์นามสกุล .aab แทน หรือที่เรียกว่า Android App Bundle

Android App Bundle (.aab) ต่างจาก Android Application Package (.apk) ยังไง?

Android App Bundle (AAB)

ในส่วนของจุดประสงค์ AAB นั้น มีจุดประสงค์เดียวกับ APK อย่างหนึ่ง นั่นคือการเอาแอพ Android ของเราขึ้น Play Store นั่นเอง

แต่เนื่องจากความหลากหลายของอุปกรณ์ Android ที่เพิ่มมากขึ้น (เช่นการรองรับระบบ 32 bit กับ 64 bit) ทำให้การสร้างไฟล์ APK นั้นต้องทำแยกให้กับอุปกรณ์ที่แตกต่างกันแบบต่างๆ

กลายเป็นเพิ่มความยุ่งยากให้นักพัฒนาในการนำส่งแอพพลิเคชั่นสู่มือลูกค้า และแน่นอนว่าผลาญพลังชีวิตพวกเราไปไม่ใช่น้อย

ช่วงที่เกิดการเปลี่ยนผ่าน ก็ทำให้คนใช้ Cross Platform อย่าง Flutter เจอปัญหา จนต้องมานั่ง build ไฟล์ APK ด้วยตัวเองกันดิบๆ

ดังนั้น Android App Bundle เป็นวิธีการใหม่ที่ Google ผลักดันขึ้นมา เพื่อรับมือกับความหลากหลายในส่วนนี้

Android App Bundle: รูปแบบใหม่ของ APK ที่รองรับความหลากหลายได้มากกว่า

Android-App-Bundle-Module-32bit-64bit-

ซึ่งการสร้างไฟล์ติดตั้งแบบใหม่นี้เอง เป็นส่วนหนึ่งของระบบที่ Google ใช้เรียกว่า Dynamic Delivery ซึ่งมีประโยชน์มากกว่าแบบเดิมหลายอย่าง เช่น

  • ทำให้ Android สามารถดาวน์โหลดส่วนประกอบของแอพ เป็นส่วนๆ ได้ (มักพบเห็นได้ตามเกมส์ต่างๆ ที่ไฟล์ดาวน์โหลดแรกเล็กนิดเดียว แต่ดาวน์โหลดกราฟฟิคและเนื้อหาเพิ่มเติมหลังจากเปิดแอพครั้งแรก)
  • ระบบ 32 bit และ 64 bit จะสามารถแยกดาวน์โหลดเฉพาะส่วนที่ระบบต้องการจากไฟล์ Android App Bundle เดียว
  • ไม่จำเป็นต้อง build, sign certificate แยกไฟล์ APK ทีละระบบอีก

สำหรับพวกเราที่คุ้นเคยกับวิธี APK เดิม Android App Bundle อาจจะดูยุ่งยากเล็กน้อย แต่พอทำความรู้จักแล้ว ก็จะใช้งานได้คล่อง เหมือนกับ APK เองครับ

สนใจเริ่มต้นกับการทำแอพแบบ Cross Platform ลองดูหลักสูตรด้านล่างที่เข้าใจง่าย และออกแบบมาเป็นอย่างดีครับ

คอร์สออนไลน์เริ่มต้นสร้าง Mobile App ด้วย Google Flutter

เหมาะผู้เริ่มต้น และนักพัฒนาเว็บ, เข้าใจง่าย, ใช้ได้จริง

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

เปิดอบรม React Native สำหรับผู้เริ่มต้น

ปูพื้นฐาน React และ React Native เข้าใจง่าย, ใช้ได้จริง, เนื้อหาใช้ในการทำแอพ Enterprise ขององค์กรได้

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework

เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!

อ้างอิง – StackOverflow, Android Developer

Loading Facebook Comments ...