Size: a a a

Android Broadcast

2020 April 15
Android Broadcast
#Jetpack #Fragment #Koin

Benefit from AndroidX FragmentFactory with Koin

Если вы еще не используете конструкторы Fragment с параметрами, то вам стоит присмотреться к FragmentFactory.

Популярный DI Koin в версии 2.1 добавил поддержку inject зависимостей в конструкторы Fragment, используя это API. Все подробности в статье.
источник
Android Broadcast
GitHub is now free for teams

👉 GitHub сделал для команд бесплатными приватные репозитории с неограниченным количеством участников
👉Базовый план для команд и разработчиков включает бесплатное использование GitHub Actions и Package Storage
👉 Снижены цены на Team план с 9$/месяц до 4$
источник
Android Broadcast
источник
2020 April 16
Android Broadcast
#Jetpack #Camera #CameraX

Android Jetpack: CameraX Beta

Google напоминает нам, что библиотека CameraX уже в beta и вам пора заценить как можно удобно работать с камерой.

CameraX может использоваться на тех устройствах, где поддерживается Camera2 API.
источник
Android Broadcast
#UI #Material

Migrating to Material Components for Android

Разработчики Material Components Android (MCA) настаивают на миграции на новую библиотеку, для тех кто еще не успел оценить ее и использовать Material 2.0 в своих приложениях.

В статье гайд по миграции со старой design библиотеки на MCA:
👉 новые нейминги
👉 обновленные компоненты
👉 Новые TextAppearance
👉 Идеология Shape
источник
Android Broadcast
#UI #Material

(Видео) Migrating your app to Material Components for Android
Продолжительность: 7:40
источник
Android Broadcast
Вы мигрировали на AndroidX / Jetpack (это не про Jetpack Compose) с Android Support?
Окончательные результаты
16%
Да, Jetifier выключен
37%
Да, Jetifier включен
34%
Да (не знаю про Jetifier)
4%
Все еще на Support Library
1%
Не использую эти библиотеки
0%
Другой вариант
7%
Не участвую в опросе
Проголосовало: 603
источник
Android Broadcast
Всем привет! Хочется делать стримы, чтобы общаться с вами больше и делать доклады в живую и общаться на трепетные темы по Android. Конечно же хочется делать это в высоком качестве, для этого пока есть только камера телефона, но делать трансляцию с него я смогу только при наличие 1000+ подписчиков.

Если вам интерес Android контент и вам хочется поддержать проект - подпишитесь, пожалуйста, на YouTube канал "Android Broadcast".

Автор проекта, Кирилл Розов.
источник
Android Broadcast
Как способ отметить достижение 1000 подписчиков на YouTube я сразу опубликую все подкасты, которые стоят в очереди:
👉 Android SafetyNet. Надежно ли?
👉 Android инфраструктура Авито в Open Source
👉 Как начать контрибьютить в большой Open Source проект
источник
2020 April 17
Android Broadcast
#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 - ForceDarkStrategy и WebMessageListener

Новые библиотеки
👉 Core-Animation и Core-Animation-Testing 1.0.0 - backport Animator API включая все возможности на ранние версии (до API Level 14). Тестирование анимаций с помощью AnimatorTestRule
источник
Android Broadcast
#GooglePlay

Google Play PolicyBytes - Spring 2020 Policy Updates

Google решила что видео формат нужно использовать по полной и рассказывать о изменениях в политики Google Play с помощью него.

В программе:
👉 Правила загрузки дополнительных ресурсов
👉 Malware - обновление политик по приложениям, которые пытаются использовать данные пользователя недобросовестно
👉 Запрет на приложения, призывающие или помогающие создавать ложную или вводящую в заблуждение информацию
👉 Отсутсвующая функциональность - запрет на приложения, которые вводят пользователей в заблуждение о функциональности или обещают функциональность, которйо нет
👉 Семья - новые требования для приложений, которые собирают важную информацию о детях: сбор данных, реклама и др.
👉 Доступ к местоположению в фоне - напоминание о введении процесса одобрения использования местоположения в фоне
👉 Подписки - уточнение требований по тому что пользователь должен понимать что включается подписка, условия пробного периода и управление подпиской

Большая часть требований вступит в силу уже через 30 дней, остальные - 60 дней
источник
Android Broadcast
#GooglePlay #Subscription

Building user trust through more transparent subscriptions

Больше подробностей о требованиям к работе с подпискам из приложения, которые надо адаптировать до 16 июня 2020.
источник
Android Broadcast
Библиотека Colonist: поиск классов во время компиляции Android-приложения

Сталкивались с ситуациями, когда нужно что-то сделать с набором классов, объединенных некоторым признаком? Например, зарегистрировать адаптеры типов для парсинга JSON.

Разработчики из Joom создали библиотеку Colonist, чтобы упростить задачу по поиску всех типов, удовлетворяющих некоторому условию, преобразовать их во что-то при необходимости и зарегистрировать результат в каком-нибудь контейнере.

В статье вы найдете как эта библиотека помогла авторам решить задачу экспериментов A/B тестов с параметрами
источник
2020 April 18
Android Broadcast
#WebView

Developer tools to debug WebView in Beta

Для лучшей отладки вашего контента в WebView, слежение за крешами встречайте новый инструмент - WebView DevTools.

WebView DevTools является часть WebView и вы можете попробовать его в последней Beta версии (M83). Запустить новый инструмент вы можете с помощью новой иконки в лаунчере
источник
Android Broadcast
#AndroidStudio #SQLite #Room

Database Inspector - A live database tool we’ve been waiting for!

Android Studio 4.1 Canary 5 порадовала нас новым инструментом - Database Inspector.

В статье вы найдете разбор возможностей этого инструмента:
👉 Получение доступа к БД
👉 Модификация и отладка БД
источник
Android Broadcast
#HuaweiMobileServices

Как в inDriver добавили поддержку Huawei Mobile Services

Последние устройства Huawei лишены возможности использовать Google сервисы и магазин Google Play. Huawei сделала ход конем и разработала свою альтернативу - Huawei Mobile Services.

В статье вы найдете как произошла адаптация Android приложения с заменой карт, пушей и провайдера местоположения.

Совсем скоро в гости в Android Broadcast Podcast придет Android разработчик из Huawei, который ответит на вопросы по Huawei Mobile Services.
источник
2020 April 20
Android Broadcast
#Podcast #Security

В гости в Android Broadcast Podcast пришел исследователь безопасности Android приложений - Андрей Манкевич, чтобы рассказать о Android SafetyNet. Помимо всего он смог взломать его и расскажет, что там внутри и насколько безопасно использовать. Спойлер - взлом действителен совсем недолго, порядка недели, потому что ....

Спасибо Александру Марцинкевичу за помощь в подготовке выпуска
источник
Android Broadcast
#Dagger #DependencyInjection

Dagger dependencies beyond the basics

Dagger - очень популярное решения для организации DI в Android проектах. Одна печаль - инструмент мощный, но в нем легко запутаться, так как точных рекомендаций по использованию от авторов нет.

В статье разбирается как лучше доставлять зависимости с помощью Dagger в Android из всех возможных вариантов.
источник
Android Broadcast
#Network

Connectivity State on Android 10 and Above

Проверка наличия интернета - это нетривиальная задача. Определить наверняка можно только постучавшись на какой-либо удаленный ресурс. Как минимум локально на устройстве нужно проверить, что ваше текущее сетевое подключение имеет возможность выхода в интернет.

В статье разбирается решение на основе NetworkCallback и бекпорт его на API Level 23 и ниже
источник
Android Broadcast
#Performance

Analyze and improve Android app performance with System Tracing

Быстрое приложение с низким потреблением ресурсов устройства - это хороший повод, чтобы инженеры могли гордиться проделанной работой. Чтобы сделать это надо знать какие инструменты использовать и как реагировать на результаты метрик в них.

В статье разбираются различные стандартные инструменты Android разработчика, так и сторонние и как действовать при плохих метриках.
источник