Процесс создания APK и компиляции кода Рассматриваемые темы Архитектура процессоров и необходимость для виртуальной машины Понимание Java виртуальной машины Компиляция исходного кода Виртуальная машина Андроид Процесс компиляции в .dex файл ART против Dalvik Описание каждой части билд процесса Исходный код Файлы ресурсов AIDL файлы Модули библиотек AAR библиотеки JAR библиотеки Android Asset Packaging Tool resources.arsc D8 и R8 Dex и Multidex Подписывание APK файла Ссылки Читать дальше →
В своё время меня очень вдохновила идея создания билд-светоформа, описанного моими коллегами на Хабре здесь. В моём случае получился не билд-светофор, а билд-лампа. Пример моей реализации в статье под катом. Читать далее
Автоматизация билдов(Crashlytics + Slack + FastLane) Раньше (Черно-белая картинка, угрюмый разработчик сидит за столом) 1. Повышает версию кода в build.gradle 2. Собирает билд 3. Грузит билд в crashlytics 4. Пишет в слак что залил новый билд Теперь (Яркая картинка, веселый парень): консоль: fastlane new_build Читать дальше →
В гольфе выигрывает тот, у кого меньше очков. Применим этот принцип в Android. Мы собираемся поиграть в APK-гольф и создать приложение минимально возможного размера, которое можно установить на Android 8.0 Oreo. Базовый уровень Начнём с дефолтного приложения, который генерирует Android Studio.…