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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Automation #Espresso #UIAutomator

"Лаборатория Касперского" и "Авито" представляют Avokado Project

Компании анонсируют старт сотрудничества в формате open-source между «Авито» и «Лабораторией Касперского» — Avokado. Главная цель этого проекта — разработать инструменты, которые упростят жизнь мобильных разработчиков.

Что есть уже сейчас:
👉 Kaspresso framework — фреймворк для написания UI-тестов, использующий Espresso и UI Automator.
👉 Avito Android Infrastructure — инфраструктура Android-приложений «Авито».
👉 Автотесты — процесс создания и запуска UI-тестов под Android.

Главная задача Avokado (на текущий момент) — создать продукт, который позволит развернуть автотесты в проекте за условные 15 минут

Узнать о проекте и помочь можно разными способами:
👉 Следить за обновлениями на сайте и в официальном чате.
👉 Проголосовать за темы, о которых хотелось бы почитать и послушать.
👉 Написать любому из участников команды, предложить помощь и свои идеи. Мы будем этому рады.
#CodeQuality

Вышел KtLint 0.37.0

В новой версии статического анализатора кода нас ждет:
👉 Валидация Gradle Wrapper
👉 Поддержка Kotlin 1.3.70
👉 Исправление багов, улучшения существующих правил
Выбираю какой доклад сделать для GDG Dev Fest. Что вы хотите услышать (подробности о докладах bit.ly/2MFfk3G )
Final Results
14%
Новинки Android 11
34%
Секреты AndroidX
32%
Koin 2 - Лучший DI для Android
12%
Бороздим просторы Android KTX
7%
Не участвую в опросе
#Розыгрыш

По итогам опроса от Android Broadcast разыграл билеты на конференции. Правила розыгрыша: генерировал 4 случайных числа. Последний - победитель.

👉 Билет на TechLead Conf 2020 Online (8-10 июня) выиграл(а) [email protected] (видео с розыгрышем)

👉 Билет на Mobius Online (22-25 июня) выиграл(а) @tegorov (видео с розыгрышем)
#Storage

Android storage use cases and best practices

В Android документации появился новый раздел, который описывает лучшие практики по работе файлами на Android такие, как:
👉 Отображение всех фото/видео с устройства или из определенной папки
👉 Модификация медиа файлов
👉 Работа с фотографиями
👉 Работа с прочими типами файлов (не медиа)

Все это важно, так как уже совсем скоро в игру вступит Android 11 и Scoped Storage
#AndroidStudio

Explore the New Layout Inspector in Android Studio 4.0

Обновленный Layout Inspector из Android Studio 4.0 добавил множество новых возможностей:
👉 Просмотр изменения в реальном времени
👉 3D вид
👉 Возможность скрыть часть иерархии View
👉 Навигация по аттрибутам и ресурсам
👉 Поиск по свойствам view

Подробнее обо всем этом в статье
#Kotlin

The hidden Kotlin gem you didn't think you'll love: Deprecations with ReplaceWith

Аннотация Deprecated в Kotlin позволяет не только пометить код, но и так же сразу добавить информацию на что его заменить (ReplaceWith), а также указать насколько важно заменить это deprecated API (DeprecationLevel).

Это эффективно работает в связке с IDEA и улучшается жизнь пользователей вашего API и коллег
#GraphQL

Introducing GraphQL Kotlin Client

GraphQL - технология, активно набирающая обороты в последнее время для коммуникации с сервером. Почему не REST? Потому что GraphQL позволяет клиентам самим указывать что им нужно получить

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

На арены вышел новый игрок - библиотека Kotlin GraphQL от Expedia. Больше подробностей в статье
#Architecture

Scalable Architecture For Big Mobile Projects

Важность архитектуры - позволять приложению развиваться и масштабироваться легко. В статье разбираются принципы и на примере экрана профиля разбирается как правильно подойти к масштабированию с помощью декомпозиции его на более мелкие компоненты
​​#Animation

AnimatedIcon: Infinity

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

Так же в статье вы найдёте ссылки на библиотеки с готовыми наборами иконок, которые можно бесплатно использовать в своих приложениях, а у автора в блоге можно найти ещё несколько примеров использования AnimatedVectorDrawable.
#GooglePlay #DynamicDelivery

Introducing Google Play Asset Delivery

Google Play расширяет возможности DynamicDelivery и теперь добавляет поддержка asset-ов, которое может содержать любые файлы, несвязанные с кодом: текстуры, шейдеры, звуки и др. Возможность будет полезна в первую очередь игроделам

Asset-ы могут быть загружены во время установки, в фоне после установки APK и по запросу. Новая функция уже поддерживается в Android Studio 4.0, Unreal engine и есть плагин для Unity.
Start в Android
Когда: Четверг, 11 июня, 20.00 (GMT+3)
Где: YouTube канал Android Broadcast

Уже завтра возьмем интервью у автора проекта StartAndroid.ru Дмитрия Виноградова и обсудим онлайн образование:
👉 Можно ли выучить Android по видео
👉 Роль сообщества в образовании
👉 Нужен ли ментор?
👉 На какой стадии можно начать учить других
👉 Платные vs free курсы
#Kotlin

Kotlin and Exceptions
Автор: Роман Елизаров

В статье разбирается отличия механизма exception в Java и Kotlin:
👉 как правильно работать с исключениями в Kotlin
👉 в каких случаях можно избежать
👉 как проектировать свое API аналогично подходу Kotlin
👉 роль sealed классов в обработке ошибок
👉 Kotlin Coroutine и exception
Вечер будет насыщенный. Вышла первая бета Android 11 и много новинок. Betа Launch шоу не будет, но мы замутим свою вечеринку! Давайте начинать
#Android11

Unwrapping the Android 11 Beta, plus more developer updates

Вот и крупное представление новинок для Android разработчиков:
👉 Первая Beta Android 11, которую можно получить по воздуху
👉 Обновления в Android Jetpack
👉 Android Studio 4.1 Beta 1 и 4.2 Canary
🔥 Kotlin Coroutines теперь официальная рекомендация от Google!
🔥 Hilt - решения для DI от Google для Android поверх Dagger, но без кучи магии
🔥 Jetpack Compose: Dev Preview 2, Альфа этим летом и релиз в следующем году!
👉 Новая Google Play Console в Beta

А я пошел смотреть видосы, чтобы доставить вам больше новостей!
#Android11

Все видео по Android 11 можно уже посмотреть здесь
This media is not supported in your browser
VIEW IN TELEGRAM
Вот она современная Android разработка по версии Google:
👉 Kotlin + Coroutines
👉 Android Studio
👉 Android Jetpack
👉 Jetpack Compose (только в прод не стоит)
👉 Android Application Bundle (AAB)