Size: a a a

Android Broadcast

2020 May 08
Android Broadcast
#Kotlin #Coroutines

Вышла kotlinx.coroutines 1.3.6

В новой версии произошли горячие изменения:
👉 Представлен StateFlow. LiveData может умереть 😈
👉 Множество операторов Flow перешли в stable из experimental статуса
👉 Добавлена поддержка RxJava3
👉 Улучшение дебага
👉 Исправление багов

Пошел разбираться в StateFlow 😁
источник
2020 May 09
Android Broadcast
#Jetpack #Foldable

Support New Form Factors with the new Jetpack WindowManager Library

Рассказ о библиотеке WindowManager из Android Jetpack, которая отвечает за поддержку работы с новыми различными форматами устройств (по большей части складные) для старых и новых версий Android.

Библиотека все еще находится в alpha-01, причем статус этот стоит у нее аж с 27 февраля. Библиотека оказалась ненужна. Видно авторы переоценили популярность такого рода устройств и желание разработчиков адаптировать под них приложения.
источник
Android Broadcast
#MemoryLeak #LeakCanary

Вышел LeakCanary 2.3

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

Вышел ConstraintLayout 2.0.0-beta5

Крутые анимации (MotionLayout - это часть ConstraintLayout 2.0) подошли еще на одну beta версию ближе к нам. Новый релиз содержит только исправление багов
источник
Android Broadcast
#Architecture

Архитектура и дизайн Android приложения (мой опыт)

Взгляд на архитектуру приложения после того как вы освоились с базисом Android SDK. Все очень лаконично, со схемами и примером
источник
Android Broadcast
Мобильная кроссплатформенная разработка

Когда: 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
источник
Android Broadcast
#Kotlin #Coroutines

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

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

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

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

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

В статье рассматривается:
👉 Запуск Unit тестов
👉 Сборка артефактов
👉 Автоматизация процессов
👉  и другие трюки для ускорения
источник
2020 May 12
Android Broadcast
#Kotlin #Coroutines

Пробуем и разбираемся с StateFlow

Недавно вышла новую версию Coroutine — 1.3.6 и одним из нововведений стал новый подвид FlowStateFlow, который приходит на замену ConflatedBroadcastChannel.

В статье автор разбирается со StateFlow пробует его в действии.
источник
Android Broadcast
#Facebook #AndroidX

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

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

Для меня это была последняя библиотека, которая не хотела выполнять миграцию и заставлять включать Jetifier. Наконец-то все исправилось!
источник
Android Broadcast
#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, то оно будет удаляться в момент компиляции
источник
2020 May 13
Android Broadcast
#Kotlin #CodeQuality

Вышел Detekt 1.9.0

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

Introducing Vectordrawable-Seekable

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

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

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

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

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

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

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

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

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

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

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

Гость - Алексей Рудак, основатель компании Lingvanex, экс iOS разработчик
источник
2020 May 15
Android Broadcast
#AndroidX #Jetpack

Обновление библиотек AndroidX 14.05.2020

👉 Annotation 1.2.0-alpha01. Добавлена новая аннотация
👉 AppCompat 1.2.0-rc01. Исправление багов
👉 ShareTarget 1.0.0. Утилита для ShareTargetCompat
👉 Wear 1.1.0-rc01. Минорные улучшения
источник
Android Broadcast
#Architecture

Understanding Clean Code in Android

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

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

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

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