Mobile Native ️️ – Telegram
Mobile Native ️️
5.6K subscribers
1.13K photos
19 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
TrustedTime API: Introducing a reliable approach to time keeping for your apps

Google выпустил новое API для безопасной работы с временем на устройстве.

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

Читать (En)
👍125🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Why Not Compose!

Репозиторий представляет собой сборник коллекций анимаций, композиций и пользовательских интерфейсов с использованием Jetpack Compose.

GitHub → Why Not Compose
👍9🔥43👎1
Should you use Kotlin Sequences for Performance?

Многие по умолчанию считают, что Sequences дают буст в производительности для кейсов с большим количеством преобразований в цепочке. Так вот, это не совсем так, поскольку на производительность влияет множество факторов.

Подробней и с различными замерами, можно ознакомиться в статье.

👉 Collections
👉 Sequences
👉 Flow
👉 Applying transformations
👉 Benchmark

Читать (En)
👍72🔥2👎1
В дополнение к посту выше, дублирую еще несколько ссылок на крутые статьи про 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