Android App Bundle (AAB) แทนที่ APK ใน Google Play Store

เผยแพร่แล้ว: 2021-08-30

เมื่อวันที่ 1 สิงหาคม 2021 Google ได้ประกาศการเปลี่ยนแปลงใหม่ในการพัฒนาและการเปิดตัวแอพใน Google Play Store รูปแบบ APK ยอดนิยมจะเปลี่ยนเป็นรูปแบบ AAB ที่ใช้มาระยะหนึ่งแล้ว เนื่องจากเปิดตัวใน Android 9 เมื่อปี 2018 บทความนี้จะกล่าวถึงฟีเจอร์ที่สำคัญที่สุดของ Android App Bundle (AAB) รวมถึงการเปลี่ยนแปลง นำเสนอแก่ผู้ใช้ นักพัฒนาซอฟต์แวร์ และ Google

คำชี้แจงอย่างเป็นทางการของ Google

ในเดือนมิถุนายน พ.ศ. 2564 Google ได้ออกประกาศอย่างเป็นทางการเกี่ยวกับการเปลี่ยน APK เป็น ABB ตั้งแต่เดือนสิงหาคมเป็นต้นไป

เพื่อนำประโยชน์เหล่านี้มาสู่ผู้ใช้จำนวนมากขึ้นและมุ่งเน้นไปที่การแจกจ่าย Android ที่ทันสมัยซึ่งเป็นประโยชน์ต่อนักพัฒนาซอฟต์แวร์ทุกคน Google Play จะเริ่มกำหนดให้ ต้องเผยแพร่แอปใหม่ๆ ด้วย Android App Bundle ตั้งแต่เดือนสิงหาคม 2021 การดำเนินการนี้จะแทนที่ Android Application Package (APK) เป็นรูปแบบการเผยแพร่มาตรฐาน

AAB จะเป็นข้อบังคับสำหรับแอปใหม่ ซึ่งเปิดตัวตั้งแต่เดือนสิงหาคมเป็นต้นไปบน Google Play Store แอปปัจจุบันใน Google Play ไม่จำเป็นต้องปฏิบัติตามข้อกำหนดใหม่

ชุดแอพ android
ที่มา: Huaweicentral.com

การเปลี่ยนแปลง Android App Bundle (AAB)

Google Play AAB ทำให้เกิดการเปลี่ยนแปลงอะไรบ้าง? เราจะลงรายละเอียดในเชิงลึกทั้งหมด แต่สำหรับตอนนี้ เรามาเขียนสรุปการเปลี่ยนแปลงเล็กน้อยและชี้แจงคำศัพท์บางคำเพื่อให้เข้าใจหัวข้อได้ดียิ่งขึ้น

การเปลี่ยนแปลงโดยประมาณรวมถึง:

  • รองรับการกำหนดค่าอุปกรณ์และภาษาต่างๆ
  • ปริมาณแอพที่เล็กลงมากถึง 15%
  • ความเร็วในการดาวน์โหลดที่เร็วขึ้น
  • เพิ่มจำนวนการติดตั้ง / ลดจำนวนการถอนการติดตั้ง

นอกจากนี้ ต่อไปนี้คือภาพรวมตารางของการเปลี่ยนแปลงที่โดดเด่นอื่นๆ

เปลี่ยน aab
ที่มา: Google Blog

นอกเหนือจาก APK นักพัฒนาจะต้องแทนที่ไฟล์สำหรับขยายขนาดใหญ่ ( OBB ) ด้วย Play Asset หรือ Feature Delivery ในทำนองเดียวกัน Android App Bundle ที่เปิดใช้งานทันทีจะเข้ามาแทนที่ ZIP ของ Instant App เพื่อแจกจ่าย "ประสบการณ์ใช้งานทันที" ใหม่และอัปเดต

แอปพลิเคชันที่มีอยู่จะได้รับการยกเว้น พร้อมด้วยแอปส่วนตัวสำหรับผู้ใช้ระดับองค์กรที่มีการจัดการ เมื่อมองไปข้างหน้า Play App Signing ซึ่งเป็นส่วนสำคัญของกระบวนการ AAB จะใช้ประโยชน์จาก APK Signature Scheme v4 เพื่อ "เข้าถึงคุณลักษณะด้านประสิทธิภาพที่กำลังจะมีให้บริการในอุปกรณ์รุ่นใหม่กว่า"

แอปยอดนิยมประมาณ 10% ใช้ Play Feature Delivery อนุญาตให้ปรับแต่งและส่งมอบโมดูลไปยังอุปกรณ์เฉพาะในช่วงเวลาที่กำหนด PFD รองรับสามโหมด: จัดส่งเมื่อติดตั้ง จัดส่งตามเงื่อนไข และจัดส่งตามต้องการ

Play Asset Delivery เป็นสิ่งสำคัญสำหรับเกม ด้วยเหตุนี้ ผู้ใช้จึงสามารถบีบอัดรูปแบบเป็นเงื่อนไขการจัดส่งได้ ดังนั้นผู้ใช้จึงจะได้รับทรัพยากรที่เหมาะสมกับอุปกรณ์ของตนเท่านั้น และหลีกเลี่ยงการสิ้นเปลืองพื้นที่หรือแบนด์วิดท์

คุณสมบัติ AAB

Google รายงานว่ามีแอปที่ได้รับความนิยมสูงสุด 1,000 แอปสร้างขึ้นบน Google Play AAB ในบรรดาแอปกว่าล้านแอปที่ใช้รูปแบบใหม่นี้ ตัวอย่างที่โดดเด่นบางส่วน ได้แก่ Netflix , Twitter , Adobe และ Duolingo

AAB เป็นรูปแบบโอเพนซอร์สที่ รองรับโดยเครื่องมือสร้างกระแสหลัก รวมถึง Android Studio, Gradle, Bazel, Buck, Cocos Creator, Unity, Unreal Engine และอื่นๆ ด้วยความช่วยเหลือของ Play Core native SDK, Play Core Java SDK และ Play Core Kotlin SDK ไม่ว่าผู้ใช้จะชอบสภาพแวดล้อมการเขียนโค้ดแบบใด พวกเขาสามารถใช้คุณลักษณะ App Bundle ขั้นสูงได้

AAB สร้างชุดรหัส ทรัพยากร และไลบรารีแบบเนทีฟชุดเดียวสำหรับแอปเฉพาะ ซึ่งช่วยลดความจำเป็นในการสร้าง ลงนาม อัปโหลด และจัดการรหัสเวอร์ชันสำหรับ APK หลายรายการ นอกจากนี้ Gradle ใน Android Studio ยังช่วยให้นักพัฒนาสามารถสร้างแอปแบบแยกส่วนซึ่งสร้างขึ้นได้เร็วขึ้น ด้วยวิธีนี้ นักพัฒนาจึงมีเวลามากขึ้นในการออกแบบ เขียนโค้ด และทดสอบแอป

Google Play APK กับการเปรียบเทียบ AAB

จนถึงปัจจุบัน แอพส่วนใหญ่ที่ส่งไปยัง Play Store นั้นเปิดตัวในรูปแบบ APK ของ Google Play รูปแบบนี้มีแอป ที่บรรจุเป็นบันเดิลเดียว รูปแบบ AAB ใหม่ช่วยให้สามารถแบ่งกลุ่มส่วนประกอบภายในแอป จัดลำดับความสำคัญ และปรับให้เหมาะสมตามอุปกรณ์ Android ของคุณ

apk ไปยัง aab
ที่มา: TechStory

ลองใช้แอปเดียวกันในอุปกรณ์หลายเครื่อง ในรูปแบบ APK แบบเก่า นักพัฒนาต้องสร้างองค์ประกอบแยกกันซึ่งปรับให้เหมาะกับแต่ละอุปกรณ์ ขั้นตอนต่อไปคือการนำองค์ประกอบเหล่านั้นมารวมกันและอัปโหลดเป็นหน่วยการเรียนรู้ไปยัง Google Play เมื่อดาวน์โหลดจาก Play Store ผู้ใช้จะดาวน์โหลด แพ็คเกจทั้งหมด โดย รวมอัตราต่อรองและสิ้นสุดทั้งหมด

มีวิธีอื่นในการสร้าง APK แยกต่างหากสำหรับอุปกรณ์ Android แต่ละเครื่องที่แอปจะทำงาน โดยทั่วไปต้องใช้เวลาและความพยายามอย่างมาก ด้วย AAB นั้นจะไม่จำเป็น Play Store จะสามารถรับรู้และดาวน์โหลดเฉพาะสิ่งที่จำเป็นสำหรับอุปกรณ์ของคุณเท่านั้น ด้วย APK ที่ปรับให้เหมาะสม คุณสามารถคาดหวัง ปริมาณแอพที่คุณดาวน์โหลดน้อยลงมากถึง 15%

ในภาพด้านล่าง คุณสามารถดูได้ว่าแอพยอดนิยมบางตัวจะลดขนาดลงได้มากน้อยเพียงใด

ขนาดแอพ
ที่มา: HuaweiCentral

การลดขนาดนี้จะ ช่วยเร่งความเร็วในการดาวน์โหลดของแอ พ ไม่เพียงเท่านั้น แต่ยังมีโอกาสที่อุปกรณ์ของคุณจะไม่ดาวน์โหลดแอปทั้งหมดทันที แต่จะเป็นเพียงบางส่วนเท่านั้น นั่นเป็นกรณีส่วนใหญ่กับเกม อุปกรณ์จะไม่ดาวน์โหลดส่วนต่างๆ ของเกมที่ปลดล็อกแล้ว เนื่องจากคุณไม่สามารถเข้าถึงส่วนเหล่านี้ได้จนกว่าจะจบส่วนแรกของเกม ความเร็วในการโหลดจะสูงขึ้น และคุณจะ ประหยัดพื้นที่ในอุปกรณ์ของคุณซึ่ง สิ่งที่สำคัญอย่างแท้จริงสำหรับอุปกรณ์ฮาร์ดแวร์รุ่นเก่า

อุปกรณ์ที่ล้าสมัยมักจะมีหน่วยความจำน้อยกว่าและมีปัญหากับการโหลดและดาวน์โหลด AAB จะ สนับสนุนอุปกรณ์ที่ล้าสมัย และทำให้ชีวิตของพวกเขาง่ายขึ้นเล็กน้อย

Android มาพร้อมกับการรองรับมากกว่า 100 ภาษา สถาปัตยกรรม CPU ที่แตกต่างกัน เช่น ARMv7, ARMv8 พร้อมกับ Intel x86 และความละเอียดหน้าจอที่แตกต่างกัน ณ จุดนี้ นักพัฒนาแอปจำเป็นต้องรวมการสนับสนุนสำหรับชุดค่าผสมที่เป็นไปได้ต่างๆ ไว้ในแอป APK แอปเดียว ส่งผลให้มีโค้ดที่ไม่จำเป็นในแต่ละแอป (อ่านเพิ่มเติมเกี่ยวกับวิธีสร้างแอปโดยไม่ต้องเขียนโค้ด)

หากอุปกรณ์ของคุณใช้สถาปัตยกรรมซีพียู ARMv8 Google จะให้แพ็คเกจสำหรับ ARMv8 เท่านั้นในขณะที่ดาวน์โหลดแอปบางแอป ไม่ใช่ไฟล์ APK ทั้งหมดที่รองรับสถาปัตยกรรม ARMv7, ARMv8 และ Intel x86

AAB มีความหมายต่อนักพัฒนาอย่างไร

นักพัฒนายังมีอิสระในการเล่นด้วยส่วนเสริมที่เป็นตัวเลือก เช่น เทคโนโลยีความจริงเสริม อาจใช้ไม่ได้กับทุกอุปกรณ์ อุปกรณ์ที่ไม่รองรับจะไม่ดาวน์โหลด กล่าวอีกนัยหนึ่ง เทคโนโลยีจะรับรู้ถึงสิ่งที่ต้องการและต้องใช้เวลานานเท่าใด

เติมความเป็นจริง
ที่มา: The Independent

รูปแบบใหม่ควรเพิ่มระดับความปลอดภัยจากมัลแวร์และตัวดำเนินการที่ร่มรื่น นอกจากนี้ ข้อเสียสำหรับผู้ใช้ก็คือการจำกัดไซด์โหลด ซึ่งจะยากขึ้นมาก

การเปลี่ยนรูปแบบ AAB โดยรวมไม่ใช่ความท้าทายหรือกระบวนการที่ใช้เวลานานสำหรับนักพัฒนา แม้ว่าจะมีอุปสรรคบางอย่างระหว่างทาง

ปัญหาแรกคือการเปิดตัวในร้านแอพต่างๆ นั้นจำเป็นต้องมี การส่งสัญญาณแบบแมนนวลของเวอร์ชัน APK ของแอพนั้น ๆ แต่ผู้ใช้ปลายทางเหล่านั้นที่ยังคงต้องการ APK นั้น ต้องหาร้านค้าอื่นหรือดิ้นรนในการส่งออก AAB

นอกจากนี้ นักพัฒนาซอฟต์แวร์ยังต้องให้คีย์ Play App Signing ของแอปของตนกับ Google เพื่อส่งออกไฟล์ AAB เป็น APK กุญแจดังกล่าวจะให้อำนาจแก่ Google ในการเข้าถึงแกนหลักของแอป หากคุณต้องการเผยแพร่แอปผ่านช่องทางการจัดจำหน่ายหลายช่องทาง คุณสามารถใช้คีย์การลงนามแอปทั่วไปหรือใช้คีย์การลงนามแอปเท่านั้นสำหรับช่องทางต่างๆ รวมถึงคีย์การลงนามแอปเท่านั้นสำหรับ Google Play

เมื่อพูดถึงประโยชน์สำหรับ Google ด้วย AAB Google จะ สามารถควบคุมบริการจัดจำหน่ายแอปได้มากขึ้น ร้านค้าบุคคลที่สามจะต้องตั้งค่าตัว แปลง AAB เป็น APK บนคลาวด์เพื่อให้แอปพลิเคชันพร้อมใช้งานบน Google Play Store ในขณะที่ Google ทำได้โดยใช้เครื่องมือที่เรียกว่า "เครื่องมือมัด" โดยรวมแล้วจะช่วยเพิ่มจำนวนนักพัฒนาที่ละทิ้งโครงสร้างแอพของบุคคลที่สามและเปลี่ยนไปใช้ Play Store

The Takeaway

Google Play ได้ก้าวไปอีกขั้นในการเพิ่มประสิทธิภาพร้านแอปซึ่งจะเป็นประโยชน์ต่อผู้ใช้ทุกคน นักพัฒนาซอฟต์แวร์จะไม่ได้รับผลกระทบจากการเปลี่ยนแปลงครั้งใหญ่ เนื่องจาก ABB มีมาตั้งแต่ปี 2018 แต่ไม่ได้ใช้มากนัก มันเป็นสถานการณ์ที่วิน-วินสำหรับทุกคน ร้านแอพอื่นจะตามเทรนด์ไหม เวลาจะบอกเอง ในขณะเดียวกัน คุณสามารถใช้ตัวสร้างแอพมือถือสำหรับ Android และ iOS เพื่อสร้างแอพที่น่าทึ่งได้เสมอ!