После того как записал видео про ускорение написания кода нашел что в 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
Если вы хотите больше контента и получать его раньше других - подпишитесь на мой Boosty. Это лучший способ небольшой суммой поддержать меня.
Там вы найдете:
💭 Мои мысли в видео/аудио формате
🔥 Ранний доступ к Разборам (на 1-2 месяца раньше). Все видео тут
😮 Видео только для патронов
👨🎓 Доступ в закрытый чат в Telegram, где у меня включены уведомления и я отвечаю ASAP
😮 Мои личные консультации: карьера, технические, пиар и другие (на максимальном уровне подписки)
Прямо сейчас проходит розыгрыш билета на Mobius 2023 Spring (онлайн + оффлайн) для всех патронов уровня Junior и выше
Со стороны пользователя сервис мне нравится тем что вы можете оплатить подписку на любой срок и не держать карту привязанно, либо просто сделать донат любой суммой
Там вы найдете:
💭 Мои мысли в видео/аудио формате
🔥 Ранний доступ к Разборам (на 1-2 месяца раньше). Все видео тут
😮 Видео только для патронов
👨🎓 Доступ в закрытый чат в Telegram, где у меня включены уведомления и я отвечаю ASAP
😮 Мои личные консультации: карьера, технические, пиар и другие (на максимальном уровне подписки)
Прямо сейчас проходит розыгрыш билета на Mobius 2023 Spring (онлайн + оффлайн) для всех патронов уровня Junior и выше
Со стороны пользователя сервис мне нравится тем что вы можете оплатить подписку на любой срок и не держать карту привязанно, либо просто сделать донат любой суммой
👎38👍22🔥4
Нейронные сети и Android: как их создавать и использовать в мобильных приложениях - опыт применения нейронных сетей, даже создание собственно, в Android приложения на устройстве
#ml
#ml
👍34👎12🔥9
Руководство по применению библиотеки Decompose для организации навигации в Android проекте
#architecture
#architecture
👍28👎17🔥4🎉2❤1🤯1
🔴 Стартуем собеседование на позицию Middle Android Dev
Интервьюер - Никита Куликов, Android Lead в Flipper Devices. Будет интереcный разговор про опыт и написание кода в IDE!
P.S. Запись останется на канале!
Интервьюер - Никита Куликов, Android Lead в Flipper Devices. Будет интереcный разговор про опыт и написание кода в IDE!
P.S. Запись останется на канале!
👍47👎42🔥7❤1
Вышел стабильный конвертер Kotlin Serialization для Retrofit. Мелочь для приятного начала дня!
👍58👎11🔥1