Пакети за приложения за Android: Какво представляват те и как да ги създадете?

В Google I / O 2018, търсещият гигант представи Android App Bundles, нов тип файл, създаден, за да държи под контрол размера и сложността на файловете. Новият файл има за цел да обслужва по-добре разнообразното разпространение на устройства, работещи с Android.

Проблеми с множество apk файлове

Направете приложение, което работи на най-малкия смартфон и най-големия Android TV, може да създаде сериозно голям файл, което го прави недостъпен за редица устройства от по-нисък клас. За да поддържат ниските размери на файловете, някои разработчици създават множество APK файлове, съдържащи файлове за определена плътност на екрана или процесори. Разработчиците могат да качват тези различни файлове в Google Play и Google ще избута съответните на устройството, когато потребителят го инсталира.

Решение с пакети за приложения за Android

Проблемът с този метод е, че той създава по-сложни компилации - оттам идват пакети за приложения за Android. Новият файлов формат включва всички компилирани код и ресурси на приложението ви, но позволява на Google Play да генерира и обслужва оптимизирани APK файлове за устройството на всеки потребител.

Как пакети за приложения за Android решават пространството?

  1. Пакети от приложения изпращат съответните парчета до отделни устройства. Следователно, действителният размер на apk става много по-малък.
  2. Общият брой на пермутациите за езикови пакети, плътност на екрана и поддържани CPU архитектури може да нарасне много бързо
  • Според Google, списъкът с приложения, които са показани на изображение, може да се свие около 35%
  • В други случаи това може да е високо 50%
  • Според Twitter, приложението му може да бъде доставено в една от 500 различни комбинации чрез пакети за приложения на Android.

Поддържането на 500 отделни APK файла би отнело много време и скъпо. По този начин Twitter може да изгради един пакет и да позволи на Google Play да подреди всички различни пермутации.

Как да създадете пакети за приложения за Android

  • Android Studio е актуализиран, за да се справи с този нов процес на изграждане и сега разработчиците могат да създадат подписан пакет за Android приложения, готов за качване в Google Play.
  • Има нова опция Build Bundle в менюто Build, заедно с традиционната опция Build APK.
Забележка: Пакет от приложения се различава от традиционния APK по това, че програмистът не може да внедрява директно на устройство. Първо трябва да отидете в Play Store, където Google Play ще обработва пакета и ще доставя необходимия персонализиран APK на устройства.

Динамична доставка

Сега, когато пакетите позволяват на приложението да бъде разделено на различни парчета, следващият логичен прогрес е да предложи функционалност на парчета. Ако потребителят не се нуждае от определена функционалност, защо да го изтеглите? Примерът, който Google дава, е приложение, което позволява на потребителите да продават и купуват артикули в мрежата. Много потребители винаги ще купуват и никога не продават, а кодът за продажба ще се намира на устройството, като губи ресурси. С динамичната доставка, продажната функционалност не се включва в инсталирания базов APK. Когато потребителят иска да продаде нещо, приложението ще изтегли допълнителния необходим код и ресурси.

Увиване

  • Пакети приложения за Android могат да бъдат смяна на игри за всяка доставка и управление на приложения
  • Той осигурява не само получаване на приложения, оптимизирани за пространство, но възможностите на Dynamic Delivery означава, че функционалността може да се добави към приложенията, ако е необходимо.

звена