Android Repository Caching with MVVM and Clean ArchitectureПример реализации кеширования на уровне репозитория, с разными надстройками и актуальной архитектурой MVVM и Clean Architecture. Статья прошлого года, но довольно актуальная.
Getting started with Motion Layout in AndroidРуководство по использованию MotionLayout. Если еще кто-то не знает, MotionLayout – это тот же ConstraintLayout, только с дополнительными плюшками, которые позволяют достаточно просто запилить прикольные анимации.
Бесплатный онлайн-митап для мобильных разработчиков от Luxoft и JUG Ru Group
16 декабря, 18:00 (Мск, GMT+3)
Программа митапа:
📌 Дмитрий Мовчан — «Гайд по выживанию в мире UI тестов»
Дмитрий поможет понять, какой тип UI-тестирования вам нужен, поговорит про типичные проблемы и пройдется по инструментам, которые помогут с ними справиться.
📌 Михаил Зотьев — «Как проходит развитие библиотеки Elementary»
Elementary — библиотека, позволяющая писать приложения на Flutter в стиле паттерна MVVM. Из доклада Михаила вы узнаете про основные концепты, преимущества и недостатки библиотеки.
📌 Евгений Сатуров — «Стелем мягкую соломку на жесткий Flutter»
Евгений поделится с сообществом базой лучших практик разработки Flutter-проектов. В основе его доклада — опыт, накопленный командой Surf почти за 3 года работы с Flutter.
А также вас ждут дискуссии после каждого доклада и розыгрыши брендированного мерча за лучший вопрос.
Участие бесплатное, нужно только зарегистрироваться!
Considering all unhappy paths in a type-safe way in modern AndroidОдно из решений, для обработки ошибок, с помощью Use Case и Sealedклассов. Как по мне, слегка громоздко получается, но в целом норм подход.
Грабли, спрятанные в KotlinСтатья, про некоторые особенности языка Kotlin, которые не очевидны на первый взгляд. С null safety и lateinit в целом все понятно, уже много статей написано на эти темы. Рекомендую обратить внимание на блок "Аккуратнее с функциями расширения", а именно про поиск в HashSet.
Android Live – один из каналов, на который я подписан и активно читаю, а иногда даже беру оттуда некоторые темы для постов 😉. И это не реклама, а рекомендация, так как нормальных каналов по нашей теме не очень много.
Присоединяйтесь: @android_live
S.O.L.I.D Principles in Android Development
Про принципы SOLID много не бывает, поэтому ловите очередную статейку. А вот тут еще одна статья по этой теме.
Начните изучать Kotlin уже 15 декабря в 19:00 на открытом уроке в OTUS!
На вебинаре «Kotlin Crash Course» рассмотрим основные структуры и фичи языка Kotlin:
🔥 переменные и операции,
🔥 циклы,
🔥 функции,
🔥 лямбда-функции,
🔥 классы,
🔥 дата-классы,
🔥 расширения и еще много другого!
Занятие пройдет в рамках онлайн-курса «Kotlin Developer. Basic» и позволит протестировать обучение.
👉🏻 Чтобы попасть на мероприятие, нужно зарегистироваться https://otus.pw/i4OW/
Top 30 Git Commands You Should Know To Master Git CLI
В статье перечислены наиболее важные Git команды, которые вы должны знать как разработчик. Полезно будет всем.
Android 12: история поддержки
Если вы еще не внедрили поддержку 31 sdk – возможно вам пригодится статейка.
Из важного:
👉 Если используете WorkManager – обновить до 2.7.0 версии
👉 Если используете App Metrica – обновить до 4.0 версии
👉 Добавить всем PendingIntent флаг мутабельности
👉 Использование SplashScreen
👉 Новый флоу с запросом разрешения геопозиции
👉 Изменения в работе с Deep links
Android Meetup СберМаркет Tech 9 декабря в 18:00📱
На митапе вы узнаете:
— Как интегрировать Swift в React Native? Что такое нативный компомент и как его написать с shadow view и yoga?
— Как организовать структуру пайплайнов и внедрить Continuous Integration в React Native проект?
— Зачем использовать JetpackCompose внутри React Native?
— Как эволюционировали архитектурные подходы в мобильной разработке?
Регистрация и подробности программы: https://sbermarket.timepad.ru/event/1851300/
From Gradle to Gradle.kts: The definitive Groovy to Kotlin conversion guide.
Еще один гайд по переезду с .gradle files(groovy) на gradle.kts (Kotlin). Предыдущий пример можно посмотреть тут.
Инструменты разработчика для тестирования Android-приложенийСтатья, с базовыми понятиями про уровни тестирования, методики разработки TDD и BDD. Подойдет по большей части начинающим или тем, кто раньше не писал тесты, но очень хочет начать 😎
Инструменты для тестирования из статьиUnit-тесты: JUnit, Mock, turbine, robolectric, kotlinx-coroutines-test
UI-тесты: Espresso, UI Automator, Kaspresso