«Я использую RxJava. Зачем мне Coroutines Flow?» - такой вопрос я зачастую слышал, когда делал доклады по Flow или топил за этот подход в офисе на кухне.
В статье автор сравнивает эти 2 подхода и показывает, как Flow хорошо себя зарекомендовали и позволяют делать, а где пока есть проблемы
Статья о различных видах группировки тестов для их точечного запуска. Все это реализовано с помощью аннотаций в JUnit4. Какие варианты групп есть: 👉 По размеру тестов 👉 Группировка нескольких тестов в Suite 👉 Произвольная группировка
Подход к тестированию UI не с помощью скриншотов (что требует запуска таких тестов на Android устройстве), а с помощью запуска тестов на основе Robolectric.
Библиотека Layout Verifier снимает дампы значений аттрибутов и сохраняет их файлы, последующие тесты проверяют их совпадение.
3 июня пройдет важное событие - запуск первой Beta Android 11. Для Android разработчиков это событие фактически Android Keynote с Google I/O, которого в этом году не состоялось.
Android Broadcast совместно с Android Dev Podcast объединились для организации стрима с комментариями от опытных разработчиков.
👉 Более простой способ отключить проверку безопасности во время разработки с помощью HandshakeCertificates.Builder.addInsecureHost() 👉 Добавлены события cacheHit, cacheMiss и cacheConditionalHit() в EventListener 👉 Добавлена константа с версией текущего используемого OkHttp клиента 👉 Исправлены баги с Android Studio 4.1 и другие
Теперь в РФ есть ГОСТ в который включены требования для мобильных приложений по их доступности для людей из различных групп: людей и ограниченными возможностями, пожилых людей. ГОСТ разработан на основе рекомендаций международной World Wide Web Consortium
Требования изложены в 4 принципах: цифровой контент должен быть воспринимаемым, управляемым, понятным и надежным. Выполнение ГОСТа необязательно и является лишь рекомендуемым для достижения высокого уровня доступности.
В следующей версии RecyclerView (1.2.0) появится новый вид адаптеров - MergeAdapter, цель которого упростить объединение нескольких типов элементов в один адаптер.
В статье рассматривается пример использования, а также то чего не стоит допуска: 👉 Каждый адаптер внутри в MergeAdapter использует собственный пул для ViewHolder 👉 Не используйте notifyDataSetChanged() 👉 Используйте ViewHolder.getBindingAdapterPosition() вместо ViewHolder.getAdapterPosition(), который теперь deprecated
Kotlin Multiplatfrom набирает обороты и Android разработчики уже могут применять библиотеки, адаптированные для этой технологии у себя, чтобы в будущем легко использовать общую кодовую базу с iOS.
Автор библиотеки Reaktive делится виденьем архитектуры MVI, почему она лучше подходит чем MVVM
В статье разбирается почему важно строить архитектуру (хороший пример с библиотекой) и разбор основных принципов которым надо следовать, а также принципов S.O.L.I.D.
Многие разработчики задумываются как разработать свое приложение, чтобы стать независимым. В гости в подкаст пришел Алексей Рудак, который разработал множество приложений в одиночку и смог разработать 1 000 000 $, а сейчас основал свой стартап в сфере переводчиков.
Было ли у вас такое, что операция выполняется с задержкой и чтобы все срабатывало вы делали ее выполнение с задержкой в несколько секунд? Однозначно на вашем устройстве это могло решить проблему, но подход в корне неверный. Мало того такая проблема может привести к крешу и/или утечкам памяти.
В статье разбирается почему стоит избегать такого кода и как это можно сделать для View.
Команда Android-разработки FunCorp вдохновилась докладом Jake Wharton и решила попробовать написать приложение полностью построенное на Rx. Даже так, где это кажется очень странным, сильно упрощает жизнь и делает код очевиднее.
Так ли это или нет можете почитать в разборе этого подхода в статье.
Primaree - простая библиотека, которая поможет вам безопасно инициализировать Android приложение со множеством процессов.
Скажите у вас такого быть не может? Скорее всего да, но сторонние библиотеки такое могут сделать. Надо быть внимательнее. Подробнее об этом можно узнать из доклада автора библиотеки.
AnimatedVectorDrawable - крутая возможность Android для работы с графикой, но у нее не было возможности управления анимацией. Недавно была анонсирована разработка новой библиотеки, в которой появится SeekableAnimatedVectorDrawable.
Возможности нового класса позволяют ставить анимацию на паузу и перемещаться в любой ее момент (seek)
Вышла новая версия статического анализатора Kotlin кода. Значительных обновлений нет, но появилось новое правило MandatoryBracesLoops, которое проверяет наличие блока у циклов
Свежие новости о Kotlin 1.4. Скоро нас ждет следующее превью новой мажорной версии языка и нам рассказывают об изменениях, которые нас ждут в стандартной библиотеке: 👉 Теперь стандартную библиотеку можно без проблем использовать на любой из поддерживаемых языком платформ 👉 Новые функции для массивов: shuffle(), onEach(), reverse(), sortDescending() 👉 Новые функции для коллекций и Sequence 👉String.toBoolean() стало String?.toBoolean() и теперь для nullString? будет возвращать false 👉maxOf() и minOf() принимают vararg 👉 Теперь ReadWriteProperty наследуется от ReadOnlyProperty. Это позволит использовать ReadWriteProperty с val 👉 Новый интерфейс PropertyDelegateProvider, который позволяет не создавать новый класс для делегата и использовать анонимный объект 👉 Делегирование одного property другому 👉 Если делегаты не будут использовать информацию из KProperty, то оно будет удаляться в момент компиляции