Android Broadcast
14.1K subscribers
3.44K photos
313 videos
11 files
5.76K links
Подборка новостей и статей для Android разработчиков.

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

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

What is a unit?

Что нам говорят про тесты, когда мы впервые слышим о них?
👉Есть Unit и интеграционные
👉Первых должно быть больше, так как интеграционные медленные
👉Unit тесты должны тестировать только отдельные части кода: метод или класс

Danny Preussler разбирается во всех частях и на примерах показывает что стоит покрывать Unit тестами
The (not so) hidden cost of sharing code between iOS and Android

История того как в DropBox старались пошарить код между iOS и Android в 2013 году, когда про Kotlin было слышно только отдаленно и Kotlin/Native не было вовсе. Использовали для этого C++. От этого подхода в компании ушли потому, что:
👉 Множество собственных фреймворков и библиотек и сложность их использования
👉 Сложность инструментов разработки
👉 Трудности при адаптации общего кода к различным платформам
👉 Трудно найти сотрудников и необходимость обучения текущих
Больше подробностей в статье
#Architecture #Modularization

Дзен изолированных компонентов в Android-архитектуре

Продолжение серии статей (раз и два) от Badoo об MVI в их приложении. В третей части вы найдете разбор рекомендаций:
👉 Нe останавливайтесь на слабой связности компонентов
👉 Компоненты в виде чёрных ящиков
👉 Переходим к однонаправленности
👉 Соединяйте входные и выходные данные разных компонентов
👉 и прочие интересные вопросы
#JetpackWeekly #AndroidX #AndroidJetpack

Android Jetpack Weekly #4

Текущая неделя была небогато на обновления:
👉 Выпущен стабильный WorkManager 2.2.0 в котором добавлена поддержка GCMNetworkManager в WorkManager
👉 Багфикс и изменения API в RecyclerView
👉 Багфикс в Jetifier
👉 Багфикс в DrawerLayout
Android Showcase Project

Пример проекта использующий все тренды Android разработки 2019 года:
👉 100% Kotlin
👉 Kotlin Coroutines
👉 Gradle Kotlin DSL
👉 Feature модули
👉 Clean Architecture
👉 MVVM
👉 Android Jetpack
👉 Архитектура на одной Single Activity
👉 Navigation Component для управления fragment-ами
👉 Reactive UIs
👉 CI pipeline (Circle CI)
👉 Testing
👉 Static analysis tools
👉 Dependency Injection (Kodein)
👉 Material design 2.0
👉 Coil для загрузки изображений
👉 Lottie
#Accessibility #GooglePlay

Improving Accessibility in the Android Ecosystem

Google лишний раз напоминает нам что надо заботиться об accessibility. Например в Google Play pre-launch отчет выдает рекомендации по тому что стоит исправить в вашем приложение для accessibility.

Также вы можете воспользоваться приложением Accessibility Scanner для Android
Вы заботитесь об accesebility в ваших приложениях?
Final Results
14%
Да
62%
Нет
24%
Что это такое?
#Graphic #Image

Android Image Lighting Control and Color Filtering

Как сделать картинку ярче или более темной в Android? С чего вы начнете поиск решений? В Android SDK уже есть есть - ColorFilter. Для того чтобы регулировать яркость картинки используйте LightingColorFilter.

В статье разбирается как правильно работать с этим фильтром работать правильно, что значит параметры mul и add?
#Backend #MBaaS

Обзор облачных сервисов для разработки бэкенда мобильных приложений

Современные устройства позволяют выполнять сложные задачи и разработать более интересный софт. Но все также (большей части случаев) нельзя избавиться от одной составляющей - сервера, который выполняет множество операций: отправка пушей, синхронизация, доступ к тяжелым файлом и пр.

Очень удобно иметь готовое решение из коробки, которое позволит использовать реализации для распространенных задач. В статье проводиться сравнение Microsoft Azure, AWS Amplify, Google Firebase и Kumulos.
#AndroidStudio #ProjectMarble

Вышла Android Studio 3.5

Вышла следующая стабильная версия Android Studio в который команда исправила более 600 багов, 50 утечек памяти, 20 зависаний IDE, помогла авторам сторонних плагинов исправить баги и постараюсь поднять скорость в проблемных местах.

Что еще нового:
🗜️ Уменьшен расход памяти и CPU эмулятором
🔁 Instant Run ушел на покой. Да здравствует Apply Changes!
🔔 IDE научилась подсказывать рекомендовать увеличить объем выделяемой памяти, а также что ваш антивирус тормозит вам сборку 😞
🚀 Улучшена инкрементальная сборка: Data Binding икрементальный, Kotlin
👉 Улучшена система сборки багов, утечек памяти и общей статистики, соблюдая безопасность и ваши пожелания по отправки
👉 Улучшения в Layout Editor
👉 Улучшения для С/С++ проектов
👉 Добавлена поддержка Chrome OS на несаольких устройствах
👉 IntelliJ IDEA 2019.1
#GooglePlay

Google Warns Developers that All New Android Apps Require Three Days for Approval

Google втихую увеличила срок апрува всех новых приложений до 3 дней минимум 🤯 Перейдет ли это в качество? Станет ли лучше? Подождем и увидем

Пока у вас есть шанс почитать историю разработчика приложений с многолетним стажем работы в Google Play и его общением с поддержкой магазина
#Kotlin

Primaries Matter (a discussion of constructors)

В Kotlin разделили конструкторы: primary и secondary. secondary очень похоже на старого добро знакомого из Java, но вот primary - это новинка. В статье подробно рассматривается его роль
Feature Flags - Why you should care

Возможность включения/выключения фичей в приложении полезная вещь. Она позволит вам что-то включить в тестовом режиме, а в какие-то сборки вовсе не включать код связанный этими возможностями.

Также такой тумблер позволяет вам доставлять новый функционал в ваше приложение в раннем состоянии чтобы его проверили отважные пользователи!

Больше подробности о feature flag в статье
#AndroidAcademy #Minsk

Минское отделение Android Academy объявляет о запуске курса Fundamentals. Занятия начнутся 2 сентября и продлятся 3 месяца. По сравнению с первым курсом, прошедшим год назад, программа была переработана. Теперь в ней 14 занятий (ранее 10) и появились workshop-ы и все на Kotlin. Как всегда вам будут помогать менторы и завершится все хакатоном.

План у ребят следующий:
👉 Hello Android
👉 Hello world - Первый проект
👉 Views.1 - Базис View
👷 Workshop ConstraintLayout
👉 Views.2 - Lists & Adapters
👉 Fragments
👉 Многопоточность в Android
👉 Architecture Components
👉 Работа с сетью
👉 Хранение данных на диске. БД. Настройки
👉 Работа приложения в фоне
👉 Уведомления и Broadcast
👷 Workshop DataBinding
👉 Базовое введение в RxJava

Также в рамках курса вы разработаете приложение, применяя к нему опыт, полученный на занятиях и выполняя домашнее задание.
Android Broadcast
Вы заботитесь об accesebility в ваших приложениях?
Те кто заботятся об этом в Android приложениях, поделитесь своим опытом сколько это тратит у вас времени, что вы поддерживаете и пр. Пишите в @android_broadcast_discussions
#ArchitectureComponents

Android ProcessLifecycleOwner by example

Очень часто приходится сталкиваться с задачей по определению, когда приложение скрывается с экрана. Android Arсhitecture Components имеют ProcessLifecycleOwner. В статье рассматриваются подробности его работы и как его использовать
#IntellijIDEA

Фантастические плагины, vol. 2. Практика

Написание плагинов для IDEA/Android Studio - это непростое занятие в силу малого количества документации. Павел Стрельченко из HeadHunter продолжает рассказывать о том как строить плагины на основе опыта ускорения разработки с их помощью.

Первая часть "Фантастические плагины, vol. 1. Теория"
#Tools #HTTP

Chucker

Chucker - это библиотека, которая упростит вам анализ HTTP запросов/ответов и ошибок, которые возникают в вашем Android приложении.