🎉 Новая Jetpack библиотека - Jetpack PDF. Пока доступна первая альфа, которая содержит PdfViewerFragment, который добавляет возможность просмотра PDF в приложениях.
#jetpack #pdf
#jetpack #pdf
🔥97👎10👍9🤯3👏1
Вышли стабильные библиотеки Wear ProtoLayout 1.2.0 и Wear Tiles 1.4.0 (не эксперт в разработке под часы чтобы оценить важность этих обновлений)
#jetpack #wearos
#jetpack #wearos
👍11👎8🔥1
В Room 2.7.0-alpha06 продолжается расширение возможностей в KMP
👉 Изменили способ создания нового экземпляра Room
👉 Появилась поддержка Raw Query
👉 Добавлена поддержка таргета linuxArm64 в KMP
👉 Исправлены баги
#Jetpack #kmp
👉 Изменили способ создания нового экземпляра Room
👉 Появилась поддержка Raw Query
👉 Добавлена поддержка таргета linuxArm64 в KMP
👉 Исправлены баги
#Jetpack #kmp
👍18👎12🔥2
Статья (17м) про разработку приложения для обязательного ввода пароля перед входом в приложение. Автор реализовал свой Accessibility Service и роль приложения-админа
#accessibility #безопасность
#accessibility #безопасность
👍28 10👎8🤯3😱1
Легендарная книжка "Чистый код" попала под рефакторинг. Ждём второе издание с новыми вопросами для собеседований и подход 😁 Источник тут
#архитектура
#архитектура
👍71😱15🤔8👎7😢6
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
👍45 17👎11🔥5
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
Руководство и опыт(EN,4м) интеграции набора проверок по безопасности от Google для Android Lint
#безопасность
#безопасность
👍9👎5
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
👍94🔥8👎6❤1
Один из способов оптимизации скорости сборки Gradle проектов - отказаться от плагинов. Автор статьи (9м) рассказывает как и когда превратить Android Gradle модуль в Java/Kotlin модуль, чтобы ускорить сборку
#gradle #оптимизация #agp
#gradle #оптимизация #agp
👎20👍9🤯5
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
👎35👍32🔥1
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
👍49👎12🤯2❤1🤔1
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
👍58👎36🔥5💯4🤔1
Есть полезная Jetpack библиотека lifecycle-process, которая предоставляет Lifecycle, связанные с процессом вашего приложения (Application класс).
В статье(EN,7м) рассказывается как делают её интеграцию с корутинами и применяют в проекте
#jetpack #coroutines #lifecycle
В статье(EN,7м) рассказывается как делают её интеграцию с корутинами и применяют в проекте
#jetpack #coroutines #lifecycle
👎11❤6👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Copilot Autofix станет доступен всем open source проектам на GitHub в сентябре абсолютно бесплатно.
Copilot Autofix анализирует код на уязвимости в PR и предлагает сразу их исправить
#copilot #github #opensource
Copilot Autofix анализирует код на уязвимости в PR и предлагает сразу их исправить
#copilot #github #opensource
👍45👎6🤯2❤1
Вынужден перенести стрим с 15 августа на 21. Неважно себя чувствую и провести его сегодня не смогу
😢28👍19👌10 5👏3
Тем кому доступен Gemini будет круто в Android Studio Lady Bug ведь там будет анализ отчетов ошибок в App Quality Insights (Crashlytics и Google Play).
#androidstudio #ai #gemini #crashlytics
#androidstudio #ai #gemini #crashlytics
👍12👎9🔥5😢1