ในการทำ Android application ส่วนท้ายของการสร้างโปรเจคอันยาวนานของเรา คือการสร้างไฟล์สำหรับใช้ติดตั้งแอพของเรา
ถ้าคนเคยลงโปรแกรมคอมพิวเตอร์ด้วยไฟล์ Setup.exe ระบบ Android ก็มีไฟล์ .apk แทน
โดยปกติแล้วไฟล์ติดตั้งที่เราต้องสร้างขึ้นมาจากโปรเจค ก็คือไฟล์นามสกุล .apk หรือชื่อเต็มๆ คือ Android Application Package ซึ่งสามารถเอาขึ้น Play Store และติดตั้งลงบนเครื่อง Android โดยตรง
ทีนี้ช่วงเวลาที่ผ่านมา ทาง Google เริ่มผลักดันให้เราเปลี่ยนมาใช้ไฟล์นามสกุล .aab แทน หรือที่เรียกว่า Android App Bundle
Android App Bundle (.aab) ต่างจาก Android Application Package (.apk) ยังไง?
ในส่วนของจุดประสงค์ AAB นั้น มีจุดประสงค์เดียวกับ APK อย่างหนึ่ง นั่นคือการเอาแอพ Android ของเราขึ้น Play Store นั่นเอง
แต่เนื่องจากความหลากหลายของอุปกรณ์ Android ที่เพิ่มมากขึ้น (เช่นการรองรับระบบ 32 bit กับ 64 bit) ทำให้การสร้างไฟล์ APK นั้นต้องทำแยกให้กับอุปกรณ์ที่แตกต่างกันแบบต่างๆ
กลายเป็นเพิ่มความยุ่งยากให้นักพัฒนาในการนำส่งแอพพลิเคชั่นสู่มือลูกค้า และแน่นอนว่าผลาญพลังชีวิตพวกเราไปไม่ใช่น้อย
ช่วงที่เกิดการเปลี่ยนผ่าน ก็ทำให้คนใช้ Cross Platform อย่าง Flutter เจอปัญหา จนต้องมานั่ง build ไฟล์ APK ด้วยตัวเองกันดิบๆ
ดังนั้น Android App Bundle เป็นวิธีการใหม่ที่ Google ผลักดันขึ้นมา เพื่อรับมือกับความหลากหลายในส่วนนี้
Android App Bundle: รูปแบบใหม่ของ APK ที่รองรับความหลากหลายได้มากกว่า
ซึ่งการสร้างไฟล์ติดตั้งแบบใหม่นี้เอง เป็นส่วนหนึ่งของระบบที่ 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 ขององค์กรได้
เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework
เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง
สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373
โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!
อ้างอิง – StackOverflow, Android Developer