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
Как силами мобильных разработчиков автоматизировать процесс разработки

Разработчик из Контур рассказывает, как они автоматизировали процесс разработки, реализовав свой сервис с различным, удобными штуками(интеграция с YouTrack / GitLab, уведомления о релизах, напоминание о ревью и т.д.) под себя.

P.S. Мобильщики поработали за девопсов 😉

Читать (Ru)
35🔥3😁3👍2🤯1
Описываем UseCase'ы правильно

Очередная статья про UseCase'ы – как их правильно готовить по мнению автора.

👉 Что такое архитектура
👉 Часто совершаемые ошибки
👉 Как описывать юзкейсы
👉 Пример кода

P.S. Принципиально ничего нового, но пусть будет

Читать (Ru)
🤔14👍9👎9🔥3👀1
Compose Performace - Finding Regressions

Полезная статья, в которой рассказывается как с помощью инструментов Perfetto и Diffetto искать и анализировать проблемные участки в Composable функциях.

Читать (En)
7👍53🔥3
Composable-scoped ViewModel: An interesting experiment

Не знаю зачем, но автор решил провести эксперимент и создать ViewModel с привязкой к жизненному циклу Composable функций. Что из этого получилось - читайте в статье.

Статья большая, с кучей кода и разбором того, как всё устроено под капотом: Lifecycle, Composable и ViewModel.

Читать (En)
8🔥54👎2👍1😁1
Forwarded from Swift Tips
Разбираем iOS-приложение: код, сборка, статические и динамические библиотеки, компиляция, запуск

Достаточно крутая и большая статья про низкоуровневые штуки iOS-приложения: как приложение устроено под капотом, какие этапы проходит перед тем, как оказаться на устройстве пользователя, что такое Executable binary и что происходит внутри препроцессора.

Читать (Ru)
3🔥3👍2
О зацикливании рекомпозиции в Jetpack Compose

В статье рассматривается один из кейсов(возможно не очевидный), который может зациклить рекомпозицию в Jetpack Compose и рассказывается как такой кейс пофиксить.

Читать (Ru)
👍11🤔5🔥3😁2
Building a Scalable Android

Большая статья с примерами кода, как спроектировать масштабируемую структуру приложения с использованием актуальных инструментов: Retrofit, MVI, UseCases, Hilt, Kotlin Coroutines, Jetpack Compose.

👉 Setting Up Retrofit
👉 Creating the API Service Interface
👉 Dependency Injection with Hilt
👉 Repository
👉 Use Cases
👉 Implementing MVI Components
👉 Displaying Data with Jetpack Compose UI

Читать (En)
15👍10🔥43👌1
Об анатомии крэшей на iOS «по-взрослому»

Большая статья, в которой рассказывается, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.

Читать (Ru)
👍4🔥21👌1👨‍💻1
Composable Screens

Репозиторий с подборкой сложных пользовательских интерфейсов, реализованных на Compose.

P.S. Пока там только 2 проекта, но в целом есть на что посмотреть

Код на GitHub → Composable Screens
12👍122🔥2
Huawei уходит от Android. Придётся ли бизнесу делать приложения для HarmonyOS Next

В 2023 году Huawei заявили об окончательном уходе от Android и переходе на собственную HarmonyOS Next. Для разработчиков это значит, что не получится создавать нативные приложения силами одной команды. Бизнес ждут новые расходы или снижение охвата аудитории.

В статье размышления от техлида Android-разработки в Surf про то, чего ожидать владельцам приложений в России, стоит ли готовиться к очередной разработке на новой ОС и как это сделать.

Читать (Ru)
😁9👍4🤔4👎32🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Работа с CoordinatorLayout: шапочный разбор

Статья от разработчика из Авито с примером реализации вот такой анимации шапки, на основе CoordinatorLayout и кастомного AppBarLayout.Behaviour.

P.S. Всё бы ничего, и анимация🔥 и статья крутая, наверняка кому-то будет полезна, но хочется спросить – "Авито, а где же Compose? 😉"

Читать (Ru)
😁16👍73🔥3
Такие разные Android AppLinks, WebLinks, DeepLinks. Разбираемся и пытаемся сломать

Полезная статья про ссылки AppLinks, WebLinks и DeepLinks, которая нацелена на контекст безопасности, а плюсом рассматривается принцип работы каждого типа и различия между ними.

Читать (Ru)
👍11🔥43
Избавляемся от Android в api-модулях

Небольшой туториал на тему «Как уменьшить количество Android-модулей в проекте при помощи оберток над Android-классами»

Читать (Ru)
🔥11👍53🤯1
Declarative Gradle - November 2024 Update

Второе обновление про Declarative Gradle.

🔵Introduction
🔵Official Android Software Type Preview
🔵New DCL Language Features
🔵Configuring Software Types from Kotlin DSL
🔵Support for VS Code and Eclipse IDE
🔵Generating Declarative Builds
🔵Try Declarative Gradle Today
🔵What’s Next?
🔵Learn More

Первая часть тут → First look at Declarative Gradle.

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍2👎1
Test smarter, not harder: new testing strategies documentation

Гугл обновили официальную документацию по тестированию.

Добавили 7 разделов👇

• Testing strategies
• Screenshot testing
• Performance tests
• Big test stability
• Robolectric strategies
• Test different screen and window sizes
• Libraries and tools to test different screen sizes

Читать (En)
🔥6👍52
The Ultimate Guide to Writing Clean Jetpack Compose

Большое руководство с рекомендациями, как писать структурированный, понятный и чистый Jetpack Compose код.

🟢Naming Composable functions
🟢Ordering Composable parameters
🟢Emit content OR Return a value
🟢Do not emit multiple pieces of content
🟢Composable must accept and respect a Modifier
🟢Prefer stateless and controlled Composables
🟢State should be Hoisted
🟢Use Padding provided by Scaffold
🟢Avoid adding some modifications directly to the root component of a composable

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍124🔥3👎2
Deciding Between Flow and Suspend in Repositories: A Detailed Guide

Большая статья с примерами кода и детальным разбором, что выбрать для обработки операций с данными в репозиториях, Flow или Suspend функции.

Читать (En)
12👍12🔥52👌1
Custom modifiers in Jetpack Compose

В статье рассматриваются различные пути создания кастомных модификаторов в Jetpack Compose.

👉 Using the Composable Modifier Function
👉 Using the composed { } function
👉 Using the new Modifier.Node API

Читать (En)
🔥54👍2
Как ускорить проверку приложения с помощью Impact-анализа: Часть 1 — Статические анализаторы

Разработчик из Циан делится опытом, как с помощью статических анализаторов можно оптимизировать и ускорить процесс проверки приложения.

Читать (Ru)
👍13🔥53
Пишем транзишинометр для Андроид. Как понять, что мои экраны открываются быстро?

Интересная статья от Макса из Dodo, в которой он рассказывает как запилить универсальный инструмент (транзишинометр), для замера скорости открытия экранов, который можно использовать как для Fragment-ов, так и для Compose.

Читать (Ru)
👍83🔥3
Kotlin 2.1.0: Smarter when with Guard Conditions

Разбор с примерами кода, новой фичи – guard conditions для when, которая появилась в Kotlin 2.1.0.

Читать (En)
🔥6👍32