Media is too big
VIEW IN TELEGRAM
Вышла IDEA 2024.2, а следующая версия Android Studio Ladybug уже базируется на ней. Почитать что нового можно тут
#idea
#idea
Обновление библиотек Android Jetpack от 7 августа 2024 года скомпилированы с target SDK 35 (Android 15). При подключение этой версии вам в проекте надо будет поднять compileSdk до 35 (не путайте с targetSdk)
#android15 #jetpack #jetpackupdate
#android15 #jetpack #jetpackupdate
🎉 Новая Jetpack библиотека - Jetpack PDF. Пока доступна первая альфа, которая содержит PdfViewerFragment, который добавляет возможность просмотра PDF в приложениях.
#jetpack #pdf
#jetpack #pdf
Вышли стабильные библиотеки Wear ProtoLayout 1.2.0 и Wear Tiles 1.4.0 (не эксперт в разработке под часы чтобы оценить важность этих обновлений)
#jetpack #wearos
#jetpack #wearos
В Room 2.7.0-alpha06 продолжается расширение возможностей в KMP
👉 Изменили способ создания нового экземпляра Room
👉 Появилась поддержка Raw Query
👉 Добавлена поддержка таргета linuxArm64 в KMP
👉 Исправлены баги
#Jetpack #kmp
👉 Изменили способ создания нового экземпляра Room
👉 Появилась поддержка Raw Query
👉 Добавлена поддержка таргета linuxArm64 в KMP
👉 Исправлены баги
#Jetpack #kmp
Статья (17м) про разработку приложения для обязательного ввода пароля перед входом в приложение. Автор реализовал свой Accessibility Service и роль приложения-админа
#accessibility #безопасность
#accessibility #безопасность
Легендарная книжка "Чистый код" попала под рефакторинг. Ждём второе издание с новыми вопросами для собеседований и подход 😁 Источник тут
#архитектура
#архитектура
This media is not supported in your browser
VIEW IN TELEGRAM
В IDEA 2024.2 и Android Studio Ladybug можно попробовать новый терминал (Settings/Preferences | Tools | Terminal | Enable New Terminal)
Новый терминал имеет интеграцию с AI, улучшенный ввод, автодополнение и др. улучшения
#idea
Новый терминал имеет интеграцию с AI, улучшенный ввод, автодополнение и др. улучшения
#idea
Media is too big
VIEW IN TELEGRAM
Недавно библиотеки Jetpack Lifecycle обзавелись поддержкой KMP. Из видео вы больше узнаете о том
👉 как проходил этот процесс, каковы реальные проблемы
👉 связанные с поддержанием обратной совместимости API
👉 какие уроки извлекли из работы с ограничениями KMP команда
👉 что поможет вам перенести ваши собственные библиотеки на KMP
Это перезалив видео с официального канала Android Developers, чтобы ограничения YouTube не сказались на расширении знаний. Ставьте
#androiddev #google #kmp #jetpack #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
00:14 Android экосистема от Google
02:28 Мобильная ферма Selectel
04:39 Анонс KotlinConf 2025
05:48 Samsung, Oppo, Xioami в Android Device Streaming от Google
06:51 Второе издание "Kotlin in Action" от JetBrains
09:38 Обновления Android Jetpack. Jetpack PDF
11:51 Требования Android 15, которые можно официально обойти
14:42 Мои выступления на офлайн конференциях осенью 2024
16:04 Подвожу итоги
Смотрите новости на разных площадках:
#AndroidBroadcast #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Compose Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
Valkyrie - плагин для Idea/Android Studio от подписчика канала для конвертации SVG и Android XML Vector Drawable в Compose ImageVector. Поддерживает Compose Multiplatform
Давайте поддержим звездой на GitHub
#compose #idea #androidstudio
Давайте поддержим звездой на GitHub
#compose #idea #androidstudio
Один из способов оптимизации скорости сборки Gradle проектов - отказаться от плагинов. Автор статьи (9м) рассказывает как и когда превратить Android Gradle модуль в Java/Kotlin модуль, чтобы ускорить сборку
#gradle #оптимизация #agp
#gradle #оптимизация #agp
Media is too big
VIEW IN TELEGRAM
Я использую Koin еще с самой первой версии, он неплохо справляется с небольшими проектами, но дальше требует работы как самурай. В видео для патронов рассказываю, что не так с Koin, как этого избегаю и какой DI нужен для KMP.
Видео доступно на Boosty и по подписке в Telegram.
#AndroidBroadcast #koin #di #kmp #android
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Kotlin Adept Notes (Alex Panov)
Нашли серьезную уязвимость в Jetpack Navigation Compose, которая позволяет открыть любой экран в приложении, даже если там нет явных диплинков ⚠️
Эксплуатируется она максимально просто, достаточно знать имя пакета и название маршрута в графе навигации:
Как защититься
1. Разумеется лучший вариант не использовать данную навигацию, можете посмотреть мой пост со сравнением библиотек навигации для Compose и выбрать подходящую
2. Если в приложении не используются диплинки, можно частично решить проблему перетерев data в определенном intent:
#Security #Compose
@kotlin_adept
Эксплуатируется она максимально просто, достаточно знать имя пакета и название маршрута в графе навигации:
Intent().apply {
setClassName("your.package", "your.package.MainActivity")
data = Uri.parse("android-app://androidx.navigation/YOUR_DESTINATION")
startActivity(this)
}
Как защититься
1. Разумеется лучший вариант не использовать данную навигацию, можете посмотреть мой пост со сравнением библиотек навигации для Compose и выбрать подходящую
2. Если в приложении не используются диплинки, можно частично решить проблему перетерев data в определенном intent:
val intentData = intent.dataString
if (intentData != null && intentData.startsWith("android-app://androidx.navigation")) {
intent.setData(null)
}
#Security #Compose
@kotlin_adept
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
01:02 Отсутствие полноценной поддержки Kotlin Multiplatform в iOS
04:36 Поиск альтернатив для библиотек и технологий
06:37 Авторы Compose Multiplatform не заботятся о поддержке UI Kit платформы
09:01 Kotlin Multiplatform не позволит значительно сэкономить во времени разработки/деньгах
14:22 Сложно убедить бизнес использовать технологию
19:02 Заключение
Смотрите видео на разных площадках:
#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
Есть полезная Jetpack библиотека lifecycle-process, которая предоставляет Lifecycle, связанные с процессом вашего приложения (Application класс).
В статье(EN,7м) рассказывается как делают её интеграцию с корутинами и применяют в проекте
#jetpack #coroutines #lifecycle
В статье(EN,7м) рассказывается как делают её интеграцию с корутинами и применяют в проекте
#jetpack #coroutines #lifecycle