Будете использовать Material You (Material Design 3 ) в приложениях?
Anonymous Poll
34%
Да
22%
Заставят
23%
Нет
21%
Не участвую в опросе
#android12 #androiddevsummit
12L and new Android APIs and tools for large screens
Анонсирована превью специальной версии Android 12 для устройств с большими экранами: планшетов, складных устройств и Chrome OS. Назвали её просто Android 12L (L - large как я понял). В этой версии обновлен UI системы для больших устройств, улучшен мультитаскинг, новый таскбар и прочее
Релиз ожидается в начале 2022. Google рекомендует адаптировать приложения, но это не будет обязательным для их публикации в Google Play (а зря).
Помимо этого обновили руководство Material Design и добавили API для разработки универсальных приложения под различный размер экранов. Появилась возможность встраивания Activity (Activity embedding), Window SIze классы (появится в Jetpack 1.1) и др. возможности для складных устройств.
Интересным нововведением также является эмулятор, размер экрана которого можно менять на лету: телефон, планшет (портрет и лэндскей), складное устройство
12L and new Android APIs and tools for large screens
Анонсирована превью специальной версии Android 12 для устройств с большими экранами: планшетов, складных устройств и Chrome OS. Назвали её просто Android 12L (L - large как я понял). В этой версии обновлен UI системы для больших устройств, улучшен мультитаскинг, новый таскбар и прочее
Релиз ожидается в начале 2022. Google рекомендует адаптировать приложения, но это не будет обязательным для их публикации в Google Play (а зря).
Помимо этого обновили руководство Material Design и добавили API для разработки универсальных приложения под различный размер экранов. Появилась возможность встраивания Activity (Activity embedding), Window SIze классы (появится в Jetpack 1.1) и др. возможности для складных устройств.
Интересным нововведением также является эмулятор, размер экрана которого можно менять на лету: телефон, планшет (портрет и лэндскей), складное устройство
#ПодборкаВидео
На этой неделе прошёл Android Dev Summit, разбор которого я готовлю, продолжается event по Kotlin от JetBrains и авторы клепают другой контент
📺 Все видео Android Dev Summit 2021
📺 Автоматизация процесса релиза (~15 мин)
📺 Google Play PolicyBytes - October 2021 policy updates (7 мин)
📺 Kotlin Symbol Processing (KSP) (~15 мин)
📺 Курс по Dagger 2 от Кирилл Розова. Урок 5 из 7. Пример многомодульного проекта (~17 мин)
На этой неделе прошёл Android Dev Summit, разбор которого я готовлю, продолжается event по Kotlin от JetBrains и авторы клепают другой контент
📺 Все видео Android Dev Summit 2021
📺 Автоматизация процесса релиза (~15 мин)
📺 Google Play PolicyBytes - October 2021 policy updates (7 мин)
📺 Kotlin Symbol Processing (KSP) (~15 мин)
📺 Курс по Dagger 2 от Кирилл Розова. Урок 5 из 7. Пример многомодульного проекта (~17 мин)
#macbook #m1pro
The M1 Pro for Android Engineers
Новые MacBook давно ожидают сравнения скорости компиляции проектов. В статье производится сравнение 3 компьютеров:
1️⃣ Desktop на Pop_OS! AMD 2950x/64GB RAM
2️⃣ MacBook Pro 14" 2021 M1 Pro (10 ядер)/ 32GB RAM
3️⃣ MacBook Pro 16" 2019 2.4ghz Intel Core I9-9980HK/32gb RAM
Из проведённых тестов только в одном Desktop оказался быстрее. Нужно еще увидеть сравнение с Core 12 поколения и Ryzen 5 поколения, и не забыть про M1
The M1 Pro for Android Engineers
Новые MacBook давно ожидают сравнения скорости компиляции проектов. В статье производится сравнение 3 компьютеров:
1️⃣ Desktop на Pop_OS! AMD 2950x/64GB RAM
2️⃣ MacBook Pro 14" 2021 M1 Pro (10 ядер)/ 32GB RAM
3️⃣ MacBook Pro 16" 2019 2.4ghz Intel Core I9-9980HK/32gb RAM
Из проведённых тестов только в одном Desktop оказался быстрее. Нужно еще увидеть сравнение с Core 12 поколения и Ryzen 5 поколения, и не забыть про M1
#dagger
Вышел Dagger 2.40
👉 По умолчанию в Hilt будет включен флаг
👉 Исправление багов
Вышел Dagger 2.40
👉 По умолчанию в Hilt будет включен флаг
enableAggregatingTask. Подробности здесь👉 Исправление багов
Forwarded from Kotlin Multiplatform Broadcast
#okio #multiplatform
Вышел Okio 3.0, который теперь Multiplatform
👉 Обратная совместимость с Okio 2.0
👉 Okio стал multiplatform с поддержкой Android, Java, Windows, семейство ОС от Apple и JS
👉 Изменение поведения ряда API
Вышел Okio 3.0, который теперь Multiplatform
👉 Обратная совместимость с Okio 2.0
👉 Okio стал multiplatform с поддержкой Android, Java, Windows, семейство ОС от Apple и JS
👉 Изменение поведения ряда API
#googleplay
Обновление политик Google Play
👉 Приложения с поддержкой Android 12 и новее должны будут использовать последнюю версию Emoji библиотечки через 4 месяца с ее выхода
👉 В нежеланные приложения добавили приложения, которые загружают другие приложения (как я понял - это всё что загружает APK). Браузеры, облачные хранилища и прочем не попадут под эти правила.
👉 Изменения в приложения для детей касательно онлайн и монетизации
👉 Запрет на подписки или покупки через обман или пользователя об условиях
👉 Data Safety заполняем
Все дедлайны по политикам здесь
Обновление политик Google Play
👉 Приложения с поддержкой Android 12 и новее должны будут использовать последнюю версию Emoji библиотечки через 4 месяца с ее выхода
👉 В нежеланные приложения добавили приложения, которые загружают другие приложения (как я понял - это всё что загружает APK). Браузеры, облачные хранилища и прочем не попадут под эти правила.
👉 Изменения в приложения для детей касательно онлайн и монетизации
👉 Запрет на подписки или покупки через обман или пользователя об условиях
👉 Data Safety заполняем
Все дедлайны по политикам здесь
#proguard
ProGuard Playground достиг Beta
ProGuard Playground позволяет вам проверять эффект вашей конфигурации ProGuard в реальном времени. С выходом в Beta появляются новые фичи
👉 Присваивание название вашему playground
👉 Поддержка Kotlin Metadata
👉 Интеграция с AppSweep, инструментом для проверки безопасности ваших Android приложений
ProGuard Playground достиг Beta
ProGuard Playground позволяет вам проверять эффект вашей конфигурации ProGuard в реальном времени. С выходом в Beta появляются новые фичи
👉 Присваивание название вашему playground
👉 Поддержка Kotlin Metadata
👉 Интеграция с AppSweep, инструментом для проверки безопасности ваших Android приложений
#googleplay #androiddevsummit
Google Play updates from #AndroidDevSummit
👉 Play Integrity API (доступно в начале 2022)
👉 Улучшение Android Vitals
👉 Обновление показа рейтингов
👉 In App Messaging в Google Play, например о платежах
👉 Быстрое создание аккаунта
👉 Сертификация для маркетологов (подробности здесь)
👉 Data Safety секция
👉 С 1 ноября все переходят на Google Play Billing v3, а лучше v4
Google Play updates from #AndroidDevSummit
👉 Play Integrity API (доступно в начале 2022)
👉 Улучшение Android Vitals
👉 Обновление показа рейтингов
👉 In App Messaging в Google Play, например о платежах
👉 Быстрое создание аккаунта
👉 Сертификация для маркетологов (подробности здесь)
👉 Data Safety секция
👉 С 1 ноября все переходят на Google Play Billing v3, а лучше v4
#android12 #безопасность
Increasing User Transparency with Privacy Dashboard
В Android 12 появилась функциональность под названием "Privacy Dashboard", которая позволяет пользователю понять к каким данным приложения получают доступ и какие разрешения получили.
Разработчикам рекомендуют проверить что отображается в этой секции для их приложений. Также вы можете добавить Activity в ваше приложение, которое объяснит зачем ваше приложение получает доступ к камере, микрофону или местоположению. Также можно отслеживать с помощью callback доступ к этим данным с помощью Data access auditing API
Increasing User Transparency with Privacy Dashboard
В Android 12 появилась функциональность под названием "Privacy Dashboard", которая позволяет пользователю понять к каким данным приложения получают доступ и какие разрешения получили.
Разработчикам рекомендуют проверить что отображается в этой секции для их приложений. Также вы можете добавить Activity в ваше приложение, которое объяснит зачем ваше приложение получает доступ к камере, микрофону или местоположению. Также можно отслеживать с помощью callback доступ к этим данным с помощью Data access auditing API
#конференция
Стали доступны записи с весеннего Mobius 2021
В преддверии нового Mobius нам становятся доступны все записи докладов предыдущей конференции. Больше 30 видео
Новый пройдет через 3 недели и там я выступлю с докладом. Расскажу почему мобильной разработки не будет в её современном понимании через 5 лет
Стали доступны записи с весеннего Mobius 2021
В преддверии нового Mobius нам становятся доступны все записи докладов предыдущей конференции. Больше 30 видео
Новый пройдет через 3 недели и там я выступлю с докладом. Расскажу почему мобильной разработки не будет в её современном понимании через 5 лет
#архитектура #paging #jetpack
Как натянуть сыр на страницу, или MVI Paging3 в Android
Библиотека Paging3 упрощает работу с пагинацией. Инструменты, взаимодействующие с общим состоянием не смогут контактировать с Paging3. В статье автор показывает, как решить эту проблему.
Как натянуть сыр на страницу, или MVI Paging3 в Android
Библиотека Paging3 упрощает работу с пагинацией. Инструменты, взаимодействующие с общим состоянием не смогут контактировать с Paging3. В статье автор показывает, как решить эту проблему.
Forwarded from Kotlin Multiplatform Broadcast
#json
How Trello Android converted from Gson to Moshi
В Trello отказались от Gson в пользу Moshi для работы с Json т.к. Gson не понимает Kotlin и медленее. Также Moshi позволил сделать код стабильнее из-за быстрого выявления проблем с парсингом null.
Как пройти процесс миграции безопасно вы найдёте статье
How Trello Android converted from Gson to Moshi
В Trello отказались от Gson в пользу Moshi для работы с Json т.к. Gson не понимает Kotlin и медленее. Также Moshi позволил сделать код стабильнее из-за быстрого выявления проблем с парсингом null.
Как пройти процесс миграции безопасно вы найдёте статье
#jetpack #media #exoplayer #androiddevsummit
Introducing Jetpack Media3
В Google решили объединить все свои наработки по медиа: Jetpack Media (MediaCompat), Jetpack Media2 и ExoPlayer в одно решение. Результат чего Jetpack Media 3, включающий в себя общий плеер, более простую архитектуру, библиотеку с контентом и другие улучшения по сравнению с оригинальными библиотеками.
Introducing Jetpack Media3
В Google решили объединить все свои наработки по медиа: Jetpack Media (MediaCompat), Jetpack Media2 и ExoPlayer в одно решение. Результат чего Jetpack Media 3, включающий в себя общий плеер, более простую архитектуру, библиотеку с контентом и другие улучшения по сравнению с оригинальными библиотеками.
#wear #androiddevsummшt
Watch out for Wear OS at Android Dev Summit 2021
👉 Compose fore WearOS dev preview (видео по этой теме)
👉 Watch Face Studio - инструмент для дизайна циферблатов от Samsung. No code решение
👉 Новое API для создание циферблатов - Jetpack Watch Face API в beta
👉 Обновленный поиск циферблатов в Google Play Store
👉 Обновленный гайдлайны для приложений WearOS
Watch out for Wear OS at Android Dev Summit 2021
👉 Compose fore WearOS dev preview (видео по этой теме)
👉 Watch Face Studio - инструмент для дизайна циферблатов от Samsung. No code решение
👉 Новое API для создание циферблатов - Jetpack Watch Face API в beta
👉 Обновленный поиск циферблатов в Google Play Store
👉 Обновленный гайдлайны для приложений WearOS
#testing #androiddevsummit
What's New in Scalable Automated Testing
Обновление Gradle Managed Devices в AGP 7.2.0:
👉 Разделение выполнения тестов на несколько сегментов, что прогоняет разные тесты на разных сегментах. Например, поднять несколько одинаковых эмуляторов и прогонять тесты между ними
👉 Специальные образы эмуляторов, оптимизированные для выполнения автоматизированных тестов
What's New in Scalable Automated Testing
Обновление Gradle Managed Devices в AGP 7.2.0:
👉 Разделение выполнения тестов на несколько сегментов, что прогоняет разные тесты на разных сегментах. Например, поднять несколько одинаковых эмуляторов и прогонять тесты между ними
👉 Специальные образы эмуляторов, оптимизированные для выполнения автоматизированных тестов
#AndroidBroadcast
🔴 Осознанная меркантильность или работа по совместительству, Антон Назаров
Начинаем прямой эфир. Запись будет доступна по его окончанию
🔴 Осознанная меркантильность или работа по совместительству, Антон Назаров
Начинаем прямой эфир. Запись будет доступна по его окончанию
#jetpack #androiddevsummit
Обновление Android Jetpack от 27 октября 2021
Стабильная Activity 1.4.0
👉 ActivityCompat теперь реализует MenuHost, что позволяет добавлять элементы меню в ActionBar из любого места
👉 Activity Result API переписали на Kotlin (видео на канале про него)
Стабильная Lifecycle 2.4.0
👉 Первые релиз
👉 repeatOnLifecycle и flowWithLifecycle для Coroutine с ЖЦ
👉 OnLifecycleEvent теперь deprecated
👉 Интеграция с androidx.startup
Первая Beta Fragment 1.4.0 и Navigation 2.4.0
👉 Стабилизация API multi stack Fragment
👉 Navigation Compose API
О других апдейтах я уже рассказал в отдельных постах или расскажу, но как и всегда можете сами подробнее изучить все изменения
Обновление Android Jetpack от 27 октября 2021
Стабильная Activity 1.4.0
👉 ActivityCompat теперь реализует MenuHost, что позволяет добавлять элементы меню в ActionBar из любого места
👉 Activity Result API переписали на Kotlin (видео на канале про него)
Стабильная Lifecycle 2.4.0
👉 Первые релиз
lifecycle-viewmodel-compose👉 repeatOnLifecycle и flowWithLifecycle для Coroutine с ЖЦ
👉 OnLifecycleEvent теперь deprecated
👉 Интеграция с androidx.startup
Первая Beta Fragment 1.4.0 и Navigation 2.4.0
👉 Стабилизация API multi stack Fragment
👉 Navigation Compose API
О других апдейтах я уже рассказал в отдельных постах или расскажу, но как и всегда можете сами подробнее изучить все изменения
#compose #androiddevsummit
Вышла первая beta Compose 1.1
👉 Поддержка тулинга для инспектора анимаций в AS
👉 Улучшение анимаций
👉 Поддержка Material You
👉 Поддержка скролла и эффектов нажатия из Android 12
👉 Прочие улучшения и доработки
Вышла первая beta Compose 1.1
👉 Поддержка тулинга для инспектора анимаций в AS
👉 Улучшение анимаций
👉 Поддержка Material You
👉 Поддержка скролла и эффектов нажатия из Android 12
👉 Прочие улучшения и доработки
#codequality
Вышел Ktlint 0.43.0
Для тех кто не забыл что такое Ktlint и верит что однажды он сможет стать 1.0 получите новую версию с одним правилом и кучей багфикса
Вышел Ktlint 0.43.0
Для тех кто не забыл что такое Ktlint и верит что однажды он сможет стать 1.0 получите новую версию с одним правилом и кучей багфикса