Mobile Native ️️ – Telegram
Mobile Native ️️
5.61K subscribers
1.13K photos
20 videos
3 files
1.28K links
Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.

Пробустить канал → https://news.1rj.ru/str/mobile_native?boost

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Download Telegram
Main Loop (Главный цикл) в Android. Часть 2

А вот и вторая часть цикла статей по разбору главного цикла в Android. В статье разибрается внутрянка Main Loop из Android SDK (как устроен Main Loop, Looper, ThreadLocal, ActivityThread etc.).

Для тех, кто пропустил, первая часть тут
👍2
Kotlin — How to write code more readable and Clean, Best practices

Полезная статья, в которой найдете советы о том, как писать более читаемый и чистый код на Kotlin.
👍3
Android Developer Reference

Репозиторий, в котором собрано множество полезных статей и материалов на любую тему (Java, Kotlin, Roadmaps, Android Sdk, Architecture, Interview Questions, etc.).

И такой же, отдeльный репозиторий под Compose 👍
👍3
Exception handling in Kotlin Coroutines

Про обработку исключений в Kotlin Coroutines через try-catch и CoroutineExceptionHandler.

и еще несколько материалов про корутины

👉 Fast Lane to Coroutines
👉 Fastlane to Coroutines: Working with LiveData and Flow
👉 Coroutines with LiveData using Flow
👍2
Main Loop (Главный цикл) в Android Часть 3. Другие главные циклы

Финальная часть цикла статей про Main Loop, в которой рассказывается о том, как устроен главный цикл в других платформах (Looper в C++, Flutter, Chrome, React Native и даже GameLooper).

👉 Первая часть (Пишем свой цикл)
👉 Вторая часть (Android SDK)
👍2
Модульность и DI в современном Android-приложении. Большой туториал от Яндекса.

Актуальная статейка про разбиение приложения на модули, зачем это нужно и как потом организовать DI.
👍1
Многомодульность в Android и Dagger: пошаговый пример

И еще одна статейка про организацию DI (Dagger) в многомодульном проекте. Оригинал статьи тут.
👍1
Инструменты разработчика для тестирования Android-приложений

Статья, с базовыми понятиями про уровни тестирования, методики разработки TDD и BDD. Подойдет по большей части начинающим или тем, кто раньше не писал тесты, но очень хочет начать 😎

Инструменты для тестирования из статьи

Unit-тесты: JUnit, Mock, turbine, robolectric, kotlinx-coroutines-test

UI-тесты: Espresso, UI Automator, Kaspresso
👍2
From Gradle to Gradle.kts: The definitive Groovy to Kotlin conversion guide.

Еще один гайд по переезду с .gradle files(groovy) на gradle.kts (Kotlin). Предыдущий пример можно посмотреть тут.
👍4
Популярные материалы — 1

Собрал наиболее популярные посты за последние несколько месяцев – получилось 20 полезных статей. В подборку популярных материалов, видосы не включал, т.к. их отдельно публикую в рубрике "Что посмотреть на выходных".

Как я определяю популярность? На самом деле, в телеграме никакой особой статистики нет, поэтому есть 2 метрики – количество просмотров на пост и количество тех, кто поделился.

Поэтому, если вдруг, кто пропустил – велкам, есть чем заняться на выходных 😎

• Крутая подборка по Jetpack Compose
• Kotlin Interview Cheat Sheet
• Interview Questions for Android Developer
• Top 50 Android Interview Questions For Android Developer Jobs
• SOLID Principles: The Kotlin Way
• Список Public APIs
• Серия статей по работе с Gradle
Android in-app purchases
• Как приготовить 60 FPS RecyclerView?
• Как правильно идентифицировать Android-устройства
• Локализация Android-приложений
• Утечки памяти во фрагментах
• Как проверить наличие интернет-соединения?
• Design Patterns in Android with Kotlin
• Main Loop в Android. Часть 1
• Main Loop в Android. Часть 2
• Main Loop в Android. Часть 3
• Android Developer Reference
• Модульность и DI в современном Android-приложении
• Многомодульность в Android и Dagger: пошаговый пример

@mobile_native
👍4
Android 12: история поддержки

Если вы еще не внедрили поддержку 31 sdk – возможно вам пригодится статейка.

Из важного:

👉 Если используете WorkManager – обновить до 2.7.0 версии
👉 Если используете App Metrica – обновить до 4.0 версии
👉 Добавить всем PendingIntent флаг мутабельности
👉 Использование SplashScreen
👉 Новый флоу с запросом разрешения геопозиции
👉 Изменения в работе с Deep links
👍2
Forwarded from Digital Media
Top 30 Git Commands You Should Know To Master Git CLI

В статье перечислены наиболее важные Git команды, которые вы должны знать как разработчик. Полезно будет всем.
👍3
Migrating from LiveData to Flow in 5 steps

Если еще не переехали c LiveData на Kotlin Flow, вот инструкция по миграции.
👍3
S.O.L.I.D Principles in Android Development

Про принципы SOLID много не бывает, поэтому ловите очередную статейку. А вот тут еще одна статья по этой теме.
👍2🔥1
Грабли, спрятанные в Kotlin

Статья, про некоторые особенности языка Kotlin, которые не очевидны на первый взгляд. С null safety и lateinit в целом все понятно, уже много статей написано на эти темы. Рекомендую обратить внимание на блок "Аккуратнее с функциями расширения", а именно про поиск в HashSet.
👍2
Considering all unhappy paths in a type-safe way in modern Android

Одно из решений, для обработки ошибок, с помощью Use Case и Sealed классов. Как по мне, слегка громоздко получается, но в целом норм подход.
👍1👎1🤮1
Что посмотреть на выходных. Подборка полезностей 👇

Порция лекций от школы мобильной разработки Яндекса

👉 Android плейлист
👉 iOS плейлист
👉 Flutter плейлист

Записи докладов с конференции ЮMoneyDay. Полный плейлист тут, по мобилкам👇

👉 Плагин для публикации артефактов
👉 Строим удобный сетевой клиент в большом приложении
👉 YooIKit: UI в ЮMoney
1👍1
Getting started with Motion Layout in Android

Руководство по использованию MotionLayout. Если еще кто-то не знает, MotionLayout – это тот же ConstraintLayout, только с дополнительными плюшками, которые позволяют достаточно просто запилить прикольные анимации.
1👍1
Android Repository Caching with MVVM and Clean Architecture

Пример реализации кеширования на уровне репозитория, с разными надстройками и актуальной архитектурой MVVM и Clean Architecture. Статья прошлого года, но довольно актуальная.
Guide to app architecture

Гугл обновил гайд по построению архитектуры в приложениях.

👉 UI Layer
👉 Domain Layer
👉 Data Layer
👍2