В новом дайджесте лаги Телеграм на флагманах и анонсы Google I/O 2026, переезд с XML на Jetpack Compose и новый Flutter с Dart-ом, счет на €3167от ошибки в Firebase двухлетней давности, как Apple боролась с мошенничеством в App Store в 2025, ИИ-система code-review от DoorDash, которая действительно работает, и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
• Код Telegram iOS — лучший в индустрии. Почему же он так лагает на флагманах?
• Обход блокировок внутри iOS-приложения: VLESS + Reality через sing-box, и грабли по дороге
• 12 приёмов SwiftUI, которые ежедневно используют Senior iOS-разработчики
• Как я делал ping и traceroute на iOS без entitlements — и почему это оказалось проще, чем UMP-консент для AdMob
• TOP 10 горячих клавиш для Xcode
• Swift Plugins: ускоряем сборку проекта
• Объединяем Combine и Swift Concurrency
• How to present a local HTML file in SwiftUI
• Swift Metaprogramming: Writing Code that Inspects Itself
• The iOS Interview Questions That Reveal Real Engineering Understanding
• Caching Strategies in SwiftUI: Optimizing Performance
• Modern SwiftUI APIs for programmatic scrolling
• A Feature Flags System in Swift
• A floating card using safeAreaBar
• Building a Coding Agent in Swift
• How to easily present alerts for async errors in SwiftUI
• Deprecating your own convenience API
• Stop Using .onAppear for API Calls: Master the SwiftUI State Machine
• Reliable Data Uploading on iOS
• Senior iOS Engineer Mock Interview — Spotify App System Design
• Custom Glass Segmented Control Using SwiftUI
• How to Add Search in a SwiftUI List with Async/Await and Debounce
• Understanding Swift Result Builders — The Power Behind ViewBuilder
• Flexible Liquid Glass Morphing Tab Bar to Bottom Bar Using SwiftUI
• VReader — ридер EPUB, PDF, TXT и Markdown для iOS
• Actomaton — фреймворк для управления состоянием
• Conduit — единый Swift SDK для LLM инференса
Android
• Android CLI теперь стабилен
• Android теперь Compose-first
• Что нового в Google Play
• Google запускает Antigravity 2.0
• Google AI Studio позволяет создавать приложения для Android за считанные минуты
• Создание адаптивных макетов в Jetpack Compose
• Переезд с XML на Jetpack Compose на проде: базовые классы, архитектура, сложности и готовые решения
• Горячая перезагрузка AGSL-шейдеров без пересборки: пошаговое руководство для Compose
• N техник, которые улучшат работу видеоленты
• Взлом и защита Android-приложений
• Моментальный запуск: как VK Клипы работают с плейбэком видео на Android
• Память в Android, утечки и OOM
• The Road to Name-Based Destructuring
• Incremental Maintenance
• Compose Unstyled 2.0: Let there be component libraries!
• Embracing Compose Snapshot State for UI Layer State Production
• Is EventBus Making a Comeback in Navigation 3?
• Compose Slot Table Explained: I Read the Runtime Source, So You Don’t Have To
• Per-Item ViewModels in Compose
• Bypassing User Isolation on Android with a Screen Reader
• Scaling developer experience: How we improved Android Studio in a large monorepo
• Effective Search in RoomDB: FTS vs LIKE
• Accelerate Android Room Queries with Database Indices
• Kotlin 2.2 Context Parameters: The Feature That Changes How You Write Android Code
• How to Become a High-Paid Android Developer in 2026
• Lightbuild is a brand-new, entirely declarative build experience
• Google I/O 2026 Developer Keynote
• Google I/O 2026 Developer Keynote 5-Minute recap
• What’s new in Android
• Build custom design systems with Jetpack Compose’s new Styles API
• Make your UI adaptive with Android Studio’s AI agent
• Build beautiful, premium, adaptive apps with Material
• Build adaptive layouts with Navigation 3
• Deploy Android on-device AI with ML Kit GenAI and LiteRT-LM
• The latest in Android XR
• Supercharge Android media experiences with Jetpack Media3 and CameraX
• What’s new in Android development tools
• What’s new in Google Play
• Make Material your own
• Engineering memory-performant Android apps
• Build a modern note-taking app on Android
• Build native Android experiences for web apps using WebView
• Design and build desktop-class Android experiences
• Extend your mobile app for AI glasses
• Build adaptive widgets for cars, phones, watches, and more
• Android accessibility updates
• The 4 Types of Offline Caches On Android — Mobile System Design Basics
• KotlinConf ’26
Keynote
• Gotta use that returned value?
• Zenith — цифровое благополучие в Material Design 3 Expressive
• Switchboard — типобезопасные флаги функций
Кроссплатформа
• Как Flutter поймал MITM
• Flutter 3.44 — Что нового во Flutter?
• Dart 3.12 — что нового в Dart?
• От боли к npm install: TDLib для React-Native, или как я делал проект, а получилась библиотека
• Flutter 3.44 Конец эпохи CocoaPods и начало расцвета Swift Package Manager
• Drop the Clutch: Three Metro DI Patterns Every KMP Developer Should Know
• SQLCipher + Firebase in KMP: When SPM import Symbol Conflicts Break Your Encryption; Properly encrypt your Room database in KMP
• Why Most React Native Apps Feel Slow Compared to Native (And How to Fix It)
• Android 16 Will Break Your Flutter App’s Orientation Lock and Edge-to-Edge — Fix It Now
• Kotlin Multiplatform Mobile Is Finally Ready — Here’s What Changed in 2026
• Running Swift on Android — A Complete Guide with a Live Demo App
• The State of Kotlin Multiplatform in 2026
• A New Default Project Structure for Kotlin Multiplatform
Разработка
• Как ошибка двухлетней давности привела к тому, что мое Flutter-приложение получило счет за ИИ на €3167
• Как DoorDash создал систему проверки кода на основе ИИ, к мнению которой инженеры действительно прислушиваются
• Про BDUI грабли на примере простого опросника, который не так прост, как кажется
• Не только смартфоны: 5 сфер, где нужны мобильные разработчики
• Почему custom URI schemes в Telegram Mini Apps ведут себя по-разному на Android, iOS и Desktop
• От идеи до работающего Android-приложения: мой опыт vibe-кодинга для реального pet-проекта
• Технический гайд по сторис – часть 4: как мы добавили видео формат
• Проводим и проходим Mobile System Design-интервью
• Между offline и online: магия согласованного кеша
• Ozon Tech Community QA Meetup
• Что такое метапрограммирование
• The AI-native developer
• Learning Software Architecture
Аналитика, маркетинг и монетизация
• Маркетологи в мобайле: Дайана Левченко (директор по продукту, Apptica)
• Как Apple боролась с мошенничеством в App Store в 2025
• Fortnite возвращается в App Store по всему миру
• Google запустил Pics для ИИ-дизайна
• Финалисты премии Apple Design Awards 2026
• Как узнать, достаточно ли щедр ваш бесплатный тариф?
• Мессенджер Ласточка. Нас не пустили в Rustore
• 4 MVP за 4 месяца, 30 холодных DM, 1 регистрация: building in public по‑русски
AI, Устройства, IoT
• Я устал гадать, мне лучше или хуже, и сделал систему непрерывного измерения температуры
• Flipper Devices представила Flipper Zero
• Google представил революционную модель Gemini 3.5 Flash
• Gemini 3.5 Flash Developer Guide
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту
ссылка на оригинал статьи https://habr.com/ru/articles/1038690/