Posted on

Gradle 2

Convention plugin

Gradle Convention Plugins — Shared build logic — Android muti-module Project
[https://levelup.gitconnected.com/gradle-convention-plugins-shared-build-logic-android-muti-module-project-6bf090ee043a]

Gradle Convention Plugins: A Powerful Tool for Reusing Build Configuration
[https://medium.com/@yudistirosaputro/gradle-convention-plugins-a-powerful-tool-for-reusing-build-configuration-ba2b250d9063]

Gradle Convention Plugins: как облегчить себе жизнь и уменьшить boilerplate в gradle-файлах
[https://habr.com/ru/companies/tbank/articles/843648/]
[https://habr.com/ru/companies/tbank/articles/843662/]
[https://habr.com/ru/companies/tbank/articles/843786/]
[https://habr.com/ru/companies/tbank/articles/846340/]


Continue reading Gradle 2
Posted on

Kotlin Explorer

Kotlin Explorer — это настольный инструмент для быстрого изучения дизассемблированного кода на Kotlin.

Он позволяет быстро и удобно дизассемблировать Kotlin-код в:

  • байткод Java,
  • байткод Android DEX,
  • ассемблер Android OAT (AOT-компиляция).

Как использовать

После запуска Kotlin Explorer введите корректный Kotlin-код в левую панель, затем нажмите Build > Build & Disassemble или используйте Cmd-Shift-D (macOS) / Ctrl-Shift-D (Linux и Windows).

По умолчанию:

  • средняя панель покажет DEX-байткод Android,
  • правая панель — нативный ассемблер, полученный в результате предварительной компиляции (AOT).
    Видимость панелей настраивается через меню View.

Возможности

  • Build > Optimize with R8 — включает оптимизации R8. Может повлиять на отображение номеров строк исходного кода в байткоде и DEX.
  • View > Sync Lines — синхронизация текущей строки между исходным кодом, байткодом и DEX. Для корректной работы может потребоваться отключение R8.
  • View > Presentation Mode — увеличивает размер шрифта для презентаций.
  • Build > Build on Startup — автоматическая компиляция при запуске приложения.
  • Build > Run — компиляция и локальный запуск Kotlin-кода. Результаты отображаются в логах.
  • Нажатие на команду перехода (jump instruction) показывает стрелку к целевой инструкции.
  • Отображается количество инструкций и ветвлений на метод.
  • Клик по инструкции или регистру подсвечивает все их вхождения.
  • Встроенная документация по aarch64 (ARM 64-bit). Включается через View > Show Logs & Documentation.

https://github.com/romainguy/kotlin-explorer