Android Broadcast – Telegram
Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

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

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

Получаем результат правильно (Часть 1). Activity Result API

Activity Result API - это упрощение работы с onActivityResult() и этими вечными уникальными кодами и кучей собственных костылей. Мне API очень зашло и я уже даже успел сделать роли по нему, но те кто любят читать, то рекомендую статью.
#Дизайн

Как устроена библиотека дизайн-системы Авито в Фигме

Авито делится тем как устроена из дизайн система (на примере iOS приложения), а именно:
👉 Структура библиотеки дизайн-системы
👉 Стили - основа для дизайнера интерфейсов
👉 Библиотека компонентов
👉 Работа с компонентами дизайн-системы
👉 Компонент в Figma и в коде
👉 Спецификации для разработчиков
👉 Гайдлайны для дизайнеров
#AndroidBroadcast #Jetpack

📺 Jetpack Activity Result API. Часть 1. Практическое использование (23 мин)

В androidx.acitvity 1.2.0 Google представила эволюцию Activity.onActivityResult() - Activity Result API, которое делает получение результата более удобной и без лишнего магического кода. Также API подходит и для отказа от onRequestPermissionResult().

В видео вы найдете:
👉 Примеры использования Activity Result API в Activity и Fragment
👉 Получение результата вне Acitvity и Fragment
👉 Поддержка получения результата из любой Activity
👉 Миграция с onActivityResult() на Activity Result API
👉 Запрос Runtime Permission с помощью Activity Result API

Я готовлю вторую часть, где расскажу подробнее про то как новое API устроено под капотом

💰 Поддержать проект
🔗 Блог о жизни канала
🔗 Activity Result API
🔗 Код из видео
#Jetpack

Обновление библиотек Jetpack от 10.03.2021 не отметилось чем-то заметным: багфикс, новые альфы, беты и RC. Самые заметные изменения:
👉 Диалоги в DialogFragment теперь могут получить доступ к ViewTree, что даёт возможность использовать их с Compose.
👉 Новый артефакт hilt-navigation-compose, который позволяет получить Hilt ViewModel из back stack навигации, который используется с Compose
👉 Room получил поддержку инкрементальной компиляции для KSP
This media is not supported in your browser
VIEW IN TELEGRAM
#MotionLayout #Анимация

В новой версии MotionLayout (2.1) нас ждёт вот такая стандартная карусель. Подробности и руководство по использованию здесь
#IDEA

Access Your IDE Remotely With Projector

JetBrains запускает первый релиз Projector - инструмента для запуска JetBrains IDE и Swing приложений удаленно через вашу сеть. Теперь легко можно кодить на слабенькой машине с хорошим доступ в интернет, например на простом Chromebook или мобильном телефоне из браузера.

Основные особенности решения:
👉 Бесплатное (я не нашёл каких либо ограничений или упоминаний про цену)
👉 Исходный код Projector открыт (GitHub)
👉 Поддержка на стороне сервера Linux и Windows
👉 Запуск из браузера или нативного приложения (для мобилок будет в будущем)
👉 Ваша IDE на компьютере может быть доступно удаленно через специальный плагин для IDEA (поддерживается 2019.3 и новее)
👉 Все работает и с Android Studio 4.0 и новее
#Тестирование #Автоматизация

Автоматизация тестирования мобильных приложений. Часть 1: проверки, модули и базовые действия

QA из команды разработки приложение Badoo и Bumble делится их опытом автоматизации тестирования для нативных приложений под Android и iOS, стараясь переиспользовать всё по максимум.
#wear #Jetpack

Creating custom Tiles on Wear OS by Google with the Jetpack Tiles library

Google представил библиотеку Jetpack Tiles Library для разработки собственных Tile-ов для часов под управлением Wear OS, Библиотека включает в себя возможность предпросмотра тайлов в debug режиме. Уже доступно новое руководство и примеры по Tile
#Android12

RenderEffect – Blur

В Android 12 добавили новое API - RenderEffect, которое позволяет вклиниться в процесс отрисовки UI и применить эффекты более эффективно по сравнению с существующими методами. В статье разбирается пример с Blur.
#Compose

CompositionLocal в Jetpack Compose. Что это и как с его помощью реализовать реактивную локализацию приложения

В статье описывается подход реализации локализации в коде, независимо от строковых ресурсов, что делает более удобным смену языка, независимо от настроек телефона. Подход будет работать только для строк в вашем коде, а библиотеки все также будут считывать дефолтную локаль из конфигурации.
#AndroidBroadcast

Свежий выпуск новостей уже доступен на канале! Запуск IDE в облаке, новые требования и возможности от Google Play, а также множество интересных новинок в это дайджесте, а также последний шанс выиграть билет на Mobius, ведь розыгрыш состоится сегодня вечером!
В канале Мобильная разработка рассказываем о тонкостях разработки приложений под Android, iOS и кроссплатформу.

Подключайтесь, если ещё не: @mobi_dev
#GooglePay

Google добавила пошаговое руководство интеграции Google Pay в Android приложения для оплаты покупок.
#Утилиты

adb-tools-mac - удобная утилита для управления Android устройствами, которая находится у на системной панеле. Порадовать сможет только пользователей macOS (
#AndroidBroadcast

🔴 Собеседование в прямом эфире. Livecoding

Новый этап собеседования. Ищу кандидата на позицию Middle Android Developer и ему надо сделать тестовое задание, чтобы доказать, что он может пройти на следующий этап. Кандидату надо будет написать функционал приложение о котором он узнает в прямом эфире.
#Compose

API Guidelines for Jetpack Compose

Google опубликовала руководство по написанию идиоматичного кода в Jetpack Compose. Статья содержит шаблоны, лучшие практики и стиль кода при использовании и написании библиотек.
#HMS

Выходим на рынок Huawei, или Как мы адаптировали приложение для работы с HMS

Еще одна история адаптация приложений на рынке СНГ для экосистемны Huawei. Рассказывает Delivery Club. Почему стоит обратить внимание и как интегрировать
#Безопасность

Уязвимости Android 2020

Разбор какими уязвимостями из CWE TOP 25 можно воспользоваться в современной Android ОС.
У вас есть приложения в Google Play с которых вы получаете доход?
Final Results
13%
Да
74%
Нет
2%
Использую другие способы дистрибьюции
12%
Не участвую в опросе
#Debug

Debugging Android process death

Отладить поведение вашего приложения при смерти процесса - очень полезно, чтобы оно могло восстановиться корректно на различных устройствах и пользователь не увидел этих особенностей работы Android ОС. Автор описывает стандартные способы таких проверко в adb и на устройстве