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
#AndroidBroadcast #ТолькоДляПатронов

📺 Отзыв на Google Pixel 5a 5G (0.5 часа)

Месяц назад себе купил Google Pixel 5a 5G. В видео я рассказываю
👉 почему менял телефон
👉 какие критерии выбора
👉 впечатления от использования
👉 плюсы и минусы телефона на которые я согласился
👉 ответы на вопросы подписчиков.

P.S. Видео доступно на Boosty и Patreon для патронов. В публичном доступе его не будет
👎47👍34🤔2😢2
Распознавание картин без распознавания

История разработки мобильного приложения с возможностью распознавания объектов в музеи. Ребята не использовали тренировку датасетом, а использовали алгоритм на основе ключевых точек из-за требований к продукту (скорость распознавания меньше секунды и легкость добавления новых объектов)

Мне очень понравилась тест проверки распознавания через Telegram бота. Быстро и удобно
🔥25👎16👍6🤔1
Яндекс открыл свою "Диагностику" - сервис по проверке технических навыков для разработчиков и аналитиков. Вам предложат пройти тест и интервью (одно или два) и оценят ваш технический уровень. Оценивают аналогично, как и на реальных собеседованиях. Не понял чем это отличается от реального собеседования.

Всё в режиме эксперимента, но почему бы не попробовать?

Тряхнуть ли мне стариной и податься туда? Потом в закрытом видео расскажу про это (публично точно не стану светить) Набирает пост 1000 ❤️ и начну процесс
365👎35❤‍🔥5👍2😁2
#android

Developer-Powered CTS (CTS-D)

Android Compatibility Program  - это способ который Google проверяет стабильность и единообразность работы приложения на более чем 24 000 моделей Android устройств.

Compatibility Test Suite (CTS) - это основная часть программы, включающая миллионы тестов, которые проверяют реализацию вендором Android на устройстве. Большинство этих тестов написаны разработчиками Android.

Теперь CTS расширяется тестами, который может законтрибьютить любой разработчик. Такой набор тестов будет называться CTS-D. Сейчас больше все интересует тесты касательно управления питанием и ограничением работы приложений в фоне из-за этого

Все это будет в AOSP, а это не самое простое место чтобы туда залить код от разработчика одиночки без железной воли! Строим надежды на Жэку Вартанова
👎15👍14💯1
#library

Библиотека Koin Annotations 1.0 стабильна

Koin Annotations - это надстройка над Koin, которая позволяет не использовать вам описание модулей в DSL, а работать с аннотациями. Модули будут генерироваться за вас, вам надо будет только их подключать. Путь Dagger в Koin, вопросы в том как эффективно будет работать генерация кода при внесении изменение в артефакты графов
👍31👎25🤯3
Запустил сбор заявок на следующее собеседование в прямом эфире. В первую очередь возможность получают патроны на Boosty, но если не найду никого интересного там, то будет открыт публичный поиск.

Заполнить форму можно здесь, а в комментариях жду формат который вам бы хотелось увидеть и какого уровня специалиста
👍28👎17🔥5
#performance

Улучшаем производительность Android приложения с помощью Baseline profiles

В статье подробно рассказывается про новую фичу для ускорения старта приложений - Baseline Profiles, как работает AOT + JIT компиляции и как интегрировать новое усорение в приложение
👍30👎15
#AndroidBroadcast #Coroutines

📺 Курс по корутинам. Урок 6. Синхронизация (6 мин)

В новом уроке курса рассказываю про нативные механизмы синхронизации общих данных между корутинами, а также какие Java API все еще актуальны.

Доступ пока только для патронов либо за плату на Boosty
👍74👎31🔥2
#architecture

Аналитика в декларативном стиле с поддержкой многомодульности

Распил большого интерфейса аналитики для поддержки многомодульности и с целью избавления от огромных классов, а также добавления строгих типов для параметров. Всё это в декларативном стиле аля Compose
👎22👍11
This media is not supported in your browser
VIEW IN TELEGRAM
#compose

Auto sync Tabs and a List with Jetpack Compose (7 мин)

Как скролить список в Compose по нажатию табов и синхронизировать их состояние при скролле
👍50👎13
#compose

Which lint rules does Jetpack Compose ship with?

Автор статьи разбирается какие правила для Android Lint поставляются в библиотеках Compose и как их настроить
👎15👍91
8 anti-patterns in Android codebase and why I hate them (5 мин)

У вас есть что вы не любите в Android разработке, но приходится делать? Автор решил немного покричать текстом:
🤬 Не использовать Kotlin
🤬 Не использовать DI (про Dagger речь не идет)
🤬 Синглтоны
🤬 Огромное количество feature тоглов и A/B тестов
🤬 Устаревшие зависимости
🤬 Применения наследование там где не надо
🤬 Интерфейсы на каждый класс
🤬 EventBus

Делитесь тем что вас раздражает в комментариях
👎60👍17🥰2👌2
Why Android Worked. The Missing Pieces, Part I

Чет Хаас делится своим мнением почему у Android вышло стать успешной ОС и как важен фактор нужного времени в появлении продукта
👌24👎16🔥10💯21👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#compose #architecture

Compose sample app: UI state with Flow, offline first

Еще один пример приложения на Compose. Его основной особенностью является offline first - возможность работать без доступа в интернет;
👍29👎146
This media is not supported in your browser
VIEW IN TELEGRAM
#architecture

Parallel processing with state management in Lists (4 мин)

Реализация показа прогресса фоновой операции, когда она может быть вызвана у любого элемента списка, причем может выполняться несколько операций одновременно.
👎24👍16🤔3🔥1
#compose

How to display HTML using Android Compose (3 мин)

Реализация Composable функции для показа Html на основе Html из Android SDK

Исходный код здесь
👎21👍11🤔4
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
#test #coroutines

Migrating to the new coroutines 1.6 test APIs (5 мин)

В KotlinX Coroutines 1.6 значительно обновили API для тестирования корутин, если вы еще не успели мигрировать на новую версию библиотеки и у вас есть тесты, то статья расскажет вам про изменения:
👉 runTest вместо runBlockingTest
👉 Замену главного потока на новый TestDispatcher
👉 UnconfinedTestDispatcher для тестирования Flow
👉 Разница между UnconfinedTestDispatcher и StandardTestDispatcher
👉 Сброс кода после тестов

Пример обновления тестов можно найти здесь, здесь и здесь. Также есть официальное руководство по миграции от JetBrains
👍15👎10
#compose

Independent versioning of Jetpack Compose libraries

👉 Начиная с 29 июня 2022 библиотеки Compose отходят от общего релизного цикла и соответственно одинаковых версий
👉 Стабильный Compose 1.2.0 поддерживает Kotlin 1.7.0
👉 Теперь гарантируется совместимость в обе стороны для библиотек Compose с новыми версиями компилятора. Например, вы можете обновить Compose Compiler до 1.2.0, чтобы получить новую версию Kotlin, но вот сами библиотеки Compose можно оставить в версии 1.1.0
👉 Compose Compiler будет выходить чаще, чтобы поддерживать последние изменения в Kotlin. Карту совместимости версий Compose и Kotlin смотрите здесь
👉 Про отвязку от версии Kotlin речи пока так и не идет. Нужно дождаться стабильного API плагинов Kotlin компилятора.
👍53👎11🔥11
#jetpack #jetpackupdate

Обновление Android Jetpack от 29 июня 2022

Новая пачка обновление радуем множеством стабильных библиотек, которые построены вокруг новой возможности в Lifecycle 2.5.0 - ViewModel CreationExtras.
👉 В Activity задепрекейтели все callback и перевели в Provider API.
👉 Также все кто работает с камерой могут обновляться — вышла Camera 1.1.0 с поддержкой видео, а также множеством улучшений и исправлений багов.
👉 Все больше библиотек переписывают на Kotlin
👉 Compose в Stable поддерживает Kotlin 1.7.0
👍30👎9
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
KotlinConf возвращается! Супер ранние билеты разобрали за минут 30, но сейчас доступны ранние билеты по цене 375 евро + НДС. Пройдет событие в Амстердаме.

С удовольствием бы съездил, но как представлю сколько предстоит дороги и гемороя с визой, то все желание отбилось напрочь
🔥17👎9😢5👍1