Состоялся релиз новой версии самого популярного HTTP клиента для Android - OkHttp 4.0. Главное изменение - библиотека была полностью переписана на Kotlin.
Несмотря на переход на новый язык, осталась полная бинарная совместимость на уровне Java и Kotlin кода с предыдущей версией. Это значит что вы можете обновиться на новую версию и вам не придется переписывать код.
Библиотека потребует обновлений для тех кто использует: 👉ProGuard: найдены проблемы при работе с OkHttp. R8 работает без проблем 👉Mockito + OkHttp: 26 методов в OkHttpClient стали финальными и поменялась идеология как правильно тестировать OkHttp 👉Advanced Profiling в Android Studio: пока не работает, ждем обновлений от Google
Android проекты активно растут в своих размерах, мы используем все больше технологий, затягиваем новые библиотеки, стараемся следовать лучшим практикам и реализовать Clean Architecture.
Что все это было качественно реализовано и вы могли эффективно масштабироваться, рекомендуется использовать многомодульную архитектуру.
Jeroen Mols сделал серию статей на тему многомодульности. В них вы можете найти ответы на свои вопросы и увидеть реальные примеры:
Хотите узнать насколько вы круты в Kotlin? Организаторы Kotlin Night Kiev любезно поделились со мной своими материалами. На основе их я сделал тест. Пройдите его и присоединяйтесь в зал славы.
Architecture Components, представленные в 2017 году, значительно повлияли на разработку Android приложений. ViewModel используется в более чем 40% процентов приложений. За счет такой большой популярности это компонент все активнее и развивается и обрастает новыми функциями: 👉 Поддержка сохранения состояния в ViewModel 👉 Интеграция между Navigation библиотекой и ViewModel 👉 Использование ViewModel в DataBinding 👉 Поддержка Kotlin Coroutines в ViewModel на основе viewModelScope
Темная тема с приходом Android Q становится горячей темой, хотя и возможность его реализовать в Android присутствует уже давно. С чего же начать путь в добавление поддержки темной темы вашему приложению? Своим опытом делятся разработчики Shutter Points адаптации темной темы для своего продукта.
Kotlin DSL - это удобный декларативный формат работы с различным API. Множество различных библиотек и фреймворков имеют его поддержку: Gradle, Anko, Koin DI, Spek.
Хотите понять как реализовано Kotlin DSL в различных библиотеках и использовать его у себя в приложение? Читайте больше подробностей в статье
Как часто вы сталкивались с тем, что тестировщик нервно жмет на кнопку, какой-то экран у вас открывается несколько раз и вам прилетает баг? Малоприятная ситуация. Приходится идти и рассказывать, что это не баг, а ситуация на которую не распространяется проверка в приложении и в реальном мире таких ситуаций не происходит.
Но бывают случаи, когда менеджер заставлял делать затычку, обычно в виде boolean флага, которая будет блокировать выполнение действий множество раз ☹️. Что делать если таких кнопок в вашем приложении много?
Библиотека Only предоставляет простое API, которое позволяет выполнять действия строго не более указанного вами количества раз.
Пользователи очень хорошо относятся к тем приложениям, которые содержат анимации, которые позволяют проще понимать интерфейс и создают "Вау" эффект. Одно из таких приложений - Google Inbox (который был убит).
Автор статьи пытается повторить анимацию открытия письма с экрана списка всех писем. Решение требует множество кастомизаций в стандартных Shared Element Transition, но в итоге результат радует 😁
Android Lint - это статический анализатор кода, широко используемый в Android разработке для поиска ошибок в Java и Kotlin коде. Также он способен находить множество ошибок различных ошибок при написании Android приложений.
Tom Norbye из Google - создатель этого инструмента и Lead Android Studio, в своем докладе рассказывает о: 👉 основы Android Lint 👉 архитектура 👉 как написать собственное правило
MotionLayout и UI редактор в Android Studio - это большой шаг для предоставления удобного инструмента, который позволит создавать красивые анимации для приложений. Пока этого не произошло 😞 (осталось ждать совсем чуть-чуть), мы можем посмотреть, что можно cделать уже сейчас.
Например, в статье вы можете найти как можно делать красивые анимации с Nested Scroll и ShapeOfView, в MotionLayout.