По традции стартуем тред тех кто обновился/работает в новой версии Android Studio с какими проблемами вы успели столкнуться или наоборот отпишитесь что можно обновляться т.к. все работает
Anonymous Poll
56%
Не пробовал(а)
3%
Попробовал(а) - КРИТИЧНЫЕ проблемы
7%
Попробовал(а) - минорные баги, можно пользоваться
16%
Попробовал(а) - всё ОК, можно ставить
18%
Не участвую в опросе
👎15🤔9🔥2❤1
В Android Auto и Android Aumotive ОS теперь можно будет публиковать приложения для интернета вещей (IoT). Пользователи смогу делать все что есть в Google Home или Apple Home, например открывать ворота с экрана в машине а не пультом или телефоном.
#androidauto #iot
#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 час)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
Интервью
📺 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👎11❤3
📺 Ускоряем написание кода или пишем его меньше. РАЗБОР (14 мин)
Решил собрать в видео способы как можно ускорить написание кода и узнать ваши. Рассказал про тулинг, генерацию кода, AI. Однозначно не покрыл все, но будет интересно услышать ваше мнение в комментариях
#AndroidBroadcast #разбор
Решил собрать в видео способы как можно ускорить написание кода и узнать ваши. Рассказал про тулинг, генерацию кода, AI. Однозначно не покрыл все, но будет интересно услышать ваше мнение в комментариях
#AndroidBroadcast #разбор
👍40👎26
После того как записал видео про ускорение написания кода нашел что в IDEA есть автодополнение на основе ML
#idea #ml
#idea #ml
👍35👎10
Я вам уже рассказывал про новые константы для шаринга. В первой Beta Android 14 теперь все это включили в UI
Подробности тут
@android_broadcast #android14
Подробности тут
@android_broadcast #android14
👍22👎10
В Android 14 пофиксили Zip Path Traversal Vulnerability. Подробонсти тут
@android_broadcast #android14
@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
В класс 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%)
Коротко о моих результатах на примере приложения Тинькофф
Холодная сборка на 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
Руководство по созданию собственных Gradle Task и плагинов меньше чем за 10 минут (EN) Автор показывает разработку плагина для копирования APK, Bundle и файла маппинга обфускации в отдельную папку. Всё на Kotlin.
#gradle
#gradle
👍29👎8🔥1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Опыт миграции с GSON на KotlinX.Serialization в Тинькофф. Опыт, что пришлось допиливать и какие результаты
🤔38👎15👍14
Вышел Gradle 8.1
👉 Стабильный кэш конфигурации и др. улучшения
👉 Экспериментальная поддержка оператора в Kotlin DSL
👉 Java 20
#gradle
👉 Стабильный кэш конфигурации и др. улучшения
👉 Экспериментальная поддержка оператора в Kotlin DSL
👉 Java 20
#gradle
🔥27👎9👍3
This media is not supported in your browser
VIEW IN TELEGRAM
История ускорения запуска приложения на 77% (EN, 13 мин)
Что делали ребята:
👉 Перенесли по максимум работу со Splash экрана на главный и перешли на Splash Screen API
👉 Убрали синхронные сетевые запросы, которые блокировали запуск главного экрана. Сделали их асинхронными
👉 Убрали запрос всех фиче флагов в блокирующем режиме. Для главного экрана полагаются на кэш
👉 Использовали Baseline Profiles
👉 Включили Strict Mode и пофиксили все I/O проблемы (я про это даже видео делал)
👉 Вся инициализация была максимально отложена, когда она будет нужна
👉
👉 Следите за сторонними SDK
Что делали ребята:
👉 Перенесли по максимум работу со Splash экрана на главный и перешли на Splash Screen API
👉 Убрали синхронные сетевые запросы, которые блокировали запуск главного экрана. Сделали их асинхронными
👉 Убрали запрос всех фиче флагов в блокирующем режиме. Для главного экрана полагаются на кэш
👉 Использовали Baseline Profiles
👉 Включили Strict Mode и пофиксили все I/O проблемы (я про это даже видео делал)
👉 Вся инициализация была максимально отложена, когда она будет нужна
👉
Application
.
ActivityLifecycleCallbacks
и FragmentManager.
FragmentLifecycleCallbacks
негативно влияли на старт. Будьте осторожнее с ними👉 Следите за сторонними SDK
👍67👎10🔥8🤔3❤2
В Android Studio Flamingo перешли на Gradle 8.0, значит пора адаптировать Gradle плагины и скрипты. В статье разработчик из Google даёт основные советы:
👉 Осторожно с миграцией на namespace в Gradle DSL
👉 R классы теперь не будет транзитивными для библиотек по умолчанию
👉 BuildConfig по умолчанию не генерируется и нужно включать опцию явно
👉 AIDL и RenderScript нужно включать явно
👉 R8 включен в full режиме по умолчанию
#gradle
👉 Осторожно с миграцией на namespace в Gradle DSL
👉 R классы теперь не будет транзитивными для библиотек по умолчанию
👉 BuildConfig по умолчанию не генерируется и нужно включать опцию явно
👉 AIDL и RenderScript нужно включать явно
👉 R8 включен в full режиме по умолчанию
#gradle
👍43👎15
Android App Links - прямые ссылки на функционал вашего приложения, минуя диалог выбор. Аля строгие Deep Link. В статье рассказывается про реализацию этой фичи в Android приложении.
Неприятный момент - вам нужен публичный домен, чтобы с его помощью сделать проверку что App Link принадлежит вам!
Неприятный момент - вам нужен публичный домен, чтобы с его помощью сделать проверку что App Link принадлежит вам!
👍28👎10
В продолжении темы App Links надо еще и рассказать как на своем сайте положить файл Google Digital Asset Links (DAL). В статье разбирается пример с Firebase Hosting и GitHub Pages
👍16👎10