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

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
📺 Свежие новости мобильной разработки (17 мин)

Давно я уже не делал контента один. Возвращаюсь в игры после долгого перерыва с короткого выпуска новостей для патронов! Дальше больше

📺 Версия для подписчиков на YouTube
🎧 Подкаст версия

#AndroidBroadcast #ТолькоДляПатронов
😐55👍14🔥3😁2🤔1
📄 Migrating the AOSP QuickSearchBox App to Kotlin (7 мин)

История рефакторинга стандартного приложения из AOSP с Java на Kotlin:
👉 Опыт автоматической конвертации и баги
👉 Сравнение производительности (на Kotlin стало быстрее, размер билда больше)

Мне стало интересно что там было на Java, если на Kotlin стало быстрее?

#compose
🤔16👍4😁4
Что нового в Android Gradle Plugin 7.3.0 (AS Doplhin)
👉 Поддержка произвольной билд системы для C/C++
👉 Kotlin 1.5.20 - минимально поддерживаемый
👉 Включена по умолчанию генерация App Bundle с Store Archival. Это специальная оптимизация на будущее для устройств с маленьким объемом памяти
👉 Вместо объявление пакета через android:package в AndroidManifest.xml теперь надо использовать свойство namespace в build.gradle
👉 Поддержка API Level 33 (Android 13)
🤔23👍13🔥3😁1
Jetpack Compose Accompanist TwoPane

Разбор TwoPaneLayout компонента из Compose, для построения UI в приложениях с поддержкой Foldable устройств

#compose
👍10🤔3😁1
Неочевидное про Fragment API. Часть 2. (Не) создаем инстанс

Продолжение серии статей про современные возможности Fragment. В новой части рассказывается про создание объектов:
👉 FragmentContainerView
👉 Fragment.onInflate()
👉 FragmentFactory - передаем параметры в конструктор Fragment законно
👉 Транзакции без создания Fragment
👉 Передача layout res id в конструктор

#fragment
👍27🔥4🤔32😁2
ВКонтакте открывает доступ к собственным технологиям распознавания речи сторонним разработчикам

Хотите бесплатное распознавание речи в текст - можете бесплатно взять SDK от VK. Бесплатно можно будет использовать в инди-проектах. Открыли 2 модели: чисто речи и с шумами.

Попробовать через WEB можно здесь

#ml
😁30👍20🤔5🥰2
Пример реализации вложенного скрола с Compose. Из коробки ничего как CoordinatorLayout нет, поэтому автор делится собственным решением. Исходники здесь

#compose
👍14😁9🤔2
Как работа с ресурсами вызывает микрофризы

Пример как загрузка большой картинки из ресурсов может приводить к фризам (отрисовка кадра больше положенного времени на него). Почему так? Ну надо загружать оптимальные размеры картинок, использовать любой загрузчик с кэшем даже для ресурсов

Автор подробнее разбирает как происходит загрузка и кэширование загрузки Drawable из ресурсов

#android #performance
👍13🤔7😁53
Android Lint and Detekt warnings in GitHub pull requests (6 мин)

Как настроить анализ кода Android приложения с помощью GitHub Actions на каждом Pull Request
👍9😁7🤔3
Пример организации навигации в многомодульном приложении с UI на Jetpack Compose на основе Jetpack Navigation

По моему опыту, Jetpack Compose Navigation - боль! Вообще не хочется с ним работать, берите что другое для навигации или точно убедитесь что оно вам подойдет

#compose #navigation
👏16🤔9😁7👍6
Костяк для подготовки CI/CD для Android приложений

Ребят тут сделали шаблон для быстрой настройки CI/CD не основе Fastlane для GitLab CI или GitHub Actions, уведомления Slack

#ci
👍25🔥7🤔5😁4
Prioritizing App Stability — Mobile Performance@Lyft (8 мин)

Разработчик Lyft делится опытом оптимизации скорости работы приложения: время запуска, стабильность и скорость отрисовки. В этой части они рассказывают как анализировали креши: категоризация, работа с OOM и ANR

#performance
🤔14🔥5😁4👍2
📺 Фоторедактор на Android (50 мин)

Взял интервью у разработчика фоторедактора Lensa, который использует OpenGL, AI и все это оффлайн на Android. Обсудили технологии, обработка больших фото, Vulkan API, RenderScript и много чего еще.

🎧 Подкаст версия здесь

#AndroidBroadcast
🔥33😁7🤔3👍1
📺 Как создать свой лаунчер. Интервью (37 мин)

Взял интервью у разработчика Яндекс.Лончера:
👉 С какими API приходится взаимодействовать
👉 Как реализовать нормально поддержку App Widget
👉 Какие сложности создают вендоры
👉 CTS тесты и оптимизация под Android GO

📺 Версия для подписчиков на YouTube здесь
🎧 Подкаст версия здесь

#AndroidBroadcast #РаннийДоступ
🔥31👍10🤔5😁4
Optimize for Android Go : Lessons from Google apps Part 2

Продолжение оптимизации вашего приложения для слабых устройств (Android GO) и впринципе. В этой части разобрались со стартом приложения (советы просты - делайте меньше и все в фоне), используйте StrictMode (я про это делал видео) чтобы определить проблемы. Также прошлись и по оптимизациям размера приложения
🤔12😁4👍2
Build Parameters Gradle plugin - плагин для безопасного доступа к параметрам, которые передают при запуске Gradle тасков

#gradle
🤔19😁6👍4
Стали доступны записи всех докладов с Mobius 2022 Spring. Весь плейлист на YouTube
👍30🔥19🤔3😁2
📺 Факапы моей карьеры (20 мин)

За свои более 10 лет карьеры (начал в апреле 2012) я сделал много ошибок из-за особенностей своего характера, незрелости и прочих вещей. Это видео можно воспринять как исповедь моей карьеры, чтобы вы не повторили моих ошибок или даже задумались о том что будете делать

📺 Версия для платных подписчиков на YouTube
🎧 Подкаст версия

#AndroidBroadcast #ТолькоДляПатронов
🔥54🤔18😁13👍4
🤔7😁6👍3