Android Broadcast
14.2K subscribers
3.55K photos
350 videos
11 files
5.93K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Большая статья (EN,13м) по тому как с помощью кэша оптимизировать работу сетевого слоя клиента. ПОМНИТЕ, что оптимизации должны идти как с клиента, так и с сервера.

#network #okhttp
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Новости мобильной разработчики 2024.9 (20 мин)

0:29 Koin 4.0
1:20 UI тесты в облаке
2:45 Обновление Google Play
3:57 Гранты Kotlin Foundation
6:05 Новое версионирование Compose BOM
6:52 Серия статей про Gradle Convention
7:37 Сравнение DEX файлов в APK
8:24 Релиз Android Studio
9:27 Jetpack Compose 1.7.3
9:40 Jetpac SavedState обзавелся поддержкой Kotlin Multiplatform
11:12 Jetpack Ink - интеграции пера в приложения
12:39 Где найти больше полезного контента
15:09 Reddit для Android разработчика

#AndroidBroadcast #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1951
Проверка на олда разработки! Знаете для чего нужна библиотека ButterKnife?
Anonymous Poll
72%
Да 😁
2%
Да я до сих пор её использую
23%
Нет
3%
Не участвую в опросе
👍10
Суд США вынес окончательное решение по делу Epic против Google - гигант должен открыть Google Play (далее GP) для конкурентов и вообще убрать любые посягательства на другие магазины или действия чтобы получить приоритет себе.

Важные изменения с 1 ноября 2024:
🤯 В GP можно публиковать другие магазины приложений
🤯 Предоставить доступ сторонним магазинам к полному каталогу приложений как из GP (разработчики приложения могут отказаться от размещения их в других магазинах)
🤯 Нельзя требовать оплаты товаров внутри приложения только через GP Billing
🤯 Разработчики приложений могут своободно рассказывать о любых методах оплаты, способы загрузки приложения за пределами GP и цены на приложения и подписки можно указывать без ограничений (раньше нельзя было ставить меньше чем в GP)

Изменения касаются только США

#googleplay
🔥143👍1910
This media is not supported in your browser
VIEW IN TELEGRAM
Рассказ про возможности Jetpack Ink. Функция "Сircle-to-Search" работает на основе новой библиотеки

#jetpack #ink
👍232
Статья(12м) с изложением подхода как сделать трекинг скорости работы методов Room. Автор использует Trace и создание обертки на Dao через Java Dynamic Proxy.

#room #sqlite #оптимизация #производительность
👍16
Media is too big
VIEW IN TELEGRAM
📺 Обзор Kotlin Inject (27 мин) или как будет выглядеть Dagger на Kotlin Multiplatform

Обзор библиотеки Kotlin Inject - DI для KMP, API которого аналогично Dagger. В видео происходит демонстрация возможностей, сравнение с другими DI и личное мнение о том стоит ли использовать эту библиотеку в проде.

Видео доступно платным подписчикам на Boosty и через Tribute бота в Telegram

#видео #kmp #dagger #di #koin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍65
В следующей версии Android Studio уберут Motion Editor 🤯, как часть процесса миграции с XML UI на Jetpack Compose. Используйте Compose Animation Preview (говорится что это более продвинутый инструмент)

#androidstudio #compose #анимация
25👍15
Пока доклады с DevFest Omsk 2024 не вышли в открытый доступ на каналах конференции, вы можете посмотреть его на Boosty и в группе Telegram. Рассказываю про архитектуру библиотеки NavState и её применение к любому UI фреймворку

Выбор библиотеки навигации для каждого проекта — не всегда очевидное решение. Надо найти удобное API, которое позволит реализовать все сценарии и не городить костыли вокруг. Я столкнулся с задачей, где мне пришлось посмотреть на навигацию иначе, а как итог — писать свое решение. В рамках доклада мы изучим, что есть навигация в UI-приложениях, я расскажу о подходе «Навигация как состояние» и расскажу обо всех деталях своего решения.


#видео #архитектура
15👍9
Когда вы запускаете Activity по неявному Intent, то не всегда первый вариант из совпадение будет подходящим.

Получить все варианты можно с помощью PackageManager
List<ResolveInfo> resolveInfos =
packageManager.queryIntentActivities(intent, PackageManager.GET_RESOLVED_FILTER);


Автор статьи (5м) как раз-то через это API решал креш с открытием системных настроек для управлениям принтерами
36
"Как из Леруа Мерлен сделали Лемана Про" (13м) - история ребрендинга приложения о том как меняли, цвета, строки, работу с Deep Link и другие части Android и iOS приложений

#compose #uikit #android #ios #swiftui
🔥17👍44
Вышел первый патч Android Studio Ladybug (то что в Stable канале)

#androidstudio
5
Вышло интервью с Кириллом Поповым про Tracer - инструмент для сбора и анализа крэшей, а также важных метрик приложения, влияющих на работу приожения. Сравнили инструмент с Crashlytics, обсудили монетизацию, как AI может улучшить стабильность приложения и повысить их скорость работы, а также множество других тем.

#AndroidBroadcast #видео
👍34🔥1021
Спустя месяц после релиза новой версии ОС в AOSP, Google Pixel наконец-то стали получить Android 15 🎉

#android15
👍42🔥65
This media is not supported in your browser
VIEW IN TELEGRAM
Google на примере JetLagged показала как с помощью Jetpack Compose и библиотек от Google можно добавиться гибкого UI (читайте статью тут). Используются Flow layouts, WindowSizeClasses, movableContentOf, анимаци для плавного перехода и др. API

#compose
👍43🔥146
Google Выложила руководство по адаптации Android приложения для работы с оконном режиме как в Desktop, который есть на Chrome и уже тестируется в Google Pixel Tablet, но и без него уже производители делали этот функционал

#adaptive #планшет #ui
👍21106🔥3
Началась разработка Jetpack Navigation 2.9.0 в которой добавили поддержку Supporting Pane

#jetpack #navigation
👍175🔥3
Разработчик команды Яндекс GO поделился опытом (18м) внедрения фичи с Flutter использовали Dynamic Feature Delivery - механизм Google Play для установки отдельных фичей по запросу или при удовлетворение устройством требований

#googleplay #архитектура #flutter #dynamicdelivery
👍182