Android Broadcast
14.1K subscribers
3.45K photos
313 videos
11 files
5.76K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
🔴 Начинаем экспертное собеседование

Саша Блинов из Head Hunter будет собеседовать Лешу Быкова из Revolut на позицию Team Lead в продуктовую компанию. Проверять будут навыки управления, Soft Skills, а также как он подойдет для продукта

P.S. запись останется на канале после трансляции
Copy-paste improvements in Android13 (2 мин)

Обзор обновление работы с буфером обмена в Android 13:
👉 Перед копирование информации в буфер надо явно помечать чувствительная ли она или нет
👉 Всплывашка с превью того что скопировали

#android13
Build a Real-Time Android WhatsApp Clone With Jetpack Compose (8 мин)

В статье описан процесс разработки клона WhatsApp:
👉 Архитектура
👉 Организация Gradle модулей
👉 Организация темной/светлой темы в Compose
👉 Интеграция Stream Chat SDK
👉 Использование App Startup
👉 Разработка экрана

#compose #architecture
📺 Много графиков в WebView на Android. TradingView (~1 час)

Взял интервью у Александра Невьянцев, Тим Лид команды TradingView, которая занимается разработкой приложения.

Что обсудили:
👉 Скорость доставки данных и сериализации
👉 Отображение графиков на JS в WebView 
👉 Почему не Flutter или KMM?
👉 Эволюция Chrome WebView в Android 
👉 Что должно в Android стать лучше

Патроны на Boosty и Patreon и выше смогли посмотреть это интервью раньше на 2 недели. Поддержи Android Broadcast и посмотри новые видео в раннем доступе уже сейчас

#AndroidBroadcast #интервью #tradingview
Обновление Android Jetpack от 10 августа 2022

Ничего серьезного в обновлении: что-то поправили там, что оптимизировали там, а вот тут добавили больше логов и улучшили API. Ну и хорошо, лучше стабильность порой чем куча фичей и рефакторинга

UPD: Compose Compiler 1.3.0 Stable с поддержкой Kotlin 1.7.10

#jetpack #jetpackupdate
Google Play запускает программу тестовую программу Strike Removal

Новая программа позволит нарушителям правил магазина снять баны, после прохождения специального тренинга и успешной сдачи экзамена по политикам Google Play. Время прохождения курса ограничено, а дата прийдет вам в письме об вашем бане.

Как вам новая инициатива магазина приложения? Упростит борьбу с поддержкой? Делитесь мнением в комментариях

#googleplay
Опыт перехода на MVI

Команда Юлы делится своим опытом перехода на MVI (Model-View-Intent):
👉 зачем свой MVI фреймфорк?
👉 предпосылки миграции
👉 опыт внедрения собственного MVI фреймворка

#architecture
Consuming flows safely in Jetpack Compose (5 мин)

В статье разбирается как подписываться на Flow из Compose с учетом ЖЦ в Android. Для этого служит новое API - collectAsStateWithLifecycle (доступно альфа версии Lifecycle 2.6.0), которое под капотом использует repeatOnLifecycle. Новое API рекомендуется на замену collectAsState в большинстве случаев.

#compose #coroutines
Как работает WorkManager в Android

Статья про разбор WorkManager
👉 Что такое
👉 Как запускает задачи в фоне
👉 Возможности
👉 Android 12+ и Expedited Work

#jetpack
На этой неделе стартанула серия видео/статей MADSkills про оптимизацию производительности приложений

📺 MAD Skills - Performance
📺 Собеседование на позицию тимлида в продуктовую компанию. Блинов - Быков (2.5 часа)
📺 Google Dev News (4 мин)
📺 Aggregator Stranding: объединяем данные. Архитектура Android (15 мин)
📺 Много графиков в WebView на Android. Интервью TradingView (~1 часа)

#подборкавидео
В официальной документации на Android Developers появился раздел по организации многомодульных проектов:
👉 Что это
👉 Преимущества
👉 Частые ошибки
👉 Типы модулей
👉 Коммуникация между модулями
👉 Лучшие практики
📄 Important Performance Metrics (6 мин)

Разбор наиболее важных метрик для оценки скорости работы вашего приложения:
👉 Скорость запуска приложения
👉 Время до показа первого кадра приложения
👉 Время до полного показа первого экрана
👉 Скорость отрисовки кадров (FPS)

📺 Видео версия (8 мин)

#MADSkills #performance
📄 Appyx vs Jetpack Compose Navigation (5 мин)

Сравнение 2 решений навигации для Jetpack Compose: Appyx от Bumble (пока в альфа) против Jetpack Navigation. Сравнение производится на примере решения реальных задач

#compose #navigation
Вышел Ktor 2.1.0
👉 Появилась Command Line Tools
👉 Добавлена поддержка Yeoman (CMD утилита для генерации различных проектов)
👉 Gradle Deployment Plugin
👉 Поддержка конфигурации через YAML
Comparing Jetpack Compose performance with XML (6 мин)

Автор статьи провел несколько экспериментов в сравнении Compose и XML. Он реализовал один и тот же UI, но на разных технологиях.

Результат очевиден - Compose проигрывает View в обоих тестах ( Только я не понял использовал ли автор Baseline Profiles или нет

#compose #performance
Forwarded from iOS Broadcast (Кирилл Розов)
Mobile App Refactoring Initiative by Slack (8 мин)

В статье резюмируют зачем, как и чего удалость достичь в результате рефакторинга Slack для Android и iOS