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

Пробустить канал → https://t.iss.one/mobile_native?boost

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Download Telegram
В дополнение к посту выше, дублирую еще несколько ссылок на крутые статьи про Sequences.

🟢Оптимизируя sequences — или как мой код попал в kotlin
🟢Измеряя sequences
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥3
Forwarded from Swift Tips
Обновления в Swift Concurrency: что нас ждёт в Swift 6

Большая статья с разбором основных изменений в Swift 6: обзор пропозалов, как теперь работает concurrency-модель, заметки важного/интересного по мнению автора, playground с тестами для каждого пропозала.

ConcurrencyPlayground – в проекте по каждому пропозалу вы можете найти тесты, которые проверяют его функциональность, и сравнить поведение кода для Swift 5 и Swift 6.

Читать (Ru)
👍3🔥32
Kotlin Coroutines под капотом: CoroutineContext и CoroutineScope

В статье подробно разбираются ключевые компоненты, на основе которых строится Structured Concurrency в Kotlin Coroutines – CoroutineContext и CoroutineScope.

Читать (Ru)
👍9🔥3👏32
Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontend

Большая статья с разбором, как плагин компилятора Jetpack Compose работает с Kotlin компилятором.

Читать (En)
👍11🔥5👏32
Kotlin Guards Explained: Boost Code Clarity with when Statements in Kotlin 2.1

Подробный обзор новой фичи Kotlin Guards в Kotlin 2.1.

👉 What Exactly Are Kotlin Guards?
👉 The Idea Behind Guard Conditions
👉 Comparing Kotlin Guards and Swift’s guard
👉 The Technical Steps to Get Started
👉 Edge Cases to Consider
👉 Performance Considerations
👉 Examples

❗️Фича в экспериментальном статусе

Читать (En)
👍4🤡43👎2🔥2🤮2
С праздником, мужики 🫡
1815🫡13🔥3🤬3👌3
Как оживает смартфон: Android на старте

Подробная статья от Surf, в которой рассказывается какие этапы преодолевает ОС с момента нажатия кнопки включения до отрисовки интерфейса.

👉 Что происходит в момент загрузки
👉 Какие этапы преодолевает ОС
👉 Как устройство готовится к полноценной работе

Читать (Ru)
👍116🔥4
R8: Шакалья работа (уменьшение apk через правки R8)

Если расширить алфавит, который используется в r8 для минификации, то возможно уменьшиться размер обновлений apk и dex файлов.

Как это можно сделать, читайте в статье.

👉 Как внести правки и собрать R8
👉 Как заменить R8 на проекте
👉 Как добавить логику для кастомной минификации
👉 Тестовые результаты

Читать (Ru)
👍6🔥53
Чем полезен Server Driven UI

Базовая статья про SDUI: что это такое, из чего состоит, возможности и использование.

Читать (Ru)
👎20🤣7👍6👌3🔥2🤬1
Best Practices for Composition Patterns in Jetpack Compose

Статья с обзором нескольких паттернов, для организации своих UI-компонентов в Jetpack Compose.

Читать (En)
👍10🔥42🥱1
5 Fatal Coroutine Mistakes Nobody Talks About in Android

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

👉 Calling suspend Function Directly in Views
👉 Incorrect use of Global scope
👉 Fetching Data Sequentially Instead of Asynchronously
👉 Catching CancellationException in Suspend Functions
👉 Checking for coroutine cancellation

Читать (En)
👍5🔥43🥱2
Заезжаем в Kotlin Multiplatform. Но какой ценой?

В статье вы узнаете историю, как написать целый проект на Kotlin Multiplatform, сколько это стоит и сколько обойдется интеграция с точки зрения цифр.

Эта статья - текстовая расшифровка доклада с осеннего Мобиуса 2024 года 📹

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍5👎42
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥306👍41
Как мы ускорили работу с базой данных в Android-приложении

Автор статьи делится опытом оптимизации работы с базой данных в Android.

В статье рассматриваются относительно очевидные ошибки, по типу обращений к БД в циклах и хранения в БД Json строк, которые можно упустить из виду.

Читать (Ru)
👍5🔥3🤔3
Kotlin inline reified to Solve Type Erasure, and a Practical Guide on noinline, crossinline, and More

Большая и подробная статья с примерами про inline reified, затирание типов, noinline, crossinline и вот это всё.

Читать (En)
7👍5🔥5
С праздником милые девушки!!!💐💐💐
11👍4🍓4🙏2
Kotlin Secrets: 7 Powerful Features Used By Advanced Developers

В статье рассматриваются некоторые фичи Kotlin`а, которые могут поменять подход к решению задач и структуре кода.

👉 runCatching — Graceful Error Handling
👉 Sealed Interfaces — Strict Type Hierarchies
👉 Value Class — Lightweight Wrappers
👉 buildList / buildMap — Immutable Collections
👉 takeIf / takeUnless – Conditional Assignment in One Line
👉 Modifier.composed in Jetpack Compose
👉 Kotlin’s iterator() for Custom Iteration

Читать (En)
👍135🔥4
ServerSocket для IPC в Android и примеры межпроцессного взаимодействия

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

Если интересно что это такое и какие возможности предоставляет, читайте статью.

P.S. На каждый день точно не пригодится, но держать в голове и знать о существовании лишним не будет :)

Читать (Ru)
🔥5🤔5👍4
Сравнение Dagger 2, Dagger Hilt и Koin

Небольшая статья с сравнением популярных DI-фреймворков – Dagger 2, Dagger Hilt и Koin.

👉 Отличия
👉 Принципиальная разница
👉 Преимущества и недостатки
👉 Рекомендации

Читать (Ru)
7👍3🔥3
Mastering Global State Management in Android with Jetpack Compose

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

Рассматриваются наиболее популярные подходы, с примерами реализации: Singleton Pattern, Shared ViewModel, StateHolder Pattern, Singleton Repository + Reusable Use Cases, CompositionLocal.

Читать (En)
🔥10👍63👌2
Kelp — IDE-плагин для кастомных дизайн-систем на Jetpack Compose

Автор рассказывает про Kelp — мощный плагин для Android Studio, который он разработал для улучшения поддержки кастомных дизайн-систем на Jetpack Compose в Android Studio.

Kelp предлагает широкий набор функций, которые делают разработку UI быстрее и проще👇

👉 Настраиваемые иконки для компонентных функций
👉 Иконки дизайн-системы
👉 Предпросмотр цветов
👉 Интеграция демо-приложения
👉 Рендеринг изображений в KDoc
👉 Шаблоны кода (Live Templates)

Плагин на GitHub → Kelp

Читать (Ru)
10👍4🔥3