Apakah fail AAB untuk Android dan bagaimana ia berbeza daripada APK?

55
fail nextpit aab
© NextPit

Nampaknya AAB berada di sini untuk kekal, dengan Google menghapuskan fail APK. Mulai Ogos 2021, pembangun perlu memuat naik apl Android baharu ke Gedung Google Play dalam format AAB. Persoalannya, apakah perbezaan antara AAB dan APK? Adakah AAB lebih baik atau lebih teruk daripada APK?

Sejak pelancaran Android lebih sedekad yang lalu, fail APK telah menjadi format universal untuk apl. Sama ada pembangun atau pengguna, sama ada di Gedung Google Play, APKMirror atau EFNet – ia sentiasa APK yang ditawarkan. Bagi pembangun, AAB kini akan menjadi wajib dan bagi pengguna Android, APK akan menjadi urusan yang lebih rumit.

AAB akan menjadi wajib untuk semua apl baharu mulai Ogos 2021. Kemas kini untuk apl sedia ada masih boleh dimuat naik oleh pembangun dalam format APK, jadi tiada apa yang akan berubah dalam jabatan ini buat masa ini.

Aplikasi Terbaik androidpit 2015

APK atau tiada apa-apa: Pada tahun 2015, ia masih lebih mudah apabila berurusan dengan apl / © NextPit

Apakah sebenarnya fail AAB?

“AAB” bermaksud Android App Bundle. Fail AAB mengandungi keseluruhan kod program apl Android. Sebaik sahaja pembangunan selesai, pembangun memuat naik apl itu ke Gedung Google Play dalam format AAB, dengan pengguna (anda) memuat turunnya dari sana ke telefon pintar anda seperti biasa.

Pada pandangan pertama, tiada apa yang berubah. Malah, apabila diperiksa lebih dekat, ia benar-benar kelihatan seolah-olah tidak ada perbezaan sama sekali. Ini kerana apabila anda mengklik “Pasang” di Gedung Google Play, telefon pintar anda masih akan memuat turun fail APK. Jadi apa gunanya semua kekecohan ini?

  • Apakah fail APK dan bagaimana anda memasangnya pada Android?

Apakah perbezaan antara fail AAB dan APK?

Fail AAB dibuat khas

Perbezaan antara fail APK dan AAB terletak pada apa yang kami panggil sumber. Dalam apl, sumber ialah segala-galanya yang bukan kod pengaturcaraan, seperti imej, fail bahasa atau muzik. Jika anda memilih butang “Pasang” untuk apl di Gedung Play, Google kemudiannya akan menghantar kepada anda fail APK yang disesuaikan daripada fail AAB untuk peranti anda dengan sumber yang diperlukan.

APK Legasi berbanding Penghantaran Dinamik

Pada masa hadapan (kanan), fail APK yang dimuat turun hanya akan mengandungi sumber yang diperlukan oleh peranti masing-masing. Apl Netflix, sebagai contoh, boleh dikecilkan lebih daripada separuh / © Google

Telefon pintar anda hanya mempunyai resolusi HD+ Penuh? Kemudian anda akan menerima APK tanpa bahan 4K. Anda telah memilih bahasa Inggeris dan Jerman sebagai bahasa peranti? Anda mungkin tidak memerlukan pek bahasa Swahili. Dengan cara ini, dengan bantuan Google bundletool alat, fail AAB juga boleh ditukar secara tempatan kepada APK.

Menandatangani oleh Google dan bukannya pembangun

Satu lagi perbezaan besar adalah dalam menandatangani aplikasi. Sebelum ini, pembangun apl sentiasa menandatanganinya dengan kunci pembangun mereka. Kunci ini boleh digunakan semasa memasang apl pada telefon pintar untuk menyemak sama ada apl itu telah terjejas dan, sebagai contoh, mengandungi perisian hasad, atau sama ada apl itu telah dibuka kuncinya untuk ciri yang mungkin memerlukan pembayaran.

appsigning selfmanageddiagram 2x

Begini cara ia berfungsi: pembangun menandatangani apl dengan kunci mereka, memuat naik apl dan Google menghantarnya. Kini kunci dipegang oleh Google / © Google

Pada masa hadapan, bukan pembangun yang menandatangani APK, tetapi Google – iaitu apabila menjana fail APK daripada AAB. Secara logiknya, kunci tidak lagi akan dipegang oleh pembangun, tetapi oleh Google.

Adakah fail AAB lebih baik daripada APK?

Saiz fail yang lebih kecil daripada APK

Oleh itu, kelebihan utama pertama fail AAB adalah jelas: APK yang dijana dengan cara ini adalah lebih kecil. Secara purata, anda sepatutnya dapat melihat pengurangan sebanyak 35 peratus dengan cara ini, berdasarkan apa Google menulis pada Oktober 2018. Itu tidak kelihatan seperti pada pandangan pertama, tetapi apabila seseorang memasukkan banyak kemas kini untuk apl, ia boleh menambah pada satu ketika.

Perlindungan yang lebih baik untuk apl

Faedah lain yang akan didapati berguna oleh pembangun ialah peningkatan keselamatan. Ia mungkin akan menjadi lebih sukar untuk mengubah suai apl pada masa hadapan, dan adegan mod mungkin tidak begitu gembira mengenainya. Mana tahu, mungkin ini akan mengurangkan jumlah penipu di AmongUs, walaupun saya tidak begitu percaya bahawa ia adalah perkara biasa setakat ini.

Ngomong-ngomong, dengan AAB, versi apl Lite dan Pro di Gedung Play sepatutnya tidak wujud lagi. Dahulu mungkin untuk memasang versi Pro berbayar berbanding versi Lite selepas pembelian terima kasih kepada tandatangan yang sama, boleh dikatakan, sebagai kemas kini. Dengan AAB dan tandatangan Google, itu tidak mungkin lagi. Sebaliknya, pembangun perlu beralih kepada pembelian dalam apl.

penghantaran apk berpecah

Bergantung pada peranti, Google hanya menyertakan komponen yang diperlukan dalam fail APK. Disebabkan kekurangan seni bina x86, Pixel 2 XL boleh melakukannya tanpa modul yang sepadan. / © Google

Kemas kini & pembangunan yang lebih mudah

Jika APK dipasang secara individu bergantung pada pengguna atau perkakasannya, ini membawa kelebihan tambahan untuk pembangun. Sebagai NDTV melaporkan, terima kasih kepada format AAB, kemas kini boleh ditolak keluar ke peranti tertentu pada masa tertentu. Ini adalah satu kelebihan, terutamanya dengan pemecahan besar Android dan boleh menghalang kemas kini rosak pada masa hadapan atau mengurangkan kesannya.

Proses pembangunan itu sendiri juga akan menjadi lebih mudah. Pada masa lalu, ramai pembangun memuat naik berbilang versi APK untuk apl mereka ke Gedung Play, yang telah disesuaikan dengan kawasan, bahasa atau seni bina pemproses yang berbeza. Pada masa hadapan, pembangun hanya perlu memuat naik satu fail AAB universal.

Adakah fail AAB lebih teruk daripada APK?

Fail AAB dan kekeliruan pemuatan sisi

Walau bagaimanapun, terdapat kelemahan pada AAB, terutamanya disebabkan oleh tandatangan yang dinyatakan sebelum ini. Adakah anda ingin memuat turun WhatsApp beta baharu melalui APKMirror dan mencuba ciri baharu? Lupakan sahaja, kerana APKMirror menggunakan tandatangan yang berbeza di sini daripada Gedung Google Play. Memuat sisi apl merentas kedai apl pihak ketiga yang berbeza boleh menjadi mimpi ngeri pada masa hadapan. Hello, Windows 11 dengan APK dan tiada sokongan AAB.

Sudah tentu, anda boleh menyahpasang apl dan memasang semula pada telefon pintar anda daripada sumber lain. Tetapi kemudian anda perlu – dengan lebih atau kurang usaha, bergantung pada apl – menyandarkan semua data anda dan kemudian memasangnya semula. Itu terlalu menyusahkan, bukankah begitu?

aplikasi android windows 11

Microsoft baru sahaja mengumumkan sokongan APK untuk Windows 11 / © Microsoft

AAB memberikan lebih kuasa kepada Google

Hakikat bahawa pada masa hadapan tandatangan akan disimpan oleh Google juga boleh dilihat melalui lensa kritikal. Jika pelayan digodam, semua apl akan terjejas dalam satu masa. Dan sebagai XDA-Developers menjelaskan: Google juga mempunyai kuasa untuk menukar apl sendiri melalui kekunci pembangun. Secara teorinya, jika kerajaan memberi tekanan kepada Google, mereka boleh membina pintu belakang ke dalam apl pemesejan segera yang selamat tanpa pengetahuan pembangun.

Ya, Google sangat mengambil berat tentang keselamatan. Dan ya, Google lebih suka menarik diri daripada pasaran daripada tunduk kepada kehendak kerajaan yang meragukan secara moral. Tetapi ini tetap menjadi fakta: Google hanya memperoleh lebih banyak kuasa dengan pengenalan fail AAB. Ada juga perbincangan yang menarik mengenai topik ini di StackOverFlow yang boleh anda ikuti jika anda berminat untuk mengetahui lebih lanjut.

Pembetulan pepijat menjadi lebih sukar

Kelemahan lain adalah berkaitan dengan pembangun apl itu sendiri dan pembetulan pepijat, seperti pemaju Mark Murphy menulis di Commonsware. Jika pengguna tunggal menghadapi masalah dengan apl yang tidak boleh diterbitkan semula untuk pembangun, dahulu terdapat penyelesaian mudah: ubah suai apl, hantarkannya kepada pengguna, benarkan pengguna mengemas kini apl dan berharap ralat itu dialih keluar. Tetapi itu hanya mungkin kerana pembangun boleh menandatangani apl itu sendiri.

hidup Medium.comdengan cara ini, Peguambela Pembangun Android Wojtek Kaliciński mengulas banyak kritikan di atas dan banyak lagi.

AAB: Yay atau Tidak?

Intinya ialah, fail AAB wajib tidak boleh banyak berubah untuk kebanyakan pengguna, jika tidak, kami akan menyedari sesuatu mengenainya. Lagipun, sebahagian besar daripada 1,000 apl teratas dalam Gedung Google Play sudah dimuat naik sebagai AAB oleh pembangun mereka walaupun tiada keperluan untuk berbuat demikian sama sekali.

Tetapi bagi geeks, penggemar dan pembangun yang ganjil, format AAB mungkin merosakkan keseronokan Android. Lagipun, Google bukan Apple, dan masih boleh mengesahkan apl di luar Gedung Play. Google masih belum menghentikan pemuatan sampingan (buat masa ini). Nampaknya Mountain View sedang berusaha keras untuk mengukuhkan kedudukan monopoli Gedung Google Play.