Size: a a a

Android Broadcast

2020 June 03
Android Broadcast
#Gradle

Вышел Gradle 6.5

Новая версия системы сборки добавляет новую возможность - "File-system watching". Фактически теперь Gradle подписывается на изменения файлов с помощью API в ОС и получает уведомлением о таких событиях. Это позволят увеличить скорость инкрементальной сборки до 20%!

Помимо этого также появилось:
👉 Улучшенное управление приоритетами версий зависимостей
👉 Улучшение документации и новые примеры
👉 IDE теперь смогут убивать демонов при закрытии
источник
2020 June 04
Android Broadcast
#HuaweiMobileServices

Заглянуть в глаза дракону: 10 вопросов к Huawei Mobile Services

Ответ на 10 самых популярных вопросов о Huawei Mobile Services (HMS) - альтернативе Google Play Services (GMS) для их магазина App Gallery.

В статье вы найдете что включает в себя HMS, как протестировать, с чего начать интеграцию и чем заменять сервисы из GMS и Firebase на устройствах от Huawei.
источник
Android Broadcast
#Automation #Espresso #UIAutomator

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

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

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

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

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

👉 О Kaspresso с Евгением Мацюком и Егором Курниковым

👉 Android инфраструктура Авито в Open Source с Дмитрием Ворониным
YouTube
"Kaspresso" с Евгением Мацюком и Егором Курниковым
Всем мы знаем что тесты писать нужно, но делают это не так много людей в проектах. Почему? Это считают сложным и дорогим. Разработчики Kaspresso уверены, что так быть не должно и сделали библиотеку, которая упрощает написание автотестов. Они пришли в гости и рассказали о Kaspresso.

Ведущий - Кирилл Розов (https://twitter.com/kirill_rozov)
Гости:
👨‍✈️Евгений Мацюк, Software Expert в Kaspersky Lab, (https://twitter.com/e_matsyuk)
👨‍🔧Егор Курников, Android разработчик в Яндекс (http://t.me/eakurnikov)

Полезные ссылки
📰Telegram канал с полезными материалами для Android разработчиков - https://TgStata.ru/2ab28b
💬Telegram группа обсуждения Kaspresso и Adb Server (RU) - https://TgStata.ru/345d30
🧰Kaspresso Github - https://github.com/KasperskyLab/Kaspresso
📚Kaspresso Wiki - https://github.com/KasperskyLab/Kaspresso/blob/master/wiki/00_Home.md
🔨Kakao - https://github.com/agoda-com/Kakao
⚒️Espresso - https://developer.android.com/training/testing/espresso

Записи докладов по Kaspresso:
📺Воркшоп по автотестам от Kaspersky…
источник
Android Broadcast
#CodeQuality

Вышел KtLint 0.37.0

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

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

👉 Билет на TechLead Conf 2020 Online (8-10 июня) выиграл(а) phoeniks346@gmail.com (видео с розыгрышем)

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

Android storage use cases and best practices

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

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

Explore the New Layout Inspector in Android Studio 4.0

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

Подробнее обо всем этом в статье
источник
2020 June 09
Android Broadcast
#Kotlin

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

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

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

Introducing GraphQL Kotlin Client

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

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

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

Scalable Architecture For Big Mobile Projects

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

AnimatedIcon: Infinity

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

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

Introducing Google Play Asset Delivery

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

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

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

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

В статье разбирается отличия механизма exception в Java и Kotlin:
👉 как правильно работать с исключениями в Kotlin
👉 в каких случаях можно избежать
👉 как проектировать свое API аналогично подходу Kotlin
👉 роль sealed классов в обработке ошибок
👉 Kotlin Coroutine и exception
источник
Android Broadcast
#GDE

Как стать GDE: интервью с Евгением Мацюком и Александром Денисовым

На дружественном канале @android_live вышло интервью с интервью с Евгением Мацюком (Android GDE) и Александром Денисовым (Flutter & Dart GDE).

Советы помогут вам понять как добиться статуса GDE, но главный один - активно развивайте сообщество!
источник
Android Broadcast
Вечер будет насыщенный. Вышла первая бета Android 11 и много новинок. Betа Launch шоу не будет, но мы замутим свою вечеринку! Давайте начинать
источник
Android Broadcast
#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

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