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
Как я приложение на Compose писал

Статья про опыт написания приложения на Jetpack Compose.

👉 Compose. Вводная
👉 Применение на проекте
👉 Кастомизация вьюшек и анимации
👉 Функции вместо Fragment's
👉 Работа со списками
👉 Минусы
👉 Вердикт

Читать (Ru)
👎11👍8🔥63
Optimizing Jetpack Compose with @Stable: Smart Recomposition Strategies

В статье рассматривается использование @Stable для оптимизации рекомпозиции в Jetpack Compose.

👉 Use with Data Classes and Immutable Properties
👉 Overriding equals/hashCode for Mutable Properties
👉 Mutability with mutableState Delegate
👉 Applicability Beyond Module Boundaries

Читать (En)
👍13🤔4🔥3
How to Implement MVI with Delegates on Android

Пример реализации MVI для небольших экранов с помощью делегата.

Читать (En)
👍9🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
Kotlin Flows Animated

Помните были такие интерактивные marbles диаграммы в RX, для более наглядного понимания работы операторов.

Так вот, зацените статью с крутыми анимациями в виде игрового оружия, которые чувак замутил для объяснения работы популярных операторов в Kotlin Flows.

P.S. Ну а если есть желание, напишите в комментах – какой оператор демонстрируется на гифке в посте)

Читать (En)
🔥30👍61
Performance In Jetpack Compose — Stability & Immutability

Ещё одна статья про оптимизации рекомпозиций в Jetpack Compose с помощью @Stable и @Immutable.

Читать (En)
👍10🤔3🔥1
Making Shadowfax Android App 40% faster

Статья про то, как и с помощью каких инструментов можно оптимизировать запуск приложения.

Если коротко: отложенная инициализация библиотек и content provider, генерация Baseline Profiles, использование Perfetto и различные махинации с layouts.

Читать (En)
👍9🔥4🤡31
Preview Jetpack Compose Views in Seconds! (PreviewGenerator Lib)

В статье демонстрируется ksp плагин, который генерит тестовые данные для Compose Preview, нужно лишь добавить аннотацию @DataPreview к своему data классу.

Исходный код на GitHub → Kotlin PreviewGenerator (PrevGen)

Читать (En)
👍13🔥11🤔3
A Comprehensive Guide to Android Dex Compilation and Execution

Базовая статья про Dex файлы: процесс компиляции, преобразование, оптимизации и выполнение.

👉 The Compilation Process: Java to Bytecode
👉 Conversion to Dalvik Bytecode
👉 Dex Files in Your Android App
👉 Execution of Dex Bytecode
👉 Optimizing Dex Files for Peak Performance

Читать (En)
🔥9👍61
Kotlin Mutex: A Comprehensive Guide

Гайд по реализации примитива синхронизации Mutex в Kotlin.

👉 What is a Mutex?
👉 How Does Mutex Work?
👉 Basic Usage of Mutex
👉 Mutex and Select Expression
👉 Mutex with Timeouts

Полезно может быть начинающим.

Читать (En)
👍15🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
Device streaming in Android Studio

Device streaming в Android Studio доступен в открытой альфа-версии.

Device streaming позволяет безопасно подключаться к удаленным физическим девайсам, размещенным в защищенных центрах обработки данных Google и тестировать приложение на физических устройствах некоторых новейших моделей Android, включая Google Pixel 8 и 8 Pro, Pixel Fold, некоторые устройства Samsung и другие.

Во время Open Alpha можно использовать бесплатно, с некоторыми временными ограничениями. Как получить доступ, читайте по ссылке.

Читать (En)
🔥11👍51🤔1
Копаемся в встроенном приложении камеры старого Xiaomi

История портирования дефолтного приложения камеры со старого Xiaomi Mi A1 на более новый Redmi Note 12 Pro.

Статья интересна с точки зрения реверс-инжиниринга. Начиная от декомпиляции, заканчивая используемыми инструментами, поиском и исправлением крешей.

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

• MT Manager
• APK Editor
• ADB
• ApkDecompiler
• Patchelf

Читать (Ru)
👍54🔥3🤡1
Что ждёт мобильную разработку в 2024 году

Яндекс Практикум рассказывает о трендах мобильной разработки, как будет (и будет ли) меняться сфера в 2024 году.

👉 Что такое мобильная разработка и чем она отличается от других направлений
👉 Вакансий стало меньше, но перспективы у джуниоров есть
👉 iOS-разработка никуда не денется — даже несмотря на ограничения
👉 Нативная разработка по-прежнему будет востребованнее кросс-платформенной
👉 Главный приоритет для джуниоров — стабильность, а для работодателей — ресурсность
👉 Нетворкинг и навыки коммуникации будут важны как никогда
👉 Нейросеть — уже привычный инструмент в руках разработчиков
👉 RuStore укрепит позиции, а отечественные операционные системы вряд ли
👉 Apple Vision Pro не повлияет массово на наём и развитие компаний
👉 SwiftUI продолжит набирать популярность
👉 Compose будет популярнее, но не вытеснит XML

Читать (Ru)
🔥8💩6👍4🤔2🌚1
Modern Android Development in 2024

Большая статья со списком технологий, который будут актуальны в современной разработке под Android в 2024 году.

Если посмотреть статью прошлого года этого же автора, то глобально ничего не изменилось 🤔

Читать (En)
🔥10🤔4👍1👎1
Forwarded from Swift Tips
Опровергаю пять архитектурных заблуждений

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

Топ-5 заблуждений в вопросах архитектуры

👉 MVC — это архитектура приложения
👉 Разработка — это только написание кода
👉 Бизнес-логика — это все, кроме UI
👉 Самый верхний слой — это UI
👉 В UI логику не держим

Читать (Ru)
🔥8👍3👎21
Kotlin Cheatsheet

Краткое справочное руководство, содержащее описание наиболее важных синтаксисов и функций Kotlin. Большая часть информации взята из официальной документации, при этом она избегает подробных объяснений.

GitHub → Kotlin Cheatsheet
👍114🔥4
Forwarded from Swift Tips
10 Tips for Writing Cleaner and More Readable Swift Code

Несколько рекомендаций, которые помогу вам писать более понятный и легкий для чтения Swift код.

👉 Observe naming standards
👉 Use blank space
👉 Keep it simple
👉 Comment cod
👉 Use guard statements
👉 Apply enums
👉 Use optionals
👉 Use extensions
👉 Use protocols
👉 Utilize functional programming methods

Читать (En)
👎10🔥31👍1
Техническое собеседование инженеров мобильной разработки в RuStore

Android-разработчик из RuStore, рассказывает из каких ингредиентов можно собрать полезное и эффективное техническое интервью.

👉 Основные факторы, которые стоит учесть при формировании процессов
👉 Виды технических собеседований(алгоритмическое, опросник, лайв-кодинг, системный дизайн)
👉 Сравнительная таблица видов интервью
👉 Выбор нового формата собеседования в RuStore
👉 С какими проблемами столкнулись и как их решали

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

Читать (Ru)
💩14🔥9👍6👎1🤔1
Gradle Tutorial for Android

Две статьи с подробным разбором Gradle в контексте Android: синтаксис, способы управления зависимостями, выполнение тасок, build types, product flavors, build variants, создание кастомных плагинов.

👉 Part 1
👉 Part 2
👍21🔥103
Comprehensive Guide To Kotlin Context Receiver

Подробный гайд по Context Receiver: использование, преимущества, ограничения.

👉 Gradle Configurations
👉 Introduction to Context Receiver
👉 Calling Receivers
👉 Context Receivers with Multiple Receivers
👉 Practical Examples
👉 Under the Hood

Читать (En)
👍6🔥3🤔21
Different ways to change the color of Status bar and Navigation bar in Android Jetpack Compose

Несколько способов изменить цвет Status/Navigation бара.

👉 EdgeToEdge
👉 Accompanist
👉 Window

Читать (En)
👍12🔥32
Seven demos to understand coroutines: scope, context and Jobs

Семь примеров с демонстрацией работы корутин (Scope, Context, Jobs).

👉 Firing and forgetting coroutines
👉 Cancel a launched coroutine
👉 Launching a coroutine inside a coroutine
👉 Launching a coroutine in a context, specifying a job
👉 Launching a coroutine onto a different thread pool
👉 Other coroutine launching options (and combinations)
👉 Using a coroutine scope — and what happens when you do

Читать (En)
🔥7👍41🎉1