Sketchnote о процессе перехода от наших классов к APK-by Армандо Пикон
Как Android Developers, мы иногда упускаем из виду процесс, который происходит сзади, и что наша IDE (Android Studio) каким-то образом скрывает нас, чтобы не справиться с этим.
Сегодня с включением Котлин//в нашем арсенале языков программирования, доступных для разработки приложений для Android важно, чтобы начать знать, где сходится с другими нашими другими языками, особенно с Java.
Генерация байт-кодов Java
Сначала процесс выполняется компиляторами Java и Kotlin//для преобразования исходного кода, содержащегося в файлах расширений. java и. kt Java//байт-коды//которые будут содержаться в файлах. class, которые могут быть интерпретированы эта Виртуальная машина Java (JVM). Я упоминаю, что они могут, потому что в этом процессе не участвует JVM. Что важно для понимания того, что такое байт-коды, а не какие-либо другие извлекаемые файлы для запуска Android: Dalvik и Android Runtime (ART). В процессе сборки учитываются правила, описанные в нашем файле ProGuard, что позволяет нам избавиться от ненужного кода из библиотек, объявленных нашим проектом как зависимости. В настоящее время этот процесс оптимизации зависимостей покрыт утилитарным R8, который также включает последующие этапы в один процесс.
Генерация байт-кодов Dex
Генерация байт-кодов Dex проходит через два этапа: Первый состоит из этапа//desugaring|/, который включает замену всех новых функций Java 8 эквивалентными функциями, которые обратно совместимы с Java и поддерживаются старыми устройствами. На следующем этапе D8 Compiler (новый dex compiler, который заменяет DX) принимает java байт-коды и преобразует их в dex files которые могут выполняться средами выполнения Android.
Создание APK
После того, как весь код прошел через сборки, готовится упакованный файл (. apk) который будет служить в качестве файла распространения для развертывания на наших компьютерах с Android.
Ссылки:
- ART и Dalvik | Проект с открытым исходным кодом для Android https://source.android.com/devices/tech/dalvik/
Оригинал: “https://dev.to/devpicon/desde-nuestras-clases-hasta-nuestro-apk-2g9”