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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#MemoryLeak #LeakCanary

Вышел LeakCanary 2.3

Вышла новая версия решения для обслуживания утечек памяти в Android приложениях. Изменений мало в основном багфикс, но и для всех забывчивых, кто забывает убрать LeakCanary из релизных сборок будет происходить креш.
#ConstraintLayout #MotionLayout

Вышел ConstraintLayout 2.0.0-beta5

Крутые анимации (MotionLayout - это часть ConstraintLayout 2.0) подошли еще на одну beta версию ближе к нам. Новый релиз содержит только исправление багов
Forwarded from Android Dev Virtual Meetups
Мобильная кроссплатформенная разработка

Когда: 11 мая, ПН, 19.00 (GMT+3)
Где: YouTube канал ADVM

Мобильная кроссплатформенная разработка - это горячо обсуждаема тема всеми мобильными разработчиками. Кто-то уверен что это будущее и уже пора уходить из нативной, другие отрицают. Может ли кроссплатформенное приложение быть таким же по качеству и скорости как нативное? Какой реальный выигрыш может быть достигнут.

Эксперты кроссплатформы будут отвечать на ваши вопросы:
- Константин Цховребов, разработчик в Kotlin Mobile Multiplatform, JetBrains
- Евгений Кот, директор по развитию Wrike Prague, Dart & Flutter GDE, организатор HolyJS
- Александр Ефременков, Android GDE. Работает в Yandex, разрабатывает мобильные компоненты защиты.

Организовано Android Broadcast и Android Dev Podcast
#Kotlin #Coroutines

Phantom of the Coroutine от Романа Елизарова
4 минуты

Роман Елизаров делится тем, что люди, которые пришли из мира программирования с потоками (thread), не могут сразу адаптироваться к миру программирования с Coroutine.

В новой статье он объясняет в чем отличия
#CI #Bitrise

Be effective with Bitrise CI for Android — the lessons I learned the hard way
11 минут

Советы по настройке Bitrise CI, чтобы ваши сборки были как пуля быстрыми и эффективными.

В статье рассматривается:
👉 Запуск Unit тестов
👉 Сборка артефактов
👉 Автоматизация процессов
👉 и другие трюки для ускорения
#Facebook #AndroidX

Facebook SDK мигрировала на AndroidX

В последней версии Facebook SDK 7.0.0 наконец-то отказались от Android Support Library и переехали на AndroidX

Для меня это была последняя библиотека, которая не хотела выполнять миграцию и заставлять включать Jetifier. Наконец-то все исправилось!
#Kotlin

First Look at Kotlin 1.4-M2: Standard Library Improvements

Свежие новости о Kotlin 1.4. Скоро нас ждет следующее превью новой мажорной версии языка и нам рассказывают об изменениях, которые нас ждут в стандартной библиотеке:
👉 Теперь стандартную библиотеку можно без проблем использовать на любой из поддерживаемых языком платформ
👉 Новые функции для массивов: shuffle(), onEach(), reverse(), sortDescending()
👉 Новые функции для коллекций и Sequence
👉 String.toBoolean() стало String?.toBoolean() и теперь для null String? будет возвращать false
👉 maxOf() и minOf() принимают vararg
👉 Теперь ReadWriteProperty наследуется от ReadOnlyProperty. Это позволит использовать ReadWriteProperty с val
👉 Новый интерфейс PropertyDelegateProvider, который позволяет не создавать новый класс для делегата и использовать анонимный объект
👉 Делегирование одного property другому
👉 Если делегаты не будут использовать информацию из KProperty, то оно будет удаляться в момент компиляции
#Kotlin #CodeQuality

Вышел Detekt 1.9.0

Вышла новая версия статического анализатора Kotlin кода. Значительных обновлений нет, но появилось новое правило MandatoryBracesLoops, которое проверяет наличие блока у циклов
#Animation #VectorDrawable

Introducing Vectordrawable-Seekable

AnimatedVectorDrawable - крутая возможность Android для работы с графикой, но у нее не было возможности управления анимацией. Недавно была анонсирована разработка новой библиотеки, в которой появится SeekableAnimatedVectorDrawable.

Возможности нового класса позволяют ставить анимацию на паузу и перемещаться в любой ее момент (seek)
👍1
Primaree - простая библиотека, которая поможет вам безопасно инициализировать Android приложение со множеством процессов.

Скажите у вас такого быть не может? Скорее всего да, но сторонние библиотеки такое могут сделать. Надо быть внимательнее. Подробнее об этом можно узнать из доклада автора библиотеки.
#RxJava

Rx головного мозга

Команда Android-разработки FunCorp вдохновилась докладом Jake Wharton и решила попробовать написать приложение полностью построенное на Rx. Даже так, где это кажется очень странным, сильно упрощает жизнь и делает код очевиднее.

Так ли это или нет можете почитать в разборе этого подхода в статье.
#View

Stop Using Post/PostDelayed in Your Android Views
3 минуты

Было ли у вас такое, что операция выполняется с задержкой и чтобы все срабатывало вы делали ее выполнение с задержкой в несколько секунд? Однозначно на вашем устройстве это могло решить проблему, но подход в корне неверный. Мало того такая проблема может привести к крешу и/или утечкам памяти.

В статье разбирается почему стоит избегать такого кода и как это можно сделать для View.
#podcast

Android Broadcast Podcast #17: Как заработать миллион на собственном приложении

Многие разработчики задумываются как разработать свое приложение, чтобы стать независимым. В гости в подкаст пришел Алексей Рудак, который разработал множество приложений в одиночку и смог разработать 1 000 000 $, а сейчас основал свой стартап в сфере переводчиков.

Гость - Алексей Рудак, основатель компании Lingvanex, экс iOS разработчик
#Architecture

Understanding Clean Code in Android

В статье разбирается почему важно строить архитектуру (хороший пример с библиотекой) и разбор основных принципов которым надо следовать, а также принципов S.O.L.I.D.
#Architecture #MVI

Архитектурный шаблон MVI в Kotlin Multiplatform, часть 1

Kotlin Multiplatfrom набирает обороты и Android разработчики уже могут применять библиотеки, адаптированные для этой технологии у себя, чтобы в будущем легко использовать общую кодовую базу с iOS.

Автор библиотеки Reaktive делится виденьем архитектуры MVI, почему она лучше подходит чем MVVM
#RecyclerView

Playing with the new MergeAdapter on Android

В следующей версии RecyclerView (1.2.0) появится новый вид адаптеров - MergeAdapter, цель которого упростить объединение нескольких типов элементов в один адаптер.

В статье рассматривается пример использования, а также то чего не стоит допуска:
👉 Каждый адаптер внутри в MergeAdapter использует собственный пул для ViewHolder
👉 Не используйте notifyDataSetChanged()
👉 Используйте ViewHolder.getBindingAdapterPosition() вместо ViewHolder.getAdapterPosition(), который теперь deprecated
Вступил в силу новый ГОСТ для цифровых ресурсов: все платформы должны быть доступны для инвалидов

Теперь в РФ есть ГОСТ в который включены требования для мобильных приложений по их доступности для людей из различных групп: людей и ограниченными возможностями, пожилых людей. ГОСТ разработан на основе рекомендаций международной World Wide Web Consortium

Требования изложены в 4 принципах: цифровой контент должен быть воспринимаемым, управляемым, понятным и надежным. Выполнение ГОСТа необязательно и является лишь рекомендуемым для достижения высокого уровня доступности.