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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Kotlin #Coroutins #Image

Библиотека Coil достигла 1.0

Coil - это библиотека для загрузки картинок, построенная на основе Kotlin Coroutine. Вы могли ее видеть в примерах Jetpack Compose.

Особенности библиотеки:
👉 Поддержка лучших практик работы с картинками на Android
👉 Более эффективная работа с параллельными загрузками картинок
👉 Базируется на основе OkHttp, Okio, AndroidX Lifecycle
👉 Легковесная: добавит в приложение всего лишь 2000 методов, что на порядок меньше чем в Glide
👉 Настройки для R8 уже внутри
👉 Требуется на Android 4.0+ (API Level 14+) и Java 8+
​​#Android10 #EdgeToEdge

Библиотека Edge-to-Edge Decorator

В Android 10 была добавлена навигация жестами, совместно с которой начали продвигать концепцию дизайна «Edge-to-Edge», когда приложение отображается на весь экран и рисуется под системными панелями.

Библиотека закрывает под собой особенности адаптации этого подхода для версия ОС, начиная с Android 5.0, учитывает всех их особенности для корректного отображения.
#HMS

Советы по работе с экосистемой Huawei от «Лаборатории Касперского»

Количество устройство Huawei растёт, а вот количество Google Play Services на них уменьшается. Чтобы поддержать огромное количество устройств Huawei и Honor разработчикам надо поддержать у себя Huawei Mobile Services.

В статье своим опытом делиться разработчик из «Лабаратории Касперского», в которой уже 2 года следят за системой от Huawei. Что именно сможете найти:
👉 Как начать адаптацию сервисов
👉 Советы для менеджеров, разработчиков, тестировщиков и релиз инженеров, а также как продвигать приложение

Сервисы, которые рассматривают:
👉 In-App-покупки
👉 Analytics Kit
👉 Push Kit
👉 Crash Service
👉 Интеграцию рекламы
👉 Интеграцию фирменного распознавания лица
👉 Работа с картами
👉 Cloud Testing & Debugging

У Касперского в одном продукте уже только 5 млн установок, может и вам стоит адаптировать свой продукт? Разработчики стараются делать переход с Google Play Services максимально бесшовным и вам помогут специалист компании в России.
#JetpackCompose #Image

Accompanist - Utils for Jetpack Compose

Группа библиотека, которая содержит полезные утилиты для Jetpack Compose. Сейчас библиотека включает composable функции для Coil, Picasso и Glide.
#конкурс

Конкурс по написанию статей-уроков по Android и около тематике

📇 Пишем статьи
💪 Прокачиваем навык и узнаем новое
 ...
🎁 Получаем призы

Отправить статью можно до 15 декабря
#Kotlin #Interview

Kotlin for Interviews — Cheatsheet

Готовитесь к интервью? Вам в помощь Kotlin Cheatsheet со шпорами по основным моментам Kotlin.
#AndroidBroadcast

В курсе ли вы, что Android Broadcast - это не только Telegram канал? Если нет, тогда пост к прочтению обязателен:

🧑🏻‍🤝‍🧑🏻 Android Broadcast Talks
Группа в Telegraм где присутствует множество экспертов и коллег по цеху, в котором можно задать вопросы и попросить помощи

📺 YouTube канал "Android Broadcast"
YouTube канал где в гостях часто бывают эксперты из различных областей Android разработки и делятся своим опытом. Также выкладываются видео с лучшими практиками, но и совсем скоро будут новые форматы

📻 Подкаст "Android Broadcast"
Выпуски с гостями, но в аудиоформате. Подкаст также можно найти в Apple Podcast, Google Podcast, Spotify и Яндекс.Музыке.
#AndroidBroadcast #Community #Kotlin

Сообщества разработчиков (livestream)
Когда: Вторник, 10:00 (GMT+3)

Роль сообщества в росте знаний технологий - одна из важных составляющих её успеха. Завтра с утра обсудим организацию работы в JetBrains на примере Kotlin.

Гость выпуска: Алина Долгих, Kotlin Marketing Manager в JetBrains. Занимается программой поддержки Котлин сообщества и организацией мероприятий. Член программного комитета конференции JFuture. Сооснователь SPACE_
#Kotlin #Coroutines

Вышла KotlinX Coroutines 1.4.0

Новый мажорный релиз порадует нас:
👉 Новый Flow - SharedFlow
👉 StateFlow и SharedFlow теперь stable API
👉 Новые операторы в Flow
👉 Улучшение производительности Coroutine
👉 Исправлен креш SIGSEGV на Android устройствах с чипом Mediatek
👉 Исправление мелких багов
This media is not supported in your browser
VIEW IN TELEGRAM
#conference #online #free

KOLESA Conf 2020

14 ноября пройдет Kolesa Conf — крупнейшая казахстанская IT-конференция. В этом году она пройдет в онлайн-формате, бесплатная регистрация. Участвовать можно с любой точки на планете, где есть интернет. 

💥 Организаторы предусмотрели 5 потоков: Data Science, Web, Management, Android и iOS.

Из Android потока вы узнаете о:
👉 Каноничной работе с уведомлениями в Android
👉 Как правильно разделить на модули старый монолит
👉 Как подключить Dynamic Feature и их пользу
👉 Построение UI на Android
👉 Опыт вхождения в огромную кодовую базу (2 млн строчек) и рекомендации
#RecyclerView

Делаем код в адаптере чище с помощью MergeAdapter

В следующей Верси RecyclerView нас ждет новый адаптер - MergeAdapter, переименованный в ConcatAdapter. Задача адаптера объединять в себе контент из других адаптеров

В статье приводится пример задачи, решаемой с помощью ConcatAdapter. Такое решение позволяет сделать код чище, а еще добавить Header и Footer.
#Firebase

Обновления продуктов Firebase

👉 Локальный эмулятор теперь поддерживает Firebase Authentication. Подробности здесь
👉 Preview channels в Firebase Hosting позволят вам посмотреть ваши изменения до их публикации
👉 Новые Firebase Extetintions. Например, в альфу уже есть расширения, которые позволяют понять онлайн или оффлайн какой-то пользователь
👉 Новые инструменты для организации Remote Config

Аналитика
👉 Редизайн Firebase Performance Monitoring
👉 Google Analytics 4 Measurement Protocol - возможность логирования событий напрямую в Google Analytics
👉 Новое Analytics Data API, предоставляющее доступ к отчетам Google Analytics и позволит вам создавать свои отчеты
👉 Admin API - настройка аккаунтов Аналитики и их прав
👉 Возможность импорта собственных сегментов из BigQuery в Firebase т.е. вы сможете использовать любые сегменты в Remote Config, Cloud Messaging и In-App Messaging. Подробности здесь
Пост для Android-разработчиков, которые следят за безопасностью своих приложений 🔥🔥🔥

Авторский канал «paradiSEcurity» расскажет про информационную безопасность мобильных приложений.

В кратких, но емких постах раскрываются важные темы:
🌶 как создавать безопасные приложения
🌶 как сделать реверс приложения
🌶 почему сложно организовать голосование на выборах через приложение

Если интересуешься лучшими практиками защиты приложений и хочешь понимать, почему даже они не всегда выдерживают хакерские атаки, то 👉 @paradisecurity
#UI

Some common mistakes when doing layout in Android

UI должен быть четкий и быстрый, допущение ошибок там черевато плохим UX. Автор стать указывает на основные ошибки, которые допускают разработичики:
👉 Не используете ConstraintLayout или все его возможности
👉 Использование ConstraintLayout, там где задачу можно решить более простым, например FrameLayout или LinearLayout
👉 Добавление лишних уровней вложенности/лишних ViewGroup
👉 Добавление ViewGroup в корне layout, когда там можно использовать <merge>
👉 Использование RecyclerView для фиксированного короткого набора данных, вместо статического Layout
#AndroidBroadcast #Security

Безопасность Android приложений, Артем Кулаков из Redmadrobot

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

Гость выпуска - Артем Кулаков, Android TeamLead в Redmadrobot. Интересуется безопасностью приложений и серверов. Любит все виды reverse engineering и вообще всякие низкоуровневые вещи.Автор Telegram канала "Android Guards" @android_guards, в котором найдете обсуждение вопросов, касающихся безопасности Android.
#Jetpack

Обзор DataStore Library. Прощаемся с SharedPreference?

Android Jetpack содержит уже множество решений, которые улучшают старые, а иногда даже убивают. Сможет ли DataStore убить SharedPreference? Ключевые отличия новой библиотеки, что она полностью асинхронная на основе Kotlin Coroutines и может хранить типизированные объекты на основе Protobuf, в дополнение к парам "ключ-значение".

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

У меня остается вопрос: "где шифрование данных для "ключ-значение"?
#Kotlin

Breaking down destructuring declarations

Разбор и применение Kotlin Destructuring declarations, которая позволяет удобнее работать с data классами. Да и расширение можно добавить к любому типу и в итоге эту фичу получится использовать с любым классом. Например, коллекциями
#Jetpack

Обновления Android JetPack от 28 октября

Что нового:
👉 Startup 1.0.0 - новый способ правильно инициализировать компоненты в вашем приложении в правильном порядке
👉 Tracing 1.0.0 - выделение инструментов для добавления трейсов в Systrace и Perfetto
👉 WorkManager 2.5.0-beta01 - поддержка работы во множестве процессов и исправление багов
👉 Navigation Compose 1.0.0-alpha01 - интеграция Navigation Arch Component с Jetpack Compose. Навигация не использует Fragment
👉 Paging Compose 1.0.0-alpha01 - интеграция между Paging Library и Jetpack Compose

Также вас ждут выделение Wear в отдельные библиотеки, другие минорные обновления по альфам и переходы из альф в beta, из beta в rc.