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/]


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

Posted on

What’s new in the Jetpack Compose April ’25 release

https://android-developers.googleblog.com/2025/04/whats-new-in-jetpack-compose-april-25.html

Today, as part of the Compose April ‘25 Bill of Materials, we’re releasing version 1.8 of Jetpack Compose, Android’s modern, native UI toolkit, used by many developers. This release contains new features like autofill, various text improvements, visibility tracking, and new ways to animate a composable’s size and location. It also stabilizes many experimental APIs and fixes a number of bugs.

To use today’s release, upgrade your Compose BOM version to 2025.04.01 :

implementation(platform("androidx.compose:compose-bom:2025.04.01"))

Note: If you are not using the Bill of Materials, make sure to upgrade Compose Foundation and Compose UI at the same time. Otherwise, autofill will not work correctly.