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
Советы по тому как из приложения для Android смартфонов сделать его удобным для Chrome OS (больших экранов)
👉 Проверьте как вашим приложением удобно управлять с помощью мыши и клавиатуры. Оптимизируйте при необходимости
👉 Оптимизируйте UI - сделайте его резиновым и с поддержкой портретной и ландшафтной ориентацией
👉 Добавьте поддержку x86 для нативного когда
👉 Протестируйте приложение. Можно воспользоваться новым эмулятором ChromeOS в Android Studio
👉 Укажите правильный требования по фичам в AndroidManifest. Например, не указывать требования по камере

#chromeos
👎12👍10😁1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Довольно хороший разбор Kotlin Symbol Processing (KSP) на русском:
👉 ограничения
👉 принципы работы
👉 запуск
👉 как происходит генерация кода
👉 инкрементальная генерация
👉 несколько раундов
👉 пример реализации собственного генератора кода

#ksp
👍23👎7🤔2
composable - набор платных и бесплатных курсов по различным темам из Android разработки: Compose, тестирование, Jetpack либы и пр.
👍42👎931🔥1
📺 Писать UI для Android на QT. Интервью с разработчиком 2ГИС Android (2 часа)

Взял интервью у разработчика 2ГИС под Android, ведь оказалось, что их приложение полностью написано на QT - кроссплатформенном фреймворке для разработки приложений.

Что обсудили:
👉 Как работает QT на Android?
👉 Почему не используют QT на iOS?
👉 Не жалеет команда о таком выборе технологии?
👉 Сложности поиска кадров и обучения сотрудников

#AndroidBroadcast
🤯29👎14👍13😁41
Яндекс опубликовал фреймворк для быстрой сборки Android-приложений

Яндекс открыла исходники своего решения для DI - Yatagan. Суть его что они используют API Google Dagger, но вот генератор кода собственный и результат легче чем у оригинала:
👉 Не генерируются ***_Factory классы
👉 Поддержка kapt и ksp
👉 Поддержка runtime условий для графа (специфика Яндекс Браузера)
👉 Возможность работы без генерации кода с помощью рефлексии
👉 Генерация кода для однопоточного и многопоточного режима работы

Автор называют решение Dagger Lite и будут дорабатывать в нем функционал по запросу

📄 Исходники на GitHub
🔥88👀15👎10🤨7👍3🤔3
Google Play решила сделать подарок неспешным разработчикам - теперь обновить приложение до API Level 31+ надо не до 1 ноября 2022, а до 31 января 2023. До этой даты никаких ограничений в распространение и обновление приложений не будет. Помимо этого можно запросить продление срока до 1 мая 2023 🤯 Подробности здесь

Мое мнение - пока Google не будет жать разработчиков и заставлять их укладывать хотя бы в годовой срок обновления targetSdk, так и будет бардак в Google Play и недовольства пользователей. Пишите что вы думаете в комментариях
👍48👎10🤔5🥰1😁1
Тут мне стали накидывать что контента хочется другого на YouTube Android Broadcast. Давайте в комментарии. Я там расскажу свои планы/идеи, а вы предлагайте свои (только одна идея - одно сообщения). Остальные голосуйте реакциями под сообщениями
🔥18👎5
📺 Hardware acceleration for on-device Machine Learning (15 мин)

Посмотрел очень интересный доклад про аппаратное ускорение ML, я хоть в этой теме и не шарю, но очень классно показали демонстрацию как можно ускорить работу моделей и сделать ее менее затратной по энергии с помощью оптимизации моделей под GPU или использование уже готовые в Google ML Kit и TensorFlow Hub.

Что еще интересного:
👉 Google будет развивать TF Lite на Android т.к. оно является официальным решеним для ML на ОС
👉 TF Lite являются частью Google Play Services и не надо тягать либу в приложениях самостоятельно
👉 Google готовит инструмент для автоматизации проверки ваших моделей для работы в Android на GPU и прочие оптимизации

#ml #androiddevsummit
👍17👎10
Автор Koin взял исходники Now In Android (хорошего примера современного Android приложения по версии Google) и решил заменить Dagger/Hilt на Koin. Результат в репе на GitHub, а в серии статей автор расскажет про процесс замены подробнее.
👍64👎9😁5
Видно что конец года - контента мало. Но я вам готовлю бодрое начало следующего года, а также ламповый новогодний стрим и еще кое-что интересное!

📺 THIS Is How You Use the New Android 13 Photo Picker (10 мин)
📺 КАК УСТРОЕН JPEG? (10 мин)
📺 2ГИС разрабатывает Android приложение на QT | Интервью + кодинг демо (1.5 часа)
📺 Как работает Android. Binder. Процессы. IPC (45 мин)

#подборкавидео
👍36👎12❤‍🔥1
📄 Ease the development of media apps for Wear OS with the media toolkit (9 мин)

Статья раскрывает использования Wear media toolkit (часть Horologist) для разработки медиа приложений для Google Wear OS:
👉 Проигрывание музыки переводите на DSP вместо CPU с помощью AudioOffloadManager
👉 PlaybackBenchmark позволит сравнить скорость работы
👉 Используйте подключение к инету как можно меньше
👉 Используйте стандартный UI для проигрывания медиа
👉 Ongoing Activity - фича Wear OS 3 чтобы удобнее взаимодействовать с плеером
👉 Оптимизируйте производительность: кодеки, битрейт, кэширование, оптимизация под разные сети

#wear #compose #media
👎113👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
📄 Making a Game with Compose Canvas on Wear OS (6 мин)

История как на часах с помощью Compose Canvas API сделали простую игру

#compose #wear
🔥25👎7👍3😁3
📺 5 фичей Android Studio который вы могли пропустить (5 мин):
👉 Перехват сетевых запросов на основе задаваемых вами правил (Charles больше не нужен?)
👉 Определения эффекта загрузки данных во время Gradle билда
👉 Помощник в обновлении на свежую версию Android (обновление targetSdk)
👉 Зеркало экрана подключенного устройства, управление им и пр. операции
👉 Соединение между эмуляторами по Bluetooth

Часть возможностей доступна только из самой последней Canary версии Android Studio

#androidstudio
45👍18👎6👨‍💻1
Android, Animations and Reduced Motion

Инструкция как можно проверить что в Dev настройках изменили скорость анимации и учитывать ее в Compose анимациях

#animation #compose
👎11👍4🤔21