#Conference
Saint AppsConf 2019. Cтали доступны видео докладов
Интересные доклады к просмотру по Android:
👉 Keep it scrollin’: боремся с RecyclerView за каждый кадр
👉 Разоблачаем магию DiffUtil
👉 Download Manager: не изобретайте колесо
👉 CI/CD здорового человека
👉 Как мы добавили поддержку видео в мобильное приложение Canva за три месяца
👉 Android Animations in 2k19
👉 A/B тесты в мобильной разработке - быстрый старт
👉 Jetpack Compose: halfway done
👉 Мобильная ферма 101
👉 Android Insets - разбираемся со страхами и готовимся к Android Q
👉 Мобильная разработка на Kotlin MultiPlatform
👉 Денис Неклюдов о своем переезде
Полное расписание докладов конференции
Saint AppsConf 2019. Cтали доступны видео докладов
Интересные доклады к просмотру по Android:
👉 Keep it scrollin’: боремся с RecyclerView за каждый кадр
👉 Разоблачаем магию DiffUtil
👉 Download Manager: не изобретайте колесо
👉 CI/CD здорового человека
👉 Как мы добавили поддержку видео в мобильное приложение Canva за три месяца
👉 Android Animations in 2k19
👉 A/B тесты в мобильной разработке - быстрый старт
👉 Jetpack Compose: halfway done
👉 Мобильная ферма 101
👉 Android Insets - разбираемся со страхами и готовимся к Android Q
👉 Мобильная разработка на Kotlin MultiPlatform
👉 Денис Неклюдов о своем переезде
Полное расписание докладов конференции
YouTube
Saint AppsConf 2019 - YouTube
#Jetpack #Camera #CameraX
Android Jetpack: CameraX Beta
Google напоминает нам, что библиотека CameraX уже в beta и вам пора заценить как можно удобно работать с камерой.
CameraX может использоваться на тех устройствах, где поддерживается Camera2 API.
Android Jetpack: CameraX Beta
Google напоминает нам, что библиотека CameraX уже в beta и вам пора заценить как можно удобно работать с камерой.
CameraX может использоваться на тех устройствах, где поддерживается Camera2 API.
YouTube
Android Jetpack: CameraX Beta
CameraX is a Jetpack support library created to make camera app development easier. Stay tuned to learn more about the CameraX API and use cases!
Issue tracker → https://goo.gle/2TzweoT
CameraX documentation → https://goo.gle/2RGrDzJ
CameraX sample app…
Issue tracker → https://goo.gle/2TzweoT
CameraX documentation → https://goo.gle/2RGrDzJ
CameraX sample app…
#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 поможет вам упростить авторизацию пользователей в вашем приложении. Хотите узнать как - читайте статью