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
This media is not supported in your browser
VIEW IN TELEGRAM
Вышла KotlinDL 0.4

KotlinDL (Kotlin Deep Learning) - это библиотека для машинного обучения, написанная полностью на Kotlin

Что нового:
👉 Определение позы
👉 Новые модели
👉 Множественные callback
👉 Сломали Image Preprocessing DSL, придется мигрировать
🔥66👎11👍9😢2
#compose #performance

Why should you always test Compose performance in release? (9 мин)

Довольно интересная статья в которой рассказывается, почему View работает быстрее Compose, и зачем нужно тестировать производительность в релизном режиме, а также обязательно использовать R8 и Baseline profiles

View удается работать быстрее за счет того что она является частью фреймворка. Compose, как и любой код приложения должен быть загружен и подготовлен для выполнения, а весь код в SDK уже готов.

Помимо этого надо помнить что в дебаг режиме Compose добавляет доп. код, чтобы обеспечить отладку UI и обновление его в реальном времени (напр. Live Literals). За все крутые функции приходится платить. Те кто работал с Flutter поймут как просаживается скорость работы с Hot Reload.
👍29👎13🔥5
#android

Вышла Android 13 Beta 3 and Platform Stability

Вышла третья Beta Android 13 в которой произошла доработка системы и этот релиз Platform Stability. Это значит что все API для разработчиков и их поведение больше меняться не будет. Возможно стоит накатить новую Beta и посмотреть как оно там живется
👍14👎8
#compose

Managing Jetpack Compose UI State With Sealed Classes (5 мин)

Пример использования sealed классов для организации UI состояний в Compose. Также рассматривается тестирование
👎26👍13🤔1
#rxjava

The most popular RxJava misunderstanding (7 мин)

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

Автор статьи рассказывает про базисы работы цепочек и из понятий и также как сработают observeOn и subscribeOn. Подробный разбор с графикой, примерами. Очень хорошая работа, рекомендую!
👎18🔥16👍9😢1
В компании где вы работаете стартует новый проект на Android и вы на нем с самого начала. Какую технологию выберите для асинхронных операций?
Final Results
81%
Корутины
5%
RxJava
2%
Хватит средств Android SDK/Java
0%
Другая технология (пишите в комментариях)
1%
От меня ничего не зависит в выборе
0%
Не разрабатываю
4%
Мне бы попасть в какую компанию
6%
Смотрю ответы
👍18👎9🎉3
#kotlin

Вышел Kotlin 1.7 и буду его разбирать в @kotlin_broadcast

Сорян, но репостом теряются важные скриншоты из анонса
👍52👎10🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
#compose

📺 Демонстрация Live Edit для Compose в Canary версии Android Studio (5 мин)

Не факт что в видео используют публичный Canary build + все это экспериментально и может работать очень нестабильно
👍31🔥10👎9
#googleplay #games

Best practices for bringing PC and console games to mobile (11 мин)

Google активно развивает тему игр, как разработка Google Play Games клиента на Windows 11, так и обратного процесса портирования игры на мобилку. В статье есть информация про какие бенефиты может принести портирование, какие есть варианты и инструменты
👎15👍10
Давно не выкладывал еженедельной подборки интересны видео для Android разработчиков. Стоит ли вернуть такую традицию?
Anonymous Poll
79%
Да
9%
Нет
12%
Не участвую в опросе
👍28👎18🔥7
#codequality

Авито выпустили бесплатный курс "Паттерны и практики написания кода" на YouTube (12 видео, около 3 часов)

Этот курс посвящен практикам и паттернам написания кода. Он будет полезен как начинающим, так и middle-разработчика. Эти 12 видеороликов являются частью большого курса, созданного специально для студентов МАИ и успешно проведены в учебном заведении.

Вот такое описание на YouTube.
👍90🔥19👎10
This media is not supported in your browser
VIEW IN TELEGRAM
#compose #animation

Easing in to Easing Curves in Jetpack Compose (7 мин)

В статье рассказывают как работать с Interpolator мира Compose - Easing. Он отвечает за преобразование прогресса анимации в значение для анимируемого параметра.

Множество стандартных Easing найдете здесь
👍26👎10
#android13 #googleplayservices

PhotoPicker Compose Android 13 (3 мин)

Интеграция нового Photo Picker (который перенесут во все устройства с Android 11+) в Jetpack Compose
👍28👎18
#AndroidBroadcast #Новости

📺 Новости мобильной разработки (~40 мин)

Пропустил довольно много времени с предыдущего новостного выпуска и навёрстываю. Помимо этого рассказал новости Android Broadcast и про продолжение курса по Kotlin
👍51👎22🔥1
#media

Серия статей (4 части) об ExoPlayer - популярному решению для работы с видео в приложениях
1️⃣ Lets Dive into Exo-Player (5 мин) - ознакомление, подключения и основные элементы API
2️⃣ Adding Quality Control (4 мин) - как организовывается воспроизведение онлайн видео
3️⃣ The DRM Way (3 мин) - защита цифровой медиа и работа с ней в ExoPlayer
4️⃣ Caching Video (4 мин) - настройка кэша в плеере

Руководство так себе, но кому-то хоть с базисом поможет
👍35👎10🔥6
#kotlin

What to Expect From the Kotlin Team in 2022–23
Продукт Kotlin поделился планами на ближайший год (релизы 1.8 и 1.9)
👉 K2 компилятор в бету
👉 Стабилизация нового механизма пропуска компиляции кода в Gradle
👉 Новый менеджер памяти в Beta
👉 KMM в Stable
👉 Стабилизация API плагинов компилятора
👉 Поддержка namespace
👍27👎11🎉4
#android13

Android 13 будет использовать файловую систему от Huawei

Google взяла файловую систему EROFS от Huawei, которая ускоряет произвольное чтение. Файловая система будет применяться для разделов доступных только на чтение
👍38🤯20👎10
#compose

Implementing a fully-custom Design Language System with Jetpack Compose — Part 2/2: Components (7 мин)

Продолжение серии статей про создание собственной дизайн системы в Compose вместо Material. Во второй части рассказывается про создание собственных компонентов на пример кнопок
👍17👎16
#architecture

Многомодульный BDSM: как связать Gradle модули и как с ними общаться после этого?

Пример организации связи между 2 фичами в многомодульном приложении. Отложите все дела. Чтобы разобраться надо сосредоточится
👍31👎20🤯8
#testing

Параллельные тесты JUnitPlatform. Как победить в гонке?

Выполнение тесто может быть утомительно долгим, поэтому в JUnit 5.3 добавили возможность их параллельного запуска. Но вам нужно уметь правильно писать тесты, чтобы они не использовали общих ресурсов и были независимы, т.е. по лучшим практикам

P.S. Android официально поддерживает только JUnit 4, но вы можете настроить JUnit 5 по инструкции здесь
👎14👍9🔥6