#GooglePlay
Introducing the new Google Play Console beta
Представили новую Google Play Console, которую обещали год назад на Google I/O!
Что нового:
👉 Play Points - геймификация в Google Play. Зарабатывай очки и трать на покупки
👉 Приложения одобренные учителями для детей
👉 Performance Tuner
👉 Поддержка нативных крэшей (Native crash symbolication)
👉 Assets Dynamic Delivery
👉 В следующем году Android App Bundle (AAB) станет обязательным для новых приложений
👉 Новый UI Google Play Console (Beta): улучшенная навигация, более простое управление релизами, раздел по проверки вашего приложения по соблюдению политик магазина, упрощенное обучение использованию консоли и уведомления о новинках
Introducing the new Google Play Console beta
Представили новую Google Play Console, которую обещали год назад на Google I/O!
Что нового:
👉 Play Points - геймификация в Google Play. Зарабатывай очки и трать на покупки
👉 Приложения одобренные учителями для детей
👉 Performance Tuner
👉 Поддержка нативных крэшей (Native crash symbolication)
👉 Assets Dynamic Delivery
👉 В следующем году Android App Bundle (AAB) станет обязательным для новых приложений
👉 Новый UI Google Play Console (Beta): улучшенная навигация, более простое управление релизами, раздел по проверки вашего приложения по соблюдению политик магазина, упрощенное обучение использованию консоли и уведомления о новинках
Android Developers Blog
Introducing the new Google Play Console beta
Posted by Tom Grinsted, Product Manager, Google Play Console Over the years, we’ve seen our community grow to well over a million dev...
#Android11
11 weeks of Android
К выходу Android 11 Google на протяжении 11 недель будет обсуждать 11 тем, связанных с Android разработкой. Начало со следующей недели (15 июня)
11 weeks of Android
К выходу Android 11 Google на протяжении 11 недель будет обсуждать 11 тем, связанных с Android разработкой. Начало со следующей недели (15 июня)
#Jetpack
Что нового в Jetpack (EN)
Автор: Florina Muntenescu
👉 Hilt (Alpha) - новый рекомендованный DI фреймворк. Работает поверх Dagger и имеет интеграцию с основными компонентами Android приложения, а так же библиотеками Jetpack, такими как ViewModel и WorkManager
👉 Paging 3 (Alpha) - новая версия библиотеки для пагинации. Теперь написана полностью на Kotlin, работает поверх Coroutine и поддерживает ошибки, повторы, обновления, а также хэдеры и футеры
👉 App Startup (Alpha)- библиотека для инициализации компонентов при запуске приложения
👉 WindowManager - библиотека для помощи в поддержке устройств с нестандартными форматами, например складываемые смартфоны
Что нового в Jetpack (EN)
Автор: Florina Muntenescu
👉 Hilt (Alpha) - новый рекомендованный DI фреймворк. Работает поверх Dagger и имеет интеграцию с основными компонентами Android приложения, а так же библиотеками Jetpack, такими как ViewModel и WorkManager
👉 Paging 3 (Alpha) - новая версия библиотеки для пагинации. Теперь написана полностью на Kotlin, работает поверх Coroutine и поддерживает ошибки, повторы, обновления, а также хэдеры и футеры
👉 App Startup (Alpha)- библиотека для инициализации компонентов при запуске приложения
👉 WindowManager - библиотека для помощи в поддержке устройств с нестандартными форматами, например складываемые смартфоны
Medium
What’s new in Jetpack
Android Jetpack is a suite of libraries aimed at helping you write high-quality apps easily, supporting older versions of the Android OS…
Ваше мнение по поводу новой библиотеки Hilt:
Final Results
23%
Применю у себя в проекте (сейчас или как стабилируется)
26%
Koin круче!
15%
Буду жить на чистом Dagger
7%
Другой вариант
30%
Не участвствую
#Tooling
Вышел LeakCanary 2.4
🔥 Теперь не только определяет утечки, но и лечит их. Встречайте новый артефакт
⌨️ Упрощение анализа утечек через CLI
👉 Поддержка Android Test Orchestrator
⚒️ Исправление багов
Вышел LeakCanary 2.4
🔥 Теперь не только определяет утечки, но и лечит их. Встречайте новый артефакт
plumber-android
⌨️ Упрощение анализа утечек через CLI
👉 Поддержка Android Test Orchestrator
⚒️ Исправление багов
square.github.io
Change Log - LeakCanary
A memory leak detection library for Android
#Dependency Injection
Вышел Dagger 2.28
Все улучшения направлены на Android разработку:
👉 Hilt Alpha - DI поверх Dagger для Android
👉 Android Lint проверки для Kotlin пользователей
Вышел Dagger 2.28
Все улучшения направлены на Android разработку:
👉 Hilt Alpha - DI поверх Dagger для Android
👉 Android Lint проверки для Kotlin пользователей
GitHub
Release Dagger 2.28 · google/dagger
What's New
Hilt Alpha Release
Hilt is a new library that layers on top of Dagger and provides a standard way to incorporate Dagger into an Android application. For more information, see https:/...
Hilt Alpha Release
Hilt is a new library that layers on top of Dagger and provides a standard way to incorporate Dagger into an Android application. For more information, see https:/...
#AndroidStudio
Новинки Android с 4.0 до 4.2
👉 Systrace теперь является частью AS
👉 Много поддержки Jetpack Compose. Интерактивность UI теперь можно проверять без запуска приложения
👉 Database Insoector (4.1) - управляйте вашей БД из AS
👉 Навигация по местам использования Dagger
👉 Android Emulator прямо в IDE и вам не надо переключать окна
👉 Поддержка ML моделей
👉 Ускорение сборок: поддержка кэширования Gradle конфигов и File-system watching из Gradle 6.5
👉 Беспроводной дебаг устройств без хаков, но только для Android 11
👉 Параллельный запуск автотестов на нескольких устройствах
👉 Улучшения в Layout Inspector
👉 Улучшения в Motion Editor
Новинки Android с 4.0 до 4.2
👉 Systrace теперь является частью AS
👉 Много поддержки Jetpack Compose. Интерактивность UI теперь можно проверять без запуска приложения
👉 Database Insoector (4.1) - управляйте вашей БД из AS
👉 Навигация по местам использования Dagger
👉 Android Emulator прямо в IDE и вам не надо переключать окна
👉 Поддержка ML моделей
👉 Ускорение сборок: поддержка кэширования Gradle конфигов и File-system watching из Gradle 6.5
👉 Беспроводной дебаг устройств без хаков, но только для Android 11
👉 Параллельный запуск автотестов на нескольких устройствах
👉 Улучшения в Layout Inspector
👉 Улучшения в Motion Editor
#AndroidStudio
Android Gradle Plugin получил важные улучшения для разработчиков плагинов, завязанных на него:
👉 Разделение API на публичное и приватное
👉 Документация
👉 Обратная совместимость публичного API
Ссылок по этой информации кроме как видео выше нет (
Android Gradle Plugin получил важные улучшения для разработчиков плагинов, завязанных на него:
👉 Разделение API на публичное и приватное
👉 Документация
👉 Обратная совместимость публичного API
Ссылок по этой информации кроме как видео выше нет (
#Jetpack
AndroidX: App Startup
App Startup - новая библиотека в составе Jetpack, призванная уменьшить время запуска приложений.
Появилась возможность создавать граф компонентов и последовательно инициализировать каждый из них, с учётом того, что один компонент может зависеть от другого, тем самым предотвращая повторный вызов встроенных
Это позволит уменьшить код в Application-классе и ограничиться лишь одним Content Provider'ом для инициализации всего графа. Так же библиотека может отключать "тяжёлые" зависимости, чтобы инициализировать их в нужном месте приложения.
В статье описывается принцип работы App Startup на примере инициализации компонентов приложения для распознавания лиц.
AndroidX: App Startup
App Startup - новая библиотека в составе Jetpack, призванная уменьшить время запуска приложений.
Появилась возможность создавать граф компонентов и последовательно инициализировать каждый из них, с учётом того, что один компонент может зависеть от другого, тем самым предотвращая повторный вызов встроенных
ContentProvider
'ов. Это позволит уменьшить код в Application-классе и ограничиться лишь одним Content Provider'ом для инициализации всего графа. Так же библиотека может отключать "тяжёлые" зависимости, чтобы инициализировать их в нужном месте приложения.
В статье описывается принцип работы App Startup на примере инициализации компонентов приложения для распознавания лиц.
Medium
AndroidX: App Startup
Initialize components on app startup with AndroidX App Startup
#Android11 #Jetpack #Compose #GooglePlay #AndroidStudio
По следам Android 11 Beta
Когда: завтра, 15 июня, 20:00 (GMT+3)
Где: YouTube канал Android Broadcast
Обзор недавно представленных новинок Android 11, Android Jetpack, Jetpack Compose, Google Play, Android Studio и др
Организовано совместно с Android Dev Podcast
По следам Android 11 Beta
Когда: завтра, 15 июня, 20:00 (GMT+3)
Где: YouTube канал Android Broadcast
Обзор недавно представленных новинок Android 11, Android Jetpack, Jetpack Compose, Google Play, Android Studio и др
Организовано совместно с Android Dev Podcast
#Conference #Online
Podlodka Android Crew
22 июня запускается онлайн-конференция Podlodka Android Crew – ежедневные интерактивные сессии и постоянное общение с самыми крутыми экспертами.
Конференция будет идти на протяжении двух недель, каждая из которых имеют свою тему: “Архитектура” и “Оптимизация работы приложений”. На борту уже такие известные спикеры как Денис Неклюдов, Александр Блинов, Сергей Боиштян, Александр Ефременков, а скоро экспертов будет еще больше!
Купить early bird билет по пониженной цене!
Хотите выиграть билет? Участвуйте в розыгрыше
Podlodka Android Crew
22 июня запускается онлайн-конференция Podlodka Android Crew – ежедневные интерактивные сессии и постоянное общение с самыми крутыми экспертами.
Конференция будет идти на протяжении двух недель, каждая из которых имеют свою тему: “Архитектура” и “Оптимизация работы приложений”. На борту уже такие известные спикеры как Денис Неклюдов, Александр Блинов, Сергей Боиштян, Александр Ефременков, а скоро экспертов будет еще больше!
Купить early bird билет по пониженной цене!
Хотите выиграть билет? Участвуйте в розыгрыше
Что вы разрабатывает под Android?
Final Results
93%
Приложения
1%
Игры
1%
Прошивки
1%
Не разработчик
1%
Не имею отношения к Android разработке
1%
Другое
3%
Не учавствую в опросе
#GooglePlay
Meet Google Play Billing Library Version 3
Вышла новая мажорная версия библиотеки для работы с платежами в Google Play. Что нового:
👉 Pending transaction
👉 Оплата наличкой
👉 Возможность использовать промокодов без установки приложения
👉 Возможность добавления мета информации при покупке товаров
Также введены сроки смерти всех старых версий API:
👉 Все новые приложения должны будут публиковаться с Billing API v3 с 2 августа 2021
👉 Все старые версии Billing API перестанут работать с 1 ноября 2021
👉 Каждый мажорный релиз будет поддерживаться 2 года
Meet Google Play Billing Library Version 3
Вышла новая мажорная версия библиотеки для работы с платежами в Google Play. Что нового:
👉 Pending transaction
👉 Оплата наличкой
👉 Возможность использовать промокодов без установки приложения
👉 Возможность добавления мета информации при покупке товаров
Также введены сроки смерти всех старых версий API:
👉 Все новые приложения должны будут публиковаться с Billing API v3 с 2 августа 2021
👉 Все старые версии Billing API перестанут работать с 1 ноября 2021
👉 Каждый мажорный релиз будет поддерживаться 2 года
Android Developers Blog
Meet Google Play Billing Library Version 3
Posted by Steve Hartford, Product Manager, Google Play Google Play is committed to a healthy ecosystem, where developers succeed by cr...
#AndroidStudion #Debug
Debugging in Android Studio
Любой разработчик занимался отладкой своего кода. Поэтому знать инструмент всегда стоит получше.
AndroidStudio и Logcat
👉 Настройка вывода Logcat (что показывать из логов)
👉 Фильтр нужных логов Logcat
👉 Возможность спрятать похожие логи
Возможности breakpont:
👉 Присоединение дебагера во время работы приложения
👉 Остановка на breakpoint по условию
👉 Зависимости между breakpoint
👉 Приостановка потоков
👉 Вывод лога вместо остановки выполнения программы (без добавления кода логирования в программу)
👉 Drop frame - возможность выйти из метода и вернуться в момент до его выполнения. Доступна на Android 10+
👉 Mark object - возможность пометить объект и отслеживать его, вместо того чтобы запоминать его хэш код
👉 Возможность выполнить код во время остановки
Еще стоит упомянуть опцию "Analyze stacktrace" - скопируйте стектрейс из любого места и вставьте его и вы сможете переходить по коду из него
Debugging in Android Studio
Любой разработчик занимался отладкой своего кода. Поэтому знать инструмент всегда стоит получше.
AndroidStudio и Logcat
👉 Настройка вывода Logcat (что показывать из логов)
👉 Фильтр нужных логов Logcat
👉 Возможность спрятать похожие логи
Возможности breakpont:
👉 Присоединение дебагера во время работы приложения
👉 Остановка на breakpoint по условию
👉 Зависимости между breakpoint
👉 Приостановка потоков
👉 Вывод лога вместо остановки выполнения программы (без добавления кода логирования в программу)
👉 Drop frame - возможность выйти из метода и вернуться в момент до его выполнения. Доступна на Android 10+
👉 Mark object - возможность пометить объект и отслеживать его, вместо того чтобы запоминать его хэш код
👉 Возможность выполнить код во время остановки
Еще стоит упомянуть опцию "Analyze stacktrace" - скопируйте стектрейс из любого места и вставьте его и вы сможете переходить по коду из него
Medium
Debugging in Android Studio
Discover some of the powerful debugging features available in Android Studio.
#Kotlin #KAPT
Kotlin Symbol Processing API
Скорость Kapt огорчает многих разработчиков в Android мире. Люди делают свои обходные решения, а некоторые и вовсе весь код, которые используется для кодогенерации, пишут только на Java.
В этом царстве тьмы появляется новый игрок - Kotlin Symbol Processing. Цель новой утилиты позволить генерировать Kotlin код во время компиляции, без необходимости делать это через Java. Проект пока на ранней стадии, но уже способен сократить время работы компиляции кода на 30%!
Kotlin Symbol Processing API
Скорость Kapt огорчает многих разработчиков в Android мире. Люди делают свои обходные решения, а некоторые и вовсе весь код, которые используется для кодогенерации, пишут только на Java.
В этом царстве тьмы появляется новый игрок - Kotlin Symbol Processing. Цель новой утилиты позволить генерировать Kotlin код во время компиляции, без необходимости делать это через Java. Проект пока на ранней стадии, но уже способен сократить время работы компиляции кода на 30%!
GitHub
kotlin/libraries/tools/kotlin-symbol-processing-api at ksp · android/kotlin
Kotlin Symbol Processing API. Contribute to android/kotlin development by creating an account on GitHub.
#Architecture
The beautiful story of Android developers, multiple Activities, and the chained elephant
Подход "Single Activity" становится всё более популярным при разработке Android приложений, как минимум потому что это рекомендация от Google.
Автор статьи простым языком объясняет проблемы "Multi Activity" приложений и показывает плюсы подхода "Single Activity":
👉 Отпадает необходимость в Bundle
👉 Больше не нужны Result-колбэки
👉 Упрощённая навигация с помощью Navigation Component или другой библиотеки на ваш выбор
👉 Shared scope для передачи данных между Fragment-ами и хранение состояния
Обойтись без "Multi Activity" не получится полностью. Автор приводит частные случаи, когда такой подход становится оправдан.
The beautiful story of Android developers, multiple Activities, and the chained elephant
Подход "Single Activity" становится всё более популярным при разработке Android приложений, как минимум потому что это рекомендация от Google.
Автор статьи простым языком объясняет проблемы "Multi Activity" приложений и показывает плюсы подхода "Single Activity":
👉 Отпадает необходимость в Bundle
👉 Больше не нужны Result-колбэки
👉 Упрощённая навигация с помощью Navigation Component или другой библиотеки на ваш выбор
👉 Shared scope для передачи данных между Fragment-ами и хранение состояния
Обойтись без "Multi Activity" не получится полностью. Автор приводит частные случаи, когда такой подход становится оправдан.
Medium
The beautiful story of Android developers, multiple Activities, and the chained elephant
We’re bound to do certain things out of habit based on what we’ve learned, or have trained ourselves to do. Why use Activities instead of…
#Gradle #Performance
10 Tips to Speed Up Android Gradle Build Times
Автор даёт 10 простых советов как ускорить время сборки вашего приложения. В статье приводится инфографика влияния того или иного изменения на время сборки, поэтому вы сможете выбрать наиболее подходящие для себя.
После применения всех рекомендаций результаты были следующими:
👉 Время полной сборки сократилось с 59 до 19 секунд, почти в три раза.
💥 Время инкрементальной сборки после изменения кода сократилось с 24 до 2 секунд, в 12 раз!
👉 Время инкрементальной сборки после изменения ресурсов сократилось с 15 до 4.5 секунд
10 Tips to Speed Up Android Gradle Build Times
Автор даёт 10 простых советов как ускорить время сборки вашего приложения. В статье приводится инфографика влияния того или иного изменения на время сборки, поэтому вы сможете выбрать наиболее подходящие для себя.
После применения всех рекомендаций результаты были следующими:
👉 Время полной сборки сократилось с 59 до 19 секунд, почти в три раза.
💥 Время инкрементальной сборки после изменения кода сократилось с 24 до 2 секунд, в 12 раз!
👉 Время инкрементальной сборки после изменения ресурсов сократилось с 15 до 4.5 секунд
Medium
10 Tips to Speed Up Android Gradle Build Times
3x your build speed by following these simple best practices
Forwarded from Android Good Reads (Egor Tolstoy)
Используете ли вы kts для gradle файлов?
Anonymous Poll
71%
Не использую
27%
Использую в build.gradle
13%
Использую в settings.gradle
4%
Использую в init.gradle
8%
Использую в прочих gradle скриптах (script plugins)