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
Не обманывайте себя: вы не «исправите это потом»

А вот прикольная статья про костыли в проде, которые мы иногда пишем из-за нехватки времени или еще по каким-либо причинам, с надеждой сделать красиво когда-то потом.

Вывод: нужно стараться писать сразу нормально (что не всегда получается), заводить таски на техдолг и в каждом спринте выделять время на техдолги.

Если что, оригинал статьи тут.

Читать (Ru)
👍8🔥2🤔1
Principles & Practice in Repository Layer

Еще одна статья про архитектуру, а именно про принципы и практики в data слое (репозиторий).

👉 Mapping
👉 Cache
👉 Concurrency
👉 Single Source-of-truth

Читать (En)
👍21👎2❤‍🔥1🔥1
Lessons learned while modularizing an application

Большая статья, в которой автор делится опытом масштабирования приложения, а именно разделением на модули (опыт, сложности, как разбивать на модули, структура проекта, абстракции и т.д.).

На Хабре есть перевод в 2-ух частях

👉 Часть 1 (Ru)
👉 Часть 2 (Ru)

Читать (En)
👍13🔥21
Injecting SavedStateHandle into ViewModel using Dagger 2 and Jetpack Compose

Статья с примером, как можно заинжектить SavedStateHandle во ViewModel через Dagger 2 @AssistedInject для Jetpack Compose.

Код на GitHub → ComposeViewModelDagger

Читать (En)
👍11🤔2👎1🔥1🥱1
Яндекс выпускает Yatagan — опенсорс-фреймворк для внедрения зависимостей, позволяющий ускорить сборку Android-приложений

Интересная статья от Яндекса об их новом опенсорс-фреймворке Yatagan. Можно узнать о технических моментах, которые всплыли в процессе реализации, отличиях от Dagger и о том, какие условия идеальны для применения библиотеки.

Код на GitHub → Yatagan

Читать (Ru)
🤮22👍20🤔5🔥2🤡2
Kotlin Symbol Processing. От теории до практики

Отличная статья про Kotlin Symbol Processing.

👉 Ограничения при работе с KSP
👉 Процесс работы в общем
👉 Способы запуска KSP
👉 Как KSP находит и создаёт провайдеры
👉 Зачем нужны провайдеры
👉 Как работает отдельно взятый процессор
👉 Ссылки на типы и получение типов

Код с примером из статьи → Sample-ksp-component-builder

Читать (Ru)
👍10🔥21
Что посмотреть на выходных. Подборка полезностей👇

Накопилось достаточно много видосов, которые не публиковал – собрал всё в один пост. Доклады с Mobius, записи докладов с митапов Tinkoff и red_mad_robot.

iOS💸

👉 Generics in Swift
👉 Метаморфоза архитектуры: от SOA до микрофичей
👉 Нативная навигация в SwiftUI до iOS16: опыт в проде
👉 Как мы справляемся с большим размером кодовой базы в наших iOS-проектах
👉 Tuist: от монолита к uFeature
👉 Введение в Swift Runtime
👉 Nivelir — новый фреймворк навигации в iOS
👉 Independency: сбрасываем оковы CocoaPods

Android 🖥

👉 Coroutines: боль обработки ошибок
👉 Анимации в Compose
👉 Многомодульность и Koin 3
👉 DI в Android в 2022
👉 Артефакты, или Туда и обратно. Использование внутренних библиотек между проектами
👉 Оптимальная архитектура фермы эмуляторов Android-устройств
👉 Системный подход к улучшению старта Android-приложения

Common 🛠

👉 Разработка собственной библиотеки
👉 UI-kit для мобильных приложений
👉 Добавляем комфорта в работу с WebView
👉 KMM: Reduce'им сложность
👉 SUI на Flutter
👉 Платформенные команды в мобильной разработке
👉 Анализ бигдаты показал... Всё о метриках качества
👉 MVI и State Machine — визуализация и анализ диаграммы состояний с помощью VisualFSM
👉 PWA на Flutter из мобильного приложения
👉 Делаем удобное взаимодействие с Kotlin из Swift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍124🔥3👏21
This media is not supported in your browser
VIEW IN TELEGRAM
Collapsing toolbar with parallax effect and curved motion in Jetpack Compose

Недавно была статья от hh, как они делали кастомный компонент (Collapsing Toolbar) на Jetpack Compose.

А вот собственно еще одна схожая статья, с подробным разбором и кодом как сделать Collapsing Toolbar с параллакс эффектом.

Читать (En)
👍7🔥51👏1🤔1
Самый запутанный краш в моей жизни

Для решения некоторых кейсов, багов, крешей часто приходиться ковырять исходники. Вот интересная статья про поиск причины креша, который воспроизводится только на 21 api и при выключенном R8.

Креш связан с dex файлами, подробнее читайте в статье.

Читать (Ru)
👍17🔥81🤔1
Maps Compose Library Tutorial for Android: Getting Started

Неплохой туториал по работе с Google картами в Jetpack Compose.

Читать (En)
👍9🔥1👏1
iOS: Clean Architecture using SwiftUI, Combine, and Dependency Injection

Еще одна статья про чистую архитектуру в iOS. На этот раз пример реализации на SwiftUI и Combine.

Читать (En)
👍9🤔3🔥1
Настраиваем Gitlab CI для сборки Android-проекта

Подробный гайд по настройке GitLab CI для сборок Android-проектов.

Читать (Ru)
😁15👍711🔥1👏1
Adding a domain layer

Статья от Гугла, в которой достаточно подробно разбирается доменный слой, бизнес логика, Use cases на примере Now in Android.

Читать (En)
👍10🔥21
Everything you need to know about State in Jetpack Compose with examples

Подробная статья с примерами про стейты в Jetpack Compose.

Начиная от того, что такое стейт в Jetpack Compose и как он определяется и заканчивая рзличными примерами работы со стейтами (remember(), mutableStateOf(), stateful vs stateless, recompositions).

Читать (En)
🔥9👍4🤨1
Рекламная монетизация в мобильных приложениях в праздничный сезон 2023 — отчет Appodeal

Тут наши коллеги из Appodeal провели новое исследование. В преддверии Нового года 2023 они проанализировали тренды рекламной монетизации в мобильных приложениях в праздничный сезон и запилили информативную статью с разбивкой по странам и форматам.

Особенно актуально будет для всех паблишеров и мобильных разработчиков, которые хотят вывести монетизацию на новый уровень и успешно адаптировать свою рекламную стратегию.

Читать (Ru)
👍4🔥3🤔1
ViewModel: for UI business, not UI operations

В статье разбираются несколько частых ошибок логики во вьюмоделе и рассказывается что вьюмодель должна делать и что не должна.

Читать (En)
👍182🔥1
Launching coroutines vs suspend functions

В статье разбираются отличия запуска корутин и suspend функций, с примерами их использования по назначению.

Читать (En)
👍8🔥2👏1😁1
7 проектов 👨‍💻 для изучения, реализованных на Jetpack Compose

• Sunflower
• SpotiFlyer
• MovieMania
• Learn-Jetpack-Compose-By-Example
• Alkaa
• Rebound
• DisneyCompose

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍61
Монетизация Яндекса стала доступна для приложений ещё из 6 сторов

Яндекс расширяет возможности для монетизации приложений. Теперь в Рекламную сеть можно добавлять приложения не только из Google Play и App Store, но и других сторов:

• Huawei AppGallery
• Xiaomi GetApps
• Samsung Galaxy Store
• Amazon Appstore
• NashStore
• RuStore

Чтобы начать монетизировать приложение из новых сторов нужно: добавить приложение в ЛК, настроить рекламные блоки и подключить SDK соответственно.

Доступны все популярные форматы: баннеры, нативная и полноэкранная реклама и видео с вознаграждением ⚡️

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
🤮15👍12🔥51👎1👏1🥴1
Now In Android with Koin

Cерия статей с разбором Now In Android и модификацией DI фреймворка на Koin от автора Koin.

Первая часть базовая – изучение кода, настройка и подключение Koin, а вторая часть – слои, разбор и настройка общих модулей и компонентов.

👉 Part 1 – Koin setup, application verification, and a first module tour
👉 Part 2 – Common Modules components and feature modules

Код на GitHub → Now in Android App with Koin
🔥6👍4🤔3👎2
Android Object Animator

Наглядная и базовая статья по одному из возможных вариантов реализовать анимации – Object Animator.

Читать (En)
👍12🔥4🤔1