Android Broadcast
14.2K subscribers
3.56K photos
350 videos
11 files
5.94K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Вышла Android Studio 2022.2.1 Flamingo
👉 Новые шаблоны проектов с поддержкой Jetpack Compose и Material 3
👉 Live Edit для Compose. Пока в экспериментальном статусе. По умолчанию выключено, нужно включать в настройках
👉 Предпросмотр динамических иконок в разных стилях
👉 Динамические цвета в превью Material 3 дизайна
👉 Анализатор билдов в отчете разбивает задачи по категориям: Manifest, Android ресурсы, Kotlin, Dex и др.
👉 Запуск билда для правильного анализа производительности (не дебажный билд)
👉 Android Lint поддерживает Android SDK Extentions
👉 Android Gradle Plugin 8.0
👉 Idea 2022.2

@android_broadcast #androidstudio
🔥37👍13👎8🤔21
Вышел Android Gradle Plugin 8.0
👉 Базируется на Gradle 8.0
👉 Надо использовать JDK 17+
👉 В AndroidManifest больше не надо указывать packageId, а обязательно надо использовать namespace в build.gradle
👉 Часть настроек сборки поменяли значения по умолчанию: генерация BuildConfig, AIDL, rendersript и др. Это ускоряет сборку
👉 Часть настроек сборки форсировали без возможностей изменения
👉 Невозможно задать значение Kotlin Lazy свойств в AGP
👉 Разделения результатов по категориям в отчете по сборке
👉 Новый плагин com.android.settings для централизации настройки через все модули в проекте в одном месте

#gradle
👍34👎111
По традции стартуем тред тех кто обновился/работает в новой версии Android Studio с какими проблемами вы успели столкнуться или наоборот отпишитесь что можно обновляться т.к. все работает
Anonymous Poll
56%
Не пробовал(а)
3%
Попробовал(а) - КРИТИЧНЫЕ проблемы
7%
Попробовал(а) - минорные баги, можно пользоваться
16%
Попробовал(а) - всё ОК, можно ставить
18%
Не участвую в опросе
👎15🤔9🔥21
В Android Auto и Android Aumotive ОS теперь можно будет публиковать приложения для интернета вещей (IoT). Пользователи смогу делать все что есть в Google Home или Apple Home, например открывать ворота с экрана в машине а не пультом или телефоном.

#androidauto #iot
👍33👎9
На этой неделе прошла Kotlin Conf, записи докладов должны появится чуть позже, но на этой неделе вышло много интересного контента. Я выпустил полный разбор Android 13, такой труд точно заслуживает чтобы вы посмотрели видео и оставили комментарий

Интервью
📺 DivKit. Server Driven UI. Ольга Ким. Яндекс — Как это работает #3 (47 мин)
📺 Как попасть в IT в 2023 году. Стажировка в Яндекс (~1 час)

Разборы
📺 Полный разбор Android 13 для разработчиков от Кирилл Розова (30 мин)
📺 Циклическая зависимость при создании объекта. Что это и как обойти (14 мин)
📺 Как ускорить написание кода или писать его меньше (14 мин)

Новости
📺 Google Dev News (2 мин)
📺 What's new in Android Studio Flamingo (13 мин)

Лекции/доклады
📺 Building Your First Wear OS App with Jetpack Compose (29 мин)
📺 Mobile SRE. Что перезагружать, когда перезагружать нечего (35 мин)
📺 2.1. Принцип DRY | Курс «Паттерны и практики написания кода» (23 мин)
📺 Pagination from Remote API & Local Cache Using Paging3, Compose and Clean Architecture (40 мин)
📺 Оптимизация Compose. Серёжа Чумиков, red_mad_robot (1 час)

Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе

#подборкавидео
👍30👎113
📺 Ускоряем написание кода или пишем его меньше. РАЗБОР (14 мин)

Решил собрать в видео способы как можно ускорить написание кода и узнать ваши. Рассказал про тулинг, генерацию кода, AI. Однозначно не покрыл все, но будет интересно услышать ваше мнение в комментариях

#AndroidBroadcast #разбор
👍40👎26
После того как записал видео про ускорение написания кода нашел что в IDEA есть автодополнение на основе ML

#idea #ml
👍35👎10
Я вам уже рассказывал про новые константы для шаринга. В первой Beta Android 14 теперь все это включили в UI

Подробности тут

@android_broadcast #android14
👍22👎10
В Android 14 пофиксили Zip Path Traversal Vulnerability. Подробонсти тут

@android_broadcast #android14
👎11🤔5👍2
В Android 14 добавили возможность делать недоступными View для Accessibility API, так как злоумышленники пользовались этим API чтобы красть данные с экрана.

В класс View добавили 3 константы: ACCESSIBILITY_DATA_PRIVATE_YES/NO/AUTO.

Помимо этого в Android 13 запретели использовать Accessibility API приложениям, загруженным не из магазина приложения

@android_broadcast #android14
🔥19👎12👍7
Вышел Yatagan 1.2.0 - DI подобный Dagger но легче. В версии много улучшений для упрощения миграции с Dagger, которые я репортил автору своей болью миграции с Google Dagger.

Коротко о моих результатах на примере приложения Тинькофф
Холодная сборка на MacBook Pro 16" M1 Pro/32 GB RAM/512 SSD:
👉 Dagger 2 (baseline) - 26 мин 40 сек
🙁 Yatagan kapt - холодная сборка 24 мин 14 сек (так себе ускорение)
🔥 Yatagan reflect - холодная сборка 17 мин 25 сек (выигрыш 9 мин 15 сек~ 35%)
👎71👍29🤔7😢1