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 Часть 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
Forwarded from Digital Media
API Architecture — Performance Best Practices for REST APIs

Вторая часть с рекомендациями по улучшению производительности REST APIs. Первая часть тут.
👍1
Этапы работы Jetpack Compose

Статья (перевод), про этапы отрисовки кадров в Jetpack Compose.

Composition: какой UI показывать. Compose запускает composable-функции и создает описание вашего UI

Layout: где размещать UI. Этот шаг состоит из двух: измерение и размещение (measurement и placement). Элементы верстки измеряют и помещают самих себя и все дочерние элементы в 2D-координатах.

Drawing: как рендерить. UI-элементы отрисовываются в Canvas, обычно на экране устройства.

Несколько полезных ссылок

👉 Jetpack Compose Phases
👉 Thinking in Compose
👉 State and Jetpack Compose
👍3
Android App Bundles. Как уменьшить размер вашего приложения?

Как все уже знают, с августа 2021 в Google вступили новые правила для публикации новых приложений – вместо привычного APK нужно загружать Android App Bundle.

Ловите актуальную статейку с рекомендациями, которые позволят уменьшить размер вашего приложения.
👍3
Что такое PendingIntent?

PendingIntent один из актуальных компонентов, про который могут спросить на собесе. И как показывает опыт, кандидаты частенько плывут.

В документации сказано так: PendingIntent – ссылка на токен, поддерживаемый системой. На самом деле, все достаточно просто и есть несколько главных нюансов, о которых нужно знать.

1. Отложенное выполнение. PendingIntent используется для описания интента с отложенным выполнением. Самый популярный пример – Notification. При создании нотификации мы указываем PendingIntent, который будет выполнен, когда пользователь жмакнет на уведомление.

2. Взаимодействие между процессами. PendingIntent переживает остановку процесса и используется для взаимодействия между процессами. Так же, может использоваться для старта приложения. Пример с push-уведомлениями – пушка может прийти, когда приложение будет не запущено, и в зависимости от логики, можно стартануть приложение.

Подробнее можно почитать тут👇

👉 All About PendingIntents (En)
👉 Всё о PendingIntents / Перевод (Ru)
👍4
В Мобильной медиации от Яндекса заработал In-App Bidding

Для тех, кто еще не знает, Мобильная медиация — это бесплатная платформа Яндекса для монетизации мобильных приложений. In-App Bidding — технология, которая позволяет Мобильной медиации в режиме реального времени узнать, по какой цене разные рекламные сети предлагают объявления для показа.

👉 Уже сейчас можно подключить сеть myTarget

👉 Раньше в медиации работала только технология умного водопада, а сейчас и умный водопад, и In-App Bidding

👉 По биддингу медиация будет получать ставки от сторонних сетей в режиме реального времени - то есть напрямую. Что потенциально сокращает время при подборе рекламы и увеличивает доходы владельцев приложений.

👉 Владельцам приложений не нужно настраивать и поддерживать пороги как в схеме с водопадом.

В будущем Яндекс планирует добавить и другие рекламные сети.

Как это работает, можно почитать по ссылке.
👍1