#UI #Material
Migrating to Material Components for Android
Разработчики Material Components Android (MCA) настаивают на миграции на новую библиотеку, для тех кто еще не успел оценить ее и использовать Material 2.0 в своих приложениях.
В статье гайд по миграции со старой design библиотеки на MCA:
👉 новые нейминги
👉 обновленные компоненты
👉 Новые TextAppearance
👉 Идеология Shape
Migrating to Material Components for Android
Разработчики Material Components Android (MCA) настаивают на миграции на новую библиотеку, для тех кто еще не успел оценить ее и использовать Material 2.0 в своих приложениях.
В статье гайд по миграции со старой design библиотеки на MCA:
👉 новые нейминги
👉 обновленные компоненты
👉 Новые TextAppearance
👉 Идеология Shape
Medium
Migrating to Material Components for Android
From Design Support Library 👉 MDC 1.0.0 👉 MDC 1.1.0 and beyond
Вы мигрировали на AndroidX / Jetpack (это не про Jetpack Compose) с Android Support?
Final Results
16%
Да, Jetifier выключен
37%
Да, Jetifier включен
34%
Да (не знаю про Jetifier)
4%
Все еще на Support Library
1%
Не использую эти библиотеки
0%
Другой вариант
7%
Не участвую в опросе
Всем привет! Хочется делать стримы, чтобы общаться с вами больше и делать доклады в живую и общаться на трепетные темы по Android. Конечно же хочется делать это в высоком качестве, для этого пока есть только камера телефона, но делать трансляцию с него я смогу только при наличие 1000+ подписчиков.
Если вам интерес Android контент и вам хочется поддержать проект - подпишитесь, пожалуйста, на YouTube канал "Android Broadcast".
Автор проекта, Кирилл Розов.
Если вам интерес Android контент и вам хочется поддержать проект - подпишитесь, пожалуйста, на YouTube канал "Android Broadcast".
Автор проекта, Кирилл Розов.
Как способ отметить достижение 1000 подписчиков на YouTube я сразу опубликую все подкасты, которые стоят в очереди:
👉 Android SafetyNet. Надежно ли?
👉 Android инфраструктура Авито в Open Source
👉 Как начать контрибьютить в большой Open Source проект
👉 Android SafetyNet. Надежно ли?
👉 Android инфраструктура Авито в Open Source
👉 Как начать контрибьютить в большой Open Source проект
#Jetpack
Обновления Android Jetpack 15.04.2020
Очередное обновление основных библиотек Android разработчиков:
👉 Новая beta CameraX (beta-03)
👉 Preference 1.1.1 - багфикс и обновление зависимостей
👉 Navigation 2.2.2 - багфикс и обновление зависимостей
👉 Versionedparcelable 1.1.1 - улучшение работы с ProGuard
👉 Core 1.3.0-rc01 - улучшения в NotificationCompat, новинки: WindowInsetsCompat.Builder, DisplayCompat, ContentProviderCompat
👉 Core-Role 1.0.0-rc01 - добавляет RoleManagerCompat
👉 Security 1.0.0-rc01 - исправление багов перед финальным релизом EncryptedFile и EncryptedSharedPreferences
👉 WebKit 1.3.0-alpha01 -
Новые библиотеки
👉 Core-Animation и Core-Animation-Testing 1.0.0 - backport Animator API включая все возможности на ранние версии (до API Level 14). Тестирование анимаций с помощью AnimatorTestRule
Обновления Android Jetpack 15.04.2020
Очередное обновление основных библиотек Android разработчиков:
👉 Новая beta CameraX (beta-03)
👉 Preference 1.1.1 - багфикс и обновление зависимостей
👉 Navigation 2.2.2 - багфикс и обновление зависимостей
👉 Versionedparcelable 1.1.1 - улучшение работы с ProGuard
👉 Core 1.3.0-rc01 - улучшения в NotificationCompat, новинки: WindowInsetsCompat.Builder, DisplayCompat, ContentProviderCompat
👉 Core-Role 1.0.0-rc01 - добавляет RoleManagerCompat
👉 Security 1.0.0-rc01 - исправление багов перед финальным релизом EncryptedFile и EncryptedSharedPreferences
👉 WebKit 1.3.0-alpha01 -
ForceDarkStrategy
и WebMessageListener
Новые библиотеки
👉 Core-Animation и Core-Animation-Testing 1.0.0 - backport Animator API включая все возможности на ранние версии (до API Level 14). Тестирование анимаций с помощью AnimatorTestRule
Android Developers
Recent Release Notes | Android Developers
#GooglePlay
Google Play PolicyBytes - Spring 2020 Policy Updates
Google решила что видео формат нужно использовать по полной и рассказывать о изменениях в политики Google Play с помощью него.
В программе:
👉 Правила загрузки дополнительных ресурсов
👉 Malware - обновление политик по приложениям, которые пытаются использовать данные пользователя недобросовестно
👉 Запрет на приложения, призывающие или помогающие создавать ложную или вводящую в заблуждение информацию
👉 Отсутсвующая функциональность - запрет на приложения, которые вводят пользователей в заблуждение о функциональности или обещают функциональность, которйо нет
👉 Семья - новые требования для приложений, которые собирают важную информацию о детях: сбор данных, реклама и др.
👉 Доступ к местоположению в фоне - напоминание о введении процесса одобрения использования местоположения в фоне
👉 Подписки - уточнение требований по тому что пользователь должен понимать что включается подписка, условия пробного периода и управление подпиской
Большая часть требований вступит в силу уже через 30 дней, остальные - 60 дней
Google Play PolicyBytes - Spring 2020 Policy Updates
Google решила что видео формат нужно использовать по полной и рассказывать о изменениях в политики Google Play с помощью него.
В программе:
👉 Правила загрузки дополнительных ресурсов
👉 Malware - обновление политик по приложениям, которые пытаются использовать данные пользователя недобросовестно
👉 Запрет на приложения, призывающие или помогающие создавать ложную или вводящую в заблуждение информацию
👉 Отсутсвующая функциональность - запрет на приложения, которые вводят пользователей в заблуждение о функциональности или обещают функциональность, которйо нет
👉 Семья - новые требования для приложений, которые собирают важную информацию о детях: сбор данных, реклама и др.
👉 Доступ к местоположению в фоне - напоминание о введении процесса одобрения использования местоположения в фоне
👉 Подписки - уточнение требований по тому что пользователь должен понимать что включается подписка, условия пробного периода и управление подпиской
Большая часть требований вступит в силу уже через 30 дней, остальные - 60 дней
YouTube
Google Play PolicyBytes - Spring 2020 Policy Updates
Joe Davis, Outreach and Policy Education Lead at Google, explains the spring 2020 Play policy updates on subscriptions, background location access, malware, resource downloads, and more. Stay tuned to learn more about these updates, plus best practices for…
#GooglePlay #Subscription
Building user trust through more transparent subscriptions
Больше подробностей о требованиям к работе с подпискам из приложения, которые надо адаптировать до 16 июня 2020.
Building user trust through more transparent subscriptions
Больше подробностей о требованиям к работе с подпискам из приложения, которые надо адаптировать до 16 июня 2020.
Android Developers Blog
Building user trust through more transparent subscriptions
For many developers, subscriptions are an important part of your business. Google Play has continued to support the growth of subscription offerings through developer tools such as new insights in the Google Play Console, and an improved user experience,…
Библиотека Colonist: поиск классов во время компиляции Android-приложения
Сталкивались с ситуациями, когда нужно что-то сделать с набором классов, объединенных некоторым признаком? Например, зарегистрировать адаптеры типов для парсинга JSON.
Разработчики из Joom создали библиотеку Colonist, чтобы упростить задачу по поиску всех типов, удовлетворяющих некоторому условию, преобразовать их во что-то при необходимости и зарегистрировать результат в каком-нибудь контейнере.
В статье вы найдете как эта библиотека помогла авторам решить задачу экспериментов A/B тестов с параметрами
Сталкивались с ситуациями, когда нужно что-то сделать с набором классов, объединенных некоторым признаком? Например, зарегистрировать адаптеры типов для парсинга JSON.
Разработчики из Joom создали библиотеку Colonist, чтобы упростить задачу по поиску всех типов, удовлетворяющих некоторому условию, преобразовать их во что-то при необходимости и зарегистрировать результат в каком-нибудь контейнере.
В статье вы найдете как эта библиотека помогла авторам решить задачу экспериментов A/B тестов с параметрами
vc.ru
Библиотека Colonist: поиск классов во время компиляции Android-приложения — Разработка на vc.ru
Open-source-решением делится Михаил Розумянский, глава клиентской разработки Joom.
#WebView
Developer tools to debug WebView in Beta
Для лучшей отладки вашего контента в WebView, слежение за крешами встречайте новый инструмент - WebView DevTools.
WebView DevTools является часть WebView и вы можете попробовать его в последней Beta версии (M83). Запустить новый инструмент вы можете с помощью новой иконки в лаунчере
Developer tools to debug WebView in Beta
Для лучшей отладки вашего контента в WebView, слежение за крешами встречайте новый инструмент - WebView DevTools.
WebView DevTools является часть WebView и вы можете попробовать его в последней Beta версии (M83). Запустить новый инструмент вы можете с помощью новой иконки в лаунчере
Android Developers Blog
Developer tools to debug WebView in Beta
Since 2014, Android WebView has paved the way as an updateable system component, delivering stability and performance improvements, modern web platform features, and security patches to Android apps and users. However, updates can be a double edged sword:…
#AndroidStudio #SQLite #Room
Database Inspector - A live database tool we’ve been waiting for!
Android Studio 4.1 Canary 5 порадовала нас новым инструментом - Database Inspector.
В статье вы найдете разбор возможностей этого инструмента:
👉 Получение доступа к БД
👉 Модификация и отладка БД
Database Inspector - A live database tool we’ve been waiting for!
Android Studio 4.1 Canary 5 порадовала нас новым инструментом - Database Inspector.
В статье вы найдете разбор возможностей этого инструмента:
👉 Получение доступа к БД
👉 Модификация и отладка БД
Medium
Database Inspector
Creating and managing local databases is a core component of most mobile apps. But whether you’re using SQLite directly or through the…
#HuaweiMobileServices
Как в inDriver добавили поддержку Huawei Mobile Services
Последние устройства Huawei лишены возможности использовать Google сервисы и магазин Google Play. Huawei сделала ход конем и разработала свою альтернативу - Huawei Mobile Services.
В статье вы найдете как произошла адаптация Android приложения с заменой карт, пушей и провайдера местоположения.
Совсем скоро в гости в Android Broadcast Podcast придет Android разработчик из Huawei, который ответит на вопросы по Huawei Mobile Services.
Как в inDriver добавили поддержку Huawei Mobile Services
Последние устройства Huawei лишены возможности использовать Google сервисы и магазин Google Play. Huawei сделала ход конем и разработала свою альтернативу - Huawei Mobile Services.
В статье вы найдете как произошла адаптация Android приложения с заменой карт, пушей и провайдера местоположения.
Совсем скоро в гости в Android Broadcast Podcast придет Android разработчик из Huawei, который ответит на вопросы по Huawei Mobile Services.
Хабр
Как мы в андроид приложение inDriver добавили поддержку Harmony OS
Все началось с того, что министерство торговли США включило Huawei в список компаний, с которыми запрещено вести бизнес американским компаниям. Ответом Huawei ст...
#Podcast #Security
В гости в Android Broadcast Podcast пришел исследователь безопасности Android приложений - Андрей Манкевич, чтобы рассказать о Android SafetyNet. Помимо всего он смог взломать его и расскажет, что там внутри и насколько безопасно использовать. Спойлер - взлом действителен совсем недолго, порядка недели, потому что ....
Спасибо Александру Марцинкевичу за помощь в подготовке выпуска
В гости в Android Broadcast Podcast пришел исследователь безопасности Android приложений - Андрей Манкевич, чтобы рассказать о Android SafetyNet. Помимо всего он смог взломать его и расскажет, что там внутри и насколько безопасно использовать. Спойлер - взлом действителен совсем недолго, порядка недели, потому что ....
Спасибо Александру Марцинкевичу за помощь в подготовке выпуска
#Dagger #DependencyInjection
Dagger dependencies beyond the basics
Dagger - очень популярное решения для организации DI в Android проектах. Одна печаль - инструмент мощный, но в нем легко запутаться, так как точных рекомендаций по использованию от авторов нет.
В статье разбирается как лучше доставлять зависимости с помощью Dagger в Android из всех возможных вариантов.
Dagger dependencies beyond the basics
Dagger - очень популярное решения для организации DI в Android проектах. Одна печаль - инструмент мощный, но в нем легко запутаться, так как точных рекомендаций по использованию от авторов нет.
В статье разбирается как лучше доставлять зависимости с помощью Dagger в Android из всех возможных вариантов.
Medium
Dagger dependencies beyond the basics
Dagger is one of the most polarizing subjects in the Android community, either you love it, or you hate it. Some developers love it and…
#Network
Connectivity State on Android 10 and Above
Проверка наличия интернета - это нетривиальная задача. Определить наверняка можно только постучавшись на какой-либо удаленный ресурс. Как минимум локально на устройстве нужно проверить, что ваше текущее сетевое подключение имеет возможность выхода в интернет.
В статье разбирается решение на основе NetworkCallback и бекпорт его на API Level 23 и ниже
Connectivity State on Android 10 and Above
Проверка наличия интернета - это нетривиальная задача. Определить наверняка можно только постучавшись на какой-либо удаленный ресурс. Как минимум локально на устройстве нужно проверить, что ваше текущее сетевое подключение имеет возможность выхода в интернет.
В статье разбирается решение на основе NetworkCallback и бекпорт его на API Level 23 и ниже
Medium
Connectivity State on Android 10 and Above
Meet the NetworkCallback
#Performance
Analyze and improve Android app performance with System Tracing
Быстрое приложение с низким потреблением ресурсов устройства - это хороший повод, чтобы инженеры могли гордиться проделанной работой. Чтобы сделать это надо знать какие инструменты использовать и как реагировать на результаты метрик в них.
В статье разбираются различные стандартные инструменты Android разработчика, так и сторонние и как действовать при плохих метриках.
Analyze and improve Android app performance with System Tracing
Быстрое приложение с низким потреблением ресурсов устройства - это хороший повод, чтобы инженеры могли гордиться проделанной работой. Чтобы сделать это надо знать какие инструменты использовать и как реагировать на результаты метрик в них.
В статье разбираются различные стандартные инструменты Android разработчика, так и сторонние и как действовать при плохих метриках.
Medium
Analyze and improve Android app performance with System Tracing
Understanding what exactly happens underneath the user interface of your app is the key to performance tuning.
#Kotlin #CodeQuality
Detekt 1.8.0
Вышла новая версия утилиты, которая позволяет позволяет следить за качеством вашего Kotlin кода. Новая версия может похвастаться следующим:
👉 Новое правило
👉 Большинство правил поддерживает списки yaml вместе со списком, разделенными запятыми
👉 Багфикс
Некоторые фиксы багов потребуют от вас сгенерировать baseline файл снова
Detekt 1.8.0
Вышла новая версия утилиты, которая позволяет позволяет следить за качеством вашего Kotlin кода. Новая версия может похвастаться следующим:
👉 Новое правило
UnnecessaryNotNullOperator
👉 Новое правило UnnecessarySafeCall
👉 Отдельный исполнительный файл detekt
на странице релизов в Github👉 Большинство правил поддерживает списки yaml вместе со списком, разделенными запятыми
👉 Багфикс
Некоторые фиксы багов потребуют от вас сгенерировать baseline файл снова
This media is not supported in your browser
VIEW IN TELEGRAM
#Auth
One Tap sign in for Android apps
One Tap sign-in и sign-up поможет вам упростить авторизацию пользователей в вашем приложении. Хотите узнать как - читайте статью
One Tap sign in for Android apps
One Tap sign-in и sign-up поможет вам упростить авторизацию пользователей в вашем приложении. Хотите узнать как - читайте статью
Android Broadcast
Вы мигрировали на AndroidX / Jetpack (это не про Jetpack Compose) с Android Support?
Как видно что еще часть разработчиков не ушил с Android Support Library на AndroidX. Интересно почему? Отзовитесь в @android_broadcast_talks и расскажите почему, а также что вам не позволяет отключить Jetifier
#AndroidAcademy #Minsk #Online
Android Academy Minsk Topic #6 - Оптимизация приложений
Мобильные устройства хоть и становятся сильнее каждый год, но за собой Android тянем множество старых и дает возможность пользователям покупать бюджетные устройства. Задача нас как разработчиков обеспечить должный уровень производительности и сделать приложение быстрым и не тормозить всю работу устройства.
На ближайшем вебинаре от Android Academy Minsk вы узнает каким практикам сделать чтобы не допускаться проблемы и как их диагностировать, если они есть.
Когда: 27 апреля 2020, понедельник, 19:00 (Москва)
Где: YouTube канал Android Academy
Android Academy Minsk Topic #6 - Оптимизация приложений
Мобильные устройства хоть и становятся сильнее каждый год, но за собой Android тянем множество старых и дает возможность пользователям покупать бюджетные устройства. Задача нас как разработчиков обеспечить должный уровень производительности и сделать приложение быстрым и не тормозить всю работу устройства.
На ближайшем вебинаре от Android Academy Minsk вы узнает каким практикам сделать чтобы не допускаться проблемы и как их диагностировать, если они есть.
Когда: 27 апреля 2020, понедельник, 19:00 (Москва)
Где: YouTube канал Android Academy