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

AAB จะกลายเป็นข้อบังคับสำหรับแอปใหม่ทั้งหมดตั้งแต่เดือนสิงหาคม 2021 การอัปเดตสำหรับแอปที่มีอยู่ยังคงอัปโหลดโดยนักพัฒนา ในรูปแบบ APK ดังนั้นตอนนี้จะไม่มีอะไรเปลี่ยนแปลงในแผนกนี้

androidpit แอปที่ดีที่สุด 2015
APK หรือไม่มีอะไรเลย: ในปี 2015 การจัดการแอปยังง่ายกว่าอยู่/© NextPit

ไฟล์ AAB คืออะไร

“AAB”ย่อมาจาก Android App Bundle ไฟล์ AAB มีรหัสโปรแกรมทั้งหมดของแอป Android ทันทีที่การพัฒนาเสร็จสิ้น นักพัฒนาจะอัปโหลดแอปไปยัง Google Play Store ในรูปแบบ AAB โดยที่ผู้ใช้ (คุณ) ดาวน์โหลดจากที่นั่นไปยังสมาร์ทโฟนของคุณตามปกติ

เมื่อมองแวบแรก ไม่มีอะไรเปลี่ยนแปลง. อันที่จริงเมื่อตรวจสอบอย่างละเอียดถี่ถ้วนแล้ว ดูเหมือนไม่มีความแตกต่างเลยจริงๆ เนื่องจากเมื่อคุณคลิก”ติดตั้ง”ใน Google Play Store สมาร์ทโฟนของคุณจะยังคงดาวน์โหลดไฟล์ APK แล้วประเด็นของความโกรธเกรี้ยวทั้งหมดนี้คืออะไร

ไฟล์ AAB และ APK ต่างกันอย่างไร

ไฟล์ AAB สร้างขึ้นเอง

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

APK เดิมกับการจัดส่งแบบไดนามิก
ในอนาคต (ขวา) ไฟล์ APK ที่ดาวน์โหลดมาจะมีเฉพาะทรัพยากรที่อุปกรณ์นั้น ๆ ต้องการเท่านั้น ตัวอย่างเช่น แอป Netflix อาจหดตัวได้มากกว่าครึ่งหนึ่ง/© Google

สมาร์ทโฟนของคุณมีความละเอียดแบบ Full HD+ เท่านั้นใช่หรือไม่ จากนั้นคุณจะได้รับ APK ที่ไม่มีเนื้อหา 4K คุณได้เลือกภาษาอังกฤษและเยอรมันเป็นภาษาของอุปกรณ์หรือไม่ คุณอาจไม่จำเป็นต้องใช้ชุดภาษาสวาฮิลี อย่างไรก็ตาม ด้วยความช่วยเหลือจากเครื่องมือ bundletool ของ Google ไฟล์ AAB ก็สามารถเป็นได้ แปลงเป็น APK ในเครื่อง

การลงชื่อโดย Google แทนนักพัฒนา

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

appsigning selfmanagediagram 2x
นี่คือวิธีการทำงาน: นักพัฒนาซอฟต์แวร์ลงนามแอปด้วยรหัส อัปโหลดแอป และ Google ส่งมอบให้ ตอนนี้ Google ถือกุญแจ/© Google

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

ไฟล์ AAB ดีกว่า APK หรือไม่

ขนาดไฟล์เล็กกว่า APK

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

การปกป้องแอปที่ดีขึ้น

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

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

split apk delivery
Google รวมเฉพาะส่วนประกอบที่จำเป็นในไฟล์ APK ทั้งนี้ขึ้นอยู่กับอุปกรณ์ เนื่องจากขาดสถาปัตยกรรม x86 Pixel 2 XL สามารถทำได้โดยไม่ต้องใช้โมดูลที่เกี่ยวข้อง/© Google

การอัปเดตและการพัฒนาที่ง่ายขึ้น

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

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

ไฟล์ AAB แย่กว่า APK หรือไม่

ไฟล์ AAB และความสับสนในการโหลดไซด์โหลด

อย่างไรก็ตาม มีข้อเสียสำหรับ AAB โดยเฉพาะอย่างยิ่งเนื่องจากลายเซ็นที่กล่าวถึงก่อนหน้านี้ คุณต้องการดาวน์โหลด WhatsApp เบต้าใหม่ผ่าน APKMirror และลองใช้คุณสมบัติใหม่หรือไม่? ลืมมันไปเถอะ เพราะ APKMirror ใช้ลายเซ็นที่แตกต่างจาก Google Play Store แอปไซด์โหลดในร้านค้าแอปของบุคคลที่สามต่างๆ อาจเป็นฝันร้ายในอนาคต สวัสดี Windows 11 ที่มี APK และไม่มี AAB สนับสนุน.

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

windows 11 แอป android
Microsoft เพิ่งประกาศรองรับ APK สำหรับ Windows 11/© Microsoft

AAB ให้พลังแก่ Google มากขึ้น

ความจริงที่ว่าในอนาคต ลายเซ็นจะถูกจัดเก็บโดย Google สามารถดูได้ผ่านเลนส์วิกฤต หากเซิร์ฟเวอร์ถูกแฮ็ก แอปทั้งหมดจะถูกบุกรุกในคราวเดียว และตามที่ XDA-Developers อธิบายไว้: Google ยังมีอำนาจในการเปลี่ยนแอปได้เองผ่านคีย์นักพัฒนาซอฟต์แวร์ ในทางทฤษฎี หากรัฐบาลกดดัน Google พวกเขาสามารถสร้างแบ็คดอร์ให้แอปส่งข้อความโต้ตอบแบบทันทีที่มีความปลอดภัยโดยที่นักพัฒนาซอฟต์แวร์ไม่ทราบ

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

การแก้ไขข้อผิดพลาดทำได้ยากขึ้น

ข้อเสียอีกประการหนึ่ง เกี่ยวข้องกับตัวนักพัฒนาแอปเองและการแก้ไขข้อผิดพลาด เนื่องจากนักพัฒนา Mark Murphy เขียนที่ Commonsware หากผู้ใช้รายเดียวมีปัญหากับแอปที่ไม่สามารถทำซ้ำได้สำหรับนักพัฒนา เคยมีวิธีแก้ไขง่ายๆ คือ แก้ไขแอป ส่งให้ผู้ใช้ ให้ผู้ใช้อัปเดตแอปและหวังว่าจะลบข้อผิดพลาด แต่นั่นเป็นไปได้เพียงเพราะนักพัฒนาซอฟต์แวร์สามารถลงนามแอปเองได้

ใน Medium.com อย่างไรก็ตาม ผู้สนับสนุนนักพัฒนาซอฟต์แวร์ Android Wojtek Kaliciński แสดงความคิดเห็นเกี่ยวกับ เหนือคำวิพากษ์วิจารณ์และอื่นๆ

AAB: ใช่หรือไม่

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

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

Categories: IT Info