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
AstraCrypt — это бесплатное опенсорс приложение с шифрованием данных в нем

Tech Stack
- Architecture: многомодульная Clean Architecture. Presentation Pattern - MVVM.
- Build: Gradle + Convention Plugin.
- Security: Google Tink.
- Database: AndroidX Room & Paging.
- Background: Kotlin Coroutines, AndroidX Work.
- Multimedia: Coil, Exif-Interface, AndroidX DocumentFile.
- UI Framework: Jetpack Compose & Metrics.
- Navigation: AndroidX Navigation-Compose.
- Unit Tests: Junit v4, Mockk, Robolectric, KotlinX Coroutines Test.
- Persistent Data: AndroidX DataStore, KotlinX Serialization, Kotlin Parcelize.
- DI: Dagger Hilt.
- Miscellaneous: Haptic Feedback.

🛒 Скачать на Google Play

Публикация ссылки на проект не является рекомендацией использования данного продукта или то что, подходы используемые в нем рекомендуются к применению. Изучите и посмотрите что интересно вам

#android #opensource #пример
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🤔4
Forwarded from Compose Broadcast
⚙️ Вышел Jetpack Compose 1.8.0

Все новинки расскажу отдельными постами в @compose_broadcast, а именно:
👉 Autofill
👉 ресайзинг текста под контейне
👉 новое API для отслеживания Composable на экране
👉 анминирование границ Composable
👉 стабилизация API (убрали экспериментальные аннотации)
👉 ContextualFlowRow и ContextualFlowColumn теперь deprecated, им на замену используйте FlowRow и FlowColumn
👉 диалоги теперь учитывают режим экрана edge-to-edge
👉 упростили тестирование ClickableText
👉 появилась возможность кастомизации overscroll

Свежий BOM для новых версий
implementation(platform("androidx.compose:compose-bom:2025.04.01"))


#compose #android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍403
🚀 Вышел Jetpack Datastore 1.1.5 где поменяли реализацию Storage по умолчанию с OkioStorage на FileStorage. Вызвано тем чтобы решить проблему с CorruptionException в PreferencesDataStore.

#jetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Вышла библиотека Jetpack Print 1.1.0, которая перешла на RGB формат при отправке изображения на принтеры для лучшей совместимости

#jetpack #jetpackupdate
👍10
🚀 Room 2.7.1 уже здесь! Исправлен IndexOutOfBoundsException при валидации type converters, а также runInTransaction() теперь работает с SQLiteDriver

#jetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍3
Вайб кодинг — не оправдание для некачественной работы

Интересная статья с размышлениями на тему пользы ИИ для кодинга и реально ли что 2 инженера смогут создать тех. долг за 50 разработчиков

🔗 Оригинал статьи

#программирование #ии
38🤔4👍1
🤖 Dropbox делится своими подходами в автотестах на Android (7м)

Что интересного:
👉 Множество функций тесно завязаны на поведение ОС
👉 Используют Robolectric, чтобы запускать Android-тесты на JVM
👉 Целевая Test Coverage — 80%, но только для Unit-тестов
👉 Применяют скриншот-тестирование на базе Paparazzi, а также собственную разработку — Dropshots для получения скриншотов с эмуляторов и реальных устройств
👉 Экспериментируют с Compose Preview Screenshot Testing
👉 Ручное тестирование всё ещё актуально — особенно в случаях, где важно визуально проверить корректность отображения

🔗 Альтернативная ссылка

#android #тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Media is too big
VIEW IN TELEGRAM
📺 Developing for the SDK Runtime (EN,7м)

SDK Runtime — новая технология в Android 14, созданная для повышения доверия: она изолирует сторонний код в защищённой среде — песочнице (sandbox). Доступна и на предыдущих версиях Android в режиме совместимости

В этом видео разберают:
👉 Зачем нужен SDK Runtime
👉 Как он работает
👉 Какие требования предъявляются к разработчику

0:00 Введение
0:29 Архитектура
0:50 Глоссарий
1:40 Среда разработки
2:21 Зачем нужны зависимости
5:30 Jetpack-библиотеки
6:20 Заключение

#android #безопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥1
🤖 Свежая статистика популярности версий Android

Статистику уже не найти на сайте Android, но вот можно увидеть при создании нового проекта в Android Studio. Представлены данные от 1 апреля 2025 на основе активных пользователей Google Play

Что самое интересное:
👉 Меньше чем за год с релиза Android 15 смог достичь долю в 4.5%, что большой прогресс для новой версии Google
👉 Самая популярная версия Android - 14 U с долей с 27.4%
👉 98.6% всех устройства работают на Android 7.0 и выше

Видно, как год из года усилия Google дают результат в распространении свежих версий Android

#android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65🔥5🤯2
🪙 Разработка FrameIO с помощью AI агента в прямом эфире

ВАЖНО Прямой эфир отложен из-за болезни Кирилла

Завтра, 27 апреля, в 11 00 (GMT+3) в прямом эфире буду дописывать функционал авторизации с помощью AI агента в Cursor IDE

Трансляция пройдет на Boosty и доступна платным подписчикам

#AndroidBroadcast #frameio
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥9👍42🤔1
🔨 Как сократить потребление оперативной памяти в Android Studio (EN,16м)

Устали от того, что Android Studio съедает все доступные ресурсы вашего компьютера? Способ настроить простой - отключать различные ускорения и удобства. Меньше функций - меньше расхода памяти

Основные рекомендации:
👉 Настройка Gradle - отключите параллельную сборку модулей и настройте кэширование, а также отключайте демона
👉 Настройки памяти - увеличьте выделенную память в studio64.exe.vmoptions до 4096MB
👉 Плагины - удалите неиспользуемые плагины и отключите автоимпорт
👉 File watchers - отключите ненужные watchers для уменьшения нагрузки
👉 Power save mode - активируйте режим энергосбережения в настройках
👉 Project structure - разделите большой проект на модули
👉 Обновление IDE - используйте стабильную версию Studio и обновляйтесь своевременно

Для получения детальных настроек и дополнительных советов читайте полную статью.

🔗 Альтернативная ссылка

#android #AndroidStudio
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔47👍82
Reanimator - простоя библиотека для Jetpack ViewModel (с поддержкой KMP) для работы с состоянием. Подробный разбор в статье (EN,11м) или альтернативной ссылке

@Serializable
data class MyUiState(
// Persistent
val data: List<String> = emptyList(),
val selectedItem: String? = null,
// Transient
val isLoading: Boolean = false,
val error: String? = null
)

class MyViewModel(private val savedStateHandle: SavedStateHandle) : ViewModel() {

// Define which properties are transient
private val transientProps = listOf("isLoading", "error")

// Declare your state flow - Reanimator handles the rest!
private val _uiState by savedStateHandle.getMutableStateFlow(
defaultValue = MyUiState(), // Initial/default state
coroutineScope = viewModelScope, // Scope for saving changes
transientProperties = transientProps // What NOT to save
// key = "custom_state_key" // Optional: custom key
)
val uiState: StateFlow<MyUiState> = _uiState.asStateFlow()

// ... rest of your ViewModel logic ...

fun updateData(newData: List<String>) {
// Just update the state - Reanimator saves persistent parts automatically
_uiState.update { it.copy(data = newData, isLoading = false) }
}
}


#android #kmp
🤔27👍13🤯8🔥1
DeepWiki - сервис по созданию подробной документации для Git репо и возможность с помощью AI спрашивать интересующие вас вопросы.

Чтобы использовать сервис надо просто в адресе на репо в GitHub поменять хост на deepwiki.com

https://github.com/user/repo -> https://deepwiki.com/user/repo


Сделал пример на основе своей либы ViewBindingPropertyDelegate. Результат тут и он довольно хороший. Сделал также толковые диаграммы для описания работы, а также описал архитектуру.

#ai
🔥36👍142🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Пример(4м) использования DynamicColors API для изменения цвета элементов RecyclerView на основе картинки в этом элементе

#android #material
👍46🤔5🤯4🔥1🙏1
🔨 Инструкция по использованию локальной AI модели в Android Studio для автокомплита, чата и др. функций.

#android #ai #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥112🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 Мастерство фокусов на Compose (23м)

Первая часть из серии статей про работу с фокусом в Compose на Android (для версии Compose 1.8). Опыт разработчика приложения для Android TV где фокус - основной элемент управления интерфейсом

В статье разбираются:
👉 что такое фокус
👉 как он работает
👉 какие модификаторы и инструменты предоставляет Jetpack Compose
👉 Рекомендации по работе с фокусами
👉 как использовать API для построения удобных интерфейсов

#android #compose #androidtv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥9🤯1
📹 НОВОЕ ВИДЕО 🎉 Полный разбор Jetpack ViewModel для Android и Kotlin Multiplatform (44 мин)

ViewModel - один из самых популярных компонентов Android Jetpack в современной Android разработки. Уже сейчас там есть поддержку Kotlin Multiplatform.

Но знаете ли вы возможности ViewModel? Обо всём этом в новом видео на канале

Видео доступно на 📹 YouTube 📹 VK Video 📺 RuTube

#AndroidBroadcast #jetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥47👍19🙏4🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
‼️ Специальный выпуск The Android Show, приуроченный к Google I/O, пройдет 13 мая.

Команда Android заявила что у них так много анонсов касательно Android 16, что их прямо все не вместе в формат доклада на Google I/O и делают мероприятие, посвященное только Android до главной конференции компании.

Явно хотят подсветить важные новости и выделиться в общей массе новостей конференции

Изучал новинки Android 16 и вот там совсем ничего интересного не объявляли, только если не будет большой пачки новостей в рамках мероприятия. Давайте в комментариях рассуждать что могут показать

#android #google #theandroidshow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11