Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Проблема UseCase-ов(4м): что нужно знать разработчикам Android

#архитектура
5814👍7🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Как опубликовать Android / KMP библиотеку (36 мин)

По запросам аудитории сделал видео где рассказываю, как опубликовать Android / Kotlin Multiplatform библиотеку в любой Maven репозиторий, а также как отличается публикация в Maven Central

#AndrodBroadcast #видео #kmp #maven #кодинг
Please open Telegram to view this post
VIEW IN TELEGRAM
👍303
Цикл статей про Gradle Convention плагины - подход к переиспользованию кода между Gradel скриптами
1️⃣ Подготовка и настройка базового модуль для написания Gradle Convention Plugins (8м)
2️⃣ Разработка convention-плагинов в KTS (11м)
3️⃣ Разработка convetion-плагина в Kotlin коде (9м)
4️⃣ Рефакторинг и полировка видимости кода (6м)

#gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍10
Статья(11м) про ByteWeaver — инструмент для патчинга JVM байт‑кода во время сборки проекта.

Где это может быть полезно? Например, расставить вызовы логов где это необходимо автоматически, а не руками писать в методах. Также можно править баги или изменят код.

Аналогичным образом работает desugaring кода в Android

#инструменты
👍201
Media is too big
VIEW IN TELEGRAM
Прошедший год был ВАЖНЫМ для Room, и команда Jetpack делиться обновлениями, которые они сделали, для перехода Room в Kotlin Multiplatform

0:00 - Введение
0:49 - Начало работы над Room KMP
6:12 - Перенос Room из Android в Room KMP

📺 Оригинальное видео тут

#room #jetpack #sql #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍127🔥2
Нашел ультра классный инструмент - dex-diff. Инструмент для сравнения изменений в DEX файлов в APK, которая генерирует красивый и понятный отчёт. Стоит применять, чтобы сравнить чем сборки отличаются друг от друга. Например, как изменился когд после запуска ProGuard/R8.

#инструменты #dex
🔥37👍123
Автор инструмента сразу показывает как с помощью него он нашел почему приложение падало в GSON после включения R8 fullMode. Фикс оказался простым - писать правила для класса или лучше мигрировать на инструменты без рефлексии
👍177🔥6
Landscapist - расширения для Coil, Glide и Fresco, который направлены на расширения возможностей для работы с Compose и KMP. Автор заявляет очень высокую оптимизацию с минимальным количеством рекомпозиций.

#compose #network #coil #glide #fresco
👍235
История(7м) оптимизация холодного старта приложения. Что сделали:
👉 Сделали анализ старта
👉 Подключили StrictMode
👉 Перевели I/O операции в фон
👉 Переехали на ленивую инциализацию в DI графе
👉 Убрали лишний мусор на старте
👉 Упростили иерархию UI первого экрана


#производительность #оптимизация
👍38🔥10
В Google Play начали раскатывать функцию автоматического запуска приложения после установки. По завершению установки в панеле уведомлений появиться обратный отсчет запуска.

По умолчанию все приложения после установки для полного функционирования ожидают первый запуск пользователем.

Источник

#googleplay
50👍16
Западные разработчики жалуются как им сложно что в Android появляются новые инструменты и порой трудно найти документацию, вот везде хорошо, а тут всё плохо. Могу сказать что у меня сложностей нет, а развиваться так чтобы нравиться всем миллионам разработчиков - невозможно. Что думаете вы?

Мнение Кирилла:
Решением является сообщество (например в Чате мы активно помогаем друг другу) и такие проекты как @android_broadcast и другие блогеры по теме много рассказывают. Сесть на попу ровно за большую ЗП и надеется что ты без обучения и развития все получишь сразу, совсем непонятный мне подход. Наверное говорит хардкорность разработчиков в Беларуси, России и Украине.


Оригинальный тред на Reddit
1👍3943