Android Broadcast
14.2K subscribers
3.53K photos
340 videos
11 files
5.9K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @ab_manager

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#ReverseEngineering

Реверс API по его android приложению

Сталкивались с тем, что хочется использовать API сервиса но его нет в публичном доступе? Если да, то статья вам поможет как раскопать существующий клиент и проанализировать его работу с сервером
#AndroidStudio

The Top 20 Android Studio Plugins

IDE призвана упрощать нам написание кода, но содержать все в себе невозможно, поэтому всегда можно написать плагин и улучшить продуктивность. В статье рассматриваются плагины, которые могут вам с этим помочь.

Лучшие по моей версии из этих двадцати:
👉 Rainbow Brackets
👉 ADB Idea
👉 Key Promoter X

Главное помните, что любой плагин в Android Studio - это дополнительный тормоз при ее работе и потребление ресурсов
#Minsk

Поддержим Event Space

Уверен, что множество из вас, кто живет в Беларуси, были хотя бы на одном из бесплатных митапов, который был организован сообществами при поддержке SPACE. Если бы не помощь этой площадки, многие сообщества вынуждены были бы искать себе другой дом или вовсе даже не смогли бы собираться, потому что SPACE предоставляет площадку сообществам АБСОЛЮТНО БЕСПЛАТНО и помогает в организации мероприятий.

Сейчас непростое время для всего сообщества и организаторов мероприятий. Давайте поможем SPACE пережить это непростое время, чтобы после того как все пройдет у сообществ (GDG Minsk, BKUGJava Professionals BYAndroid Academy Minsk и других) осталась возможность организовывать оффлайн митапы!
#Arhitecture

How To Write Use Cases (Interactors) in Kotlin

Взгляд на реализацию Use Case (или Interactor) в Kotlin: синхронный, асинхронный со слушателем, асинхронный на основе Coroutine
#Kotlin

Kotlin 1.4 lazy optimization

В Kotlin 1.4 будут оптимизированы property delegate, позволяя избавиться от рефлексии там где это не используется. Все подробности вы найдете в статье.
#UI #CustomView

Guide To Custom Views

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

Конечно же не обойдется без примеров с кодом
#Jetpack #Fragment #Koin

Benefit from AndroidX FragmentFactory with Koin

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

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

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

Android Jetpack: CameraX Beta

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

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

Migrating to Material Components for Android

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

В статье гайд по миграции со старой design библиотеки на MCA:
👉 новые нейминги
👉 обновленные компоненты
👉 Новые TextAppearance
👉 Идеология Shape
Всем привет! Хочется делать стримы, чтобы общаться с вами больше и делать доклады в живую и общаться на трепетные темы по Android. Конечно же хочется делать это в высоком качестве, для этого пока есть только камера телефона, но делать трансляцию с него я смогу только при наличие 1000+ подписчиков.

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

Автор проекта, Кирилл Розов.
Как способ отметить достижение 1000 подписчиков на YouTube я сразу опубликую все подкасты, которые стоят в очереди:
👉 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 - ForceDarkStrategy и WebMessageListener

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

Google Play PolicyBytes - Spring 2020 Policy Updates

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

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

Большая часть требований вступит в силу уже через 30 дней, остальные - 60 дней
Библиотека Colonist: поиск классов во время компиляции Android-приложения

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

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

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

Developer tools to debug WebView in Beta

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

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