TGViewer
Channel Public Channel
Mobile Native ️️

Mobile Native ️️

@mobile_native

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

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

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Subscribers
5.39K
Photos
1.2K
Videos
18
Links
1.3K

Showing posts older than #1679 · Back to latest

Older Posts 20 shown
Post #1678 3.46K
Create animated stripes in Jetpack Compose

Ещё один материал про UI, с примером реализации анимированных полос с помощью градиента в Jetpack Compose.

👉 Manipulating Color Stops
👉 Drawing The Stripes
👉 Animating The Stripes
👉 A Little Helper Function

Читать (En)
  • 👍 4
  • ❤ 3
  • 🔥 3
Post #1677 2.88K
Создание кастомного Toolbar с Jetpack Compose. Подробный разбор всех попыток и решений

Автор статьи рассказывает как делал кастомный компонент Toolbar в Jetpack Compose, с какими ограничениями столкнулся и какую в итоге реализацию выбрал, чтоб компонент был гибким, контролируемым и оптимизированным с точки зрения рекомпозиций.

Читать (Ru)
  • 👍 9
  • ❤ 3
  • 🔥 3
Post #1676 2.55K

Forwarded from Swift Tips

Stanford CS193P 2025 - Developing Apps for iOS

Вышел обновленный курс Стэнфордского университета CS193P по основам разработки приложений для iOS. Уже опубликовано 12 лекций, в скором времени ожидается ещё 4.

🟢Getting Started with SwiftUI
🟢More SwiftUI Basics
🟢Model and UI / Swift Type System
🟢Building CodeBreaker's Model
🟢Layout / Data Flow
🟢Data Flow Demonstration
🟢Generics and Views / Animation
🟢Animation Demonstration
🟢Elapsed Time / Protocols
🟢List and Navigation
🟢iPad / Sheets
🟢CodeBreaker Editor

Читать (En) | Смотреть (En)
  • 👍 6
  • ❤ 4
  • 🔥 4
Post #1674 3.19K
Управление потоком в Kotlin Flow

Полезная статья, в которой рассказывается как управлять потоком в Kotlin Flow и какие операторы использовать для решения проблемы быстрого пользовательского ввода(наиболее популярный кейс когда пользователь быстро печатает, например при поиске).

Читать (Ru)
  • 👍 7
  • 🔥 6
  • 👎 4
  • ❤ 3
  • 👌 2
Post #1672 2.97K
Основы AGSL для Android-разработчика

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

👉 Зачем появился AGSL
👉 Где AGSL хорош, а где он не про это
👉 А если устройство с API < 33?
👉 Как AGSL вплетается в Android и Compose
👉 Пример 1: Анимированный градиент
👉 Пример 2: Ripple - интерактивная волна от тапа на экран
👉 Пример 3: Летящая звезда - AGSL как мини-рендер сценки
👉 Заключение

Исходный код на GitHub → AGSL-Basics

AGSL (Android Graphics Shading Language) – это язык фрагментных шейдеров, встроенный в сам графический стек Android, так что эффекты применяются прямо на уровне отрисовки интерфейса.

Читать (Ru)
  • 🔥 11
  • ❤ 4
  • 👍 4
Post #1671 3.86K
Live Updates на Android: где макеты врут, a SDK ставит границы

Разработчик из Dodo Engineering рассказывает как они завозили Live Updates и с какими проблемами столкнулись.

Если коротко – не всё так радужно, как может показаться. Начиная от документации и заканчивая ограничениями в кастомизации и тестировании на эмулях.

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

Читать (Ru)
  • 👍 8
  • ❤ 4
  • 🔥 4
Post #1669 3.78K
The Real Difference Between withContext and launch

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

Читать (En)
  • 👍 14
  • 🔥 8
  • ❤ 6
  • 👎 3
Post #1668 4.53K
How to simplify State and Entity mappings with Kotlin interfaces, delegation and covariant generics

Неплохая статья, в которой автор сравнивает несколько популярных подходов для работы с данными на уровне presentation слоя и показывает как использование интерфейсов с делегированием может упросить маппинг данных, избавить от избыточного кода и сделать вьюмодельки более чистыми и поддерживаемыми.

👉 Understanding the Foundation: Data Classes in Android
👉 The Challenge: Adding Multi-Selection
👉 Internal ViewModel State
👉 Single State Class with Private Properties
👉 The Power of Interfaces

Читать (En)
  • 👍 11
  • ❤ 5
  • 🔥 4
  • 🤔 4
  • 👎 3
Post #1667 3.87K
Актуальные практики работы в фоне Android-приложений

В статье рассматриваюся актуальные инструменты для работы в фоне, которые работают на последних версиях ОС и как их правильно использовать.

👉 WorkManager
👉 JobScheduler
👉 Foreground Service
👉 Специализированные API (AlarmManager, DownloadManager, Geofencing)

Читать (Ru)
  • 🤝 10
  • 👍 7
  • 🔥 4
  • ❤ 1
Post #1665 3.91K
Inside Kotlin Coroutines: State Machines, Continuations, and Structured Concurrency

Большая, свежая статья про внутрянку Корутин.

👉 Introduction
👉 A Primer on Finite State Machines (FSM)
👉 Suspending Functions and the suspend Keyword
👉 Deconstructing the State Machine: How Kotlin Compiles Coroutines
👉 Understanding State Machine Execution
👉 Pointer Movement: Resuming Execution After Suspension
👉 Exception Handling in Coroutines
👉 Cancellation Mechanics
👉 Structured Concurrency: The Complete Picture
👉 Performance and Advantages

Читать (En)
  • 👍 11
  • 🔥 5
  • ❤ 4
Post #1663 3.99K
The LeakCanary Method

Новый материал про детект утечек памяти с помощью LeakCanary.

В статье рассказывается про процесс исследования, автоматизацию поиска утечек и как использовать YourKit поверх LeakCanary для поиска первопричин серьёзных утечек памяти.

Читать (En)
  • 🔥 7
  • ❤ 6
  • 👍 6
  • 👎 2
Post #1662 3.7K
Pulse Indicator in Jetpack Compose

Пример реализации вот такого пульсирующего индикатора на Jetapck Compose.

Читать (En)
  • 👍 13
  • ❤ 4
  • 🔥 4
Post #1660 3.49K
К вопросу о шифровании данных на мобильных устройствах бизнес-пользователей

Название статьи кажется несовсем подходящее, т.к. про мобилки там совсем малая часть, но для общего понимания принципов и механики шифрования данных – почитать можно.

👉 Процесс шифрования данных
👉 Симметричные алгоритмы шифрования
👉 Асимметричные алгоритмы шифрования
👉 Шифрование на Android с помощью библиотек Cipher и SQLCipher
👉 Шифрование по ГОСТ: есть ли перспективы?

Читать (Ru)
  • 👍 10
  • 🔥 5
  • ❤ 3
Post #1659 3.97K
Kotlin Mutex: Thread-Safe Concurrency for Coroutines

А вот достаточно крутая статья про то, как писать потокобезопасный код используя Kotlin Mutex с Корутинами. Там и кейсы, и ошибки, и лучшие практики, в общем всё как мы любим 🔥.

👉 What is Mutex?
👉 Core Use Cases for Mutex
👉 Best Practices
👉 Mutex vs. Other Synchronization Methods
👉 Common Pitfalls
👉 Performance Considerations
👉 Real-World Example: Thread-Safe Repository
👉 Testing Mutex-Protected Code
👉 Final Thoughts

Читать (En)
  • 👍 14
  • ❤ 5
  • 🔥 3
Post #1658 3.73K
The Golden Rule of Coroutine Exceptions

Ещё одна большая статья с примерами про обработку ошибок в корутинах.

👉 The launch Builder
👉 The async Builder
👉 Parent-Child Relationships (coroutineScope)
👉 Isolating Failures (supervisorScope)
👉 The Global Catcher (CoroutineExceptionHandler)
👉 async Within a supervisorScope
👉 Cancellation is a Special Kind of Exception
👉 Unstoppable Cleanup with NonCancellable
👉 Nested Scopes & Propagation
👉 The Job Hierarchy in Detail
👉 supervisorScope vs CoroutineScope(SupervisorJob())
👉 Handling Timeouts
👉 Exceptions When Awaiting Multiple Jobs

Читать (En)
  • ❤ 7
  • 👍 6
  • 🔥 4
Post #1657 3.29K
Почему моё Android-приложение крашится?

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

👉 Zygote и запуск приложений
👉 Как Android обрабатывает непойманные исключения?
👉 Кто сообщает о краше?
👉 Почему в итоге приложение закрывается?
👉 А можно ли сделать так, чтобы оно не закрывалось?

Читать (Ru)
  • 👍 9
  • 🔥 5
  • ❤ 3
  • 🥰 1
  • 👀 1
Post #1655 2.79K
Glitch Effect in Jetpack Compose

Статья с примером реализации вот такого "Глитч" эффекта в Jetpack Compose.

Читать (En)
  • ❤ 6
  • 🔥 6
  • 👍 5
Post #1654 4.1K
The Art of Shadows in Jetpack Compose

Полезная статья по работе с тенюшками в Jetpack Compose, с разнообразными примерами: внешние/внутренние тени, анимация тени, кастомные шейпы, градиенты и т.д.

Читать (En)
  • 👍 8
  • ❤ 5
  • 🔥 3
Post #1652 3.34K
Post #1651 4.2K
Погружаемся в недра Retrofit

Такое мы читаем 🔥

Абакар (главный техлид в Альфа-Банке) продебажил Retrofit и написал мощную статью, в которой рассказывает, что происходит с функциями в интерфейсе Retrofit сервиса, когда мы помечаем их ключевым словом suspend.

Читать (Ru)
  • 🔥 13
  • 👍 8
  • ❤ 6
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →