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
#Стажировка

Стажировка для мобильных разработчиков в Redmadrobot

Redmadrobot открывает оплачиваемую стажировку для начинающих iOS- и Android-разработчиков в марте 2021 года, которая пройдёт в самарском офисе. Поможем раскрыть внутреннюю силу джедая и поделимся 11-летним опытом разработки мобильных приложений.
#HMS #Camera

Работа с камерой на платформе HMS

Google имеет расширенные возможности по работе с камерой - Jetpack CameraX. Huawei, отлученная от технологий Google и обновлений Android, сделал свой API для разработчиков, которые позволяют задействовать весь потенциал камеры - Camera Engine

В статье разбирается
👉 как начать работать с Camera Engine
👉 сделать ночную съемку
👉 сделать фото с эффектом Боке
👉 HDR
👉 Slow-mo
👉 Pro режим
👉 снять видео
#AndroidStudio

Announcing Android Studio Arctic Fox (2020.3.1) & Android Gradle plugin 7.0

Android Studio (AS) и Android Gradle Plugin (AGP) меняют версионирование. Вместо версии 4.3 нас ждут AS 2020.3.1 и AGP 7.0.0.

Теперь версия AS совпадает с версией IntelliJ, на которой базируется IDE от Google. Версия AGP будет совпадать с версией Gradle, которая требуется для работы

Помимо прочего у каждой версии Android Studio появится новое кодовое имя. У следующей оно будет Arctic Fox.
#Gradle

AGP 7.0: Next major release for the Android Gradle plugin

Следующий Android Gradle Plugin показал свою первую альфу. Из новинок нас ждет:
👉 Новая схема версионирования, следующая принципам семантического версионирования
👉 Обратная совместимость в API и deprecation циклы
👉 Java 11 теперь минимальная версия для работы AGP
👉 Изменения в API по сравнению с AGP 4.2
👉 Новое API androidComponents
#Webinar #Kotlin #Kafka

Apache Kafka® Event Streaming Platform For Kotlin Developers
10 декабря в 19.30 (GMT+ 3). Язык - английский

10 декабря JetBrains организует вебинар, посвященный использованию Kafka в серверных приложениях на Kotlin.

Вебинар будет интересен разработчикам, которые уже использую Kotlin для серверных приложений, а также тем, кто только планирует начать. Написать сервер для своего приложения, и расширить применение Kotlin за пределы Android будут очень полезным навыком!
 
Ведущие: 
😎 Антон Архипов, Dev Advocate в JetBrains 
😎 Виктор Гамов, Dev Advocate в Confluent

Чтобы получить уведомление за день до вебинара и приглашение для вашего календаря зарегистрируйтесь по ссылке
#KMP

Okio's Kotlin Multiplatform Files API

Авторы библиотеки Okio (OkHttp, Retrofit и др.) активно работают над реализацией мультиплатформенного API для работы с файлами и потоками. Сделано уже много чего, ждем полноценного релиза библиотеки в KMP варианте
#Jetpack

Обновление Android Jetpack 2 декабря 2020

Browser 1.3.0
👉 Улучшения Trusted Web Activity API с помощью возможности отправки команд
👉 Возможность управлять показом опции шаринга
👉 Больше возможностей по управлению цветом Custom Tab

Wear Input 1.0.0
👉 Возможность обработки физических клавиш из Jetpack библиотеки
👉 API для тестирования работы с кнопками

Navigation 2.3.2
👉 Safe Args API теперь совместимо с Kotlin explicit API mode
👉 Испралвение багов

Biometric 1.2.0-alpha01
👉 Kotlin расширения для biometric - biometric-ktx
👉 AuthPrompt API для построения BiometricPrompt при выполнение авторизации

Exifinterface 1.3.2
👉 Исправление багов

Что еще:
👉 Произошли важные фиксы в Activity Result API
👉 FragmentScenario переезжает полностью на Kotlin
👉 RecyclerView 1.2.0-beta01 не принес изменений с альфы, что говорит о уже неплохой стабильности
👉 Множество beta и rc релизов
#UI

Simple Settings Activity

Библиотека для создания экранов настроек на основе стандартного фреймворка. Библиотека имеет удобный DSL на основе Kotlin для создания экрана настроек в runtime
#Fragment

Обновлена документация по Fragment

Документация по Fragment была написана давным давно (5+ лет назад). Что нового:

Создание Fragment:
👉 передача layout res в конструктор
👉 FragmentContainerView
👉 получение аргументов

FragmentManager:
👉 отношения между fragment (parent и child)
👉 back stack
👉 setPrimaryNavigationFragment()
👉 FragmentFactory

FragmentTransaction:
👉 Почему всегда надо использовать setReorderingAllowed(true). Связано с анимациями и back stack
👉 setMaxLifecycle()
👉 Особенности show()/hide()
👉 Особенности attach()/detach()

Что еще нового:
👉 Fragment Shared Element Transition
👉 Обновление документации по жизненному циклу Fragment
👉 Особенности сохранения состояния Fragment
👉 Взаимодействие с Fragment: Shared ViewModel, Fragment Result API
👉 Взаимодействие с AppBar
👉 Использование DialogFragment
👉 Тестирование Fragment
#CI #CD

Прокачиваем Android проект с GitHub Actions

GitHub - самый популярный сервис для хранения кода, особенно open source проектов. Не так давно на сервисе появилась фича GitHub Actions, которая позволяет автоматизировать ваши процессы, связанные с кодом в рамках GitHub.

В первой части статьи рассматривается настройка автоматической проверки кода на Pull Request и сборка релизных артефактов. Во второй части запускаются UI тесты в Firebase Test Lab
#UI #Compose

Server-Driven UI for Android with Jetpack Compose

Jetpack Compose открывает новые горизонты, меняя взгляд на построения UI. Когда все переезжает из XML в код и становится ближе к бизнес логике, то этим становится проще управлять через сервер.

Например, сделать Server-Driven UI более эффективно чем это делалось на View. Автор статьи приводит в пример свое видение такой реализации
#UI

Рисование собственных представлений (View) в Android

Android хоть и имеет богатый набор виджетов, но всегда приходится прибегать к специфичным кастомизациям или вовсе сделать что-то свое. Также ожно из важных причин является производительность, так как сложная иерархия View, которая позволит достичь результата, может получиться напорядок медленее.

В статье вы найдете руководство как сделать простой кастомный виджет на Kotlin
#Location

Improving urban GPS accuracy for your app

Google улучшает позиционирование в больших городах. Заработает это для тех кто использует Fused Location Provider. Улучшения затрагивают 3850 городов, но Россия и Украина в них не попадает (
Решил выянсить по каким странам распределена аудитория канала. В какой стране находитесь Вы?
Final Results
49%
Россия
15%
Беларусь
22%
Украина
4%
Казахстан
2%
Страна ЕС
0%
США
7%
Другая страна
1%
Не участвую в опросе
#RecyclerView

Custom ItemDecoration

Наверняка вы знаете что разделять item'ы в RecyclerView путём добавления в их xml специального view-разделителя - это очень плохая практика. Для этих целей существует такой инструмент как ItemDecoration.

Благодаря тому что мы можем наследоваться от этой абстракции у нас открываются возможности разнообразной реализации, например:
👉 Убрать разделитель для последнего item'а
👉 Сделать специальные разделители для определённого ViewType
👉 Показывать уникальные разделители для item'ов на определённых позициях.

Автор подробно рассматривает все случаи кастомных декораций и даёт примеры кода для реализации в своих проектах
Android Broadcast
#Location Improving urban GPS accuracy for your app Google улучшает позиционирование в больших городах. Заработает это для тех кто использует Fused Location Provider. Улучшения затрагивают 3850 городов, но Россия и Украина в них не попадает (
Всем приношу извинения за то что написал Украина с маленькой буквы. Сделано было не со зла, а из-за опечатки т.к. слишком быстрый темп жизни постоянно дает о себе знать.
#AndroidBroadcast

Встречайте канал @kotlin_broadcast. В новом канале от автора @android_broadcast будет множество новостей которые касаются Kotlin и Multiplatform разработки.

Важно: Самые важные новости касательно Android разработки на Kotlin по-прежнему будут в @android_broadcast!
#RecyclerView

How to Cook the 60 FPS RecyclerView?

Советы как сделать работу вашего RecyclerView максимально быстрой и плавной:
👉 Максимально простая иерархия View. И плоская
👉 Не стесняйтесь прибегать к Custom View, чтобы сделать иерархию плоской
👉 Большое количество уникальных типов элементов негативно влияет сна производительность
👉 Используйте оптимизации RecyclerView: DiffUtils, setHasFixedSize(), setItemViewCacheSize(), setRecycledViewPool()