Руководство по созданию собственных 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
Вышел Robolectric 4.10
👉 поддержка нативной графики в Android
👉 улучшение поддержки Android 13
👉
🛠️ Минорные улучшения и исправления багов
👉 поддержка нативной графики в Android
👉 улучшение поддержки Android 13
👉
ReflectionHelpers.setStaticField больше не удаляет final со статических полей🛠️ Минорные улучшения и исправления багов
👍19👎9
Forwarded from Mobile Developer (Алексей Гладков)
Небольшой опрос общественного мнения Если бы вы начали делать новый проект, то какую технологию бы выбрали?Небольшой опрос общественного мнения Если бы вы начали делать новый проект, то какую технологию бы выбрали?
Anonymous Poll
67%
Native (Swift, Kotlin)
42%
Kotlin Multiplatform
12%
Flutter
1%
React Native
3%
Что-то другое
🤔12👎11👍5❤4
В Compose 1.5.0 уже попал порефаченый Modifier.pointerInput. Вы сможете заметить улучшения если пишите собственное определение жестов в Compose и после обновления до последней версии Compose. Подробности изменения читайте в статье
#compose
#compose
👍24👎12
Появились финальные даты всех моих оффлайн выступлений и поездок на май 2023:
15-16 мая - участвую в записи видеокаста, детали после записи, Москва
17-18 мая - IT's Tinkoff Mobile Meetup в Санкт-Петербурге
19-21 мая - Mobius в Москве
22-25 мая - Мобильный митап UseTech в Томске
26-28 мая - CodeFest в Новосибирске (розыгрыш билета тут, про скидку договариваюсь)
29 мая - 1 июня - Пермь. Просто отдых 😁
‼️ На всех мероприятиях кроме Питера будет выступать Леша Гладков @mobiledevnews Регистрируйтесь на мероприятия и пишите в комментариях, по возможности замутим встречу сообществом
P.S. Обновил 24 апреля
15-16 мая - участвую в записи видеокаста, детали после записи, Москва
17-18 мая - IT's Tinkoff Mobile Meetup в Санкт-Петербурге
19-21 мая - Mobius в Москве
22-25 мая - Мобильный митап UseTech в Томске
26-28 мая - CodeFest в Новосибирске (розыгрыш билета тут, про скидку договариваюсь)
29 мая - 1 июня - Пермь. Просто отдых 😁
‼️ На всех мероприятиях кроме Питера будет выступать Леша Гладков @mobiledevnews Регистрируйтесь на мероприятия и пишите в комментариях, по возможности замутим встречу сообществом
P.S. Обновил 24 апреля
🔥18👎16👍6❤1
Руководство по отрисовке UI Edge-to-Edge в Compose (отрисока под системными панелями: status bar и navigation bar)
#compose
#compose
👍40👎13