- BrainTools - https://www.braintools.ru -

Мобильная разработка за неделю #647 (21 — 27 сентября)

В новом выпуске почему игры лагают и как я всё‑таки опубликовать игру в Google Play из России, iPhone Duo для iOS-разработчика и кросс-компиляция под Android, Flutter Web с WebAssembly Week, ИИ-агент для мобильного тестирования в hh.ru, биологическая лаборатория Anthropic, новые премиальные Googlebook на Android и многое другое. Заходите!

Мобильная разработка за неделю #647 (21 — 27 сентября) - 1

Подписывайтесь на мой Telegram-канал Mobile Insights [1], где еще больше материалов для мобильных разработчиков.

iOS

• Почему спидтест говорит «всё хорошо», а игра лагает: как я построил Latency Dashboard и научил пинг не врать [2]
• App Review забанил нашу механику. Нотаризация пропустила её — но нашла другое [3]
• iPhone Duo для iOS-разработчика: что реально меняется в вашем Swift-коде [4]
• Ускоряем SwiftUI с Observable [5]
• Apple готовит новый фитнес-трекер [6]
• Swift 6.4: наконец-то кажется, что Apple прислушалась [7]
• Build for iPhone Duo with new resources [8]
• Swift 6.4 Released [9]
• iPhone Duo Simulator: Testing and optimizing your SwiftUI app [10]
• What is @State actually doing in SwiftUI [11]
• SwiftUI Charts: Dynamic Masking [12]
• A “Native” Debate Over SwiftUI Animation [13]
• Apple Watch brings distributed system headaches to your app [14]
• ArrangementView: Think Before You Arrange [15]
• Prepare toolbar items for a vertical bar [16]
• Backporting SwiftUI APIs [17]
• Vertical Segmented Control Like iPhone Duo Using SwiftUI [18]
• New SwiftUI APIs for iPhone Duo [19]
• SwiftUI Alerts & Confirmation Dialogs in iOS 27 [20]
• SwiftTUI — семантика SwiftUI для терминала [21]

Android

• Как я всё‑таки опубликовала игру в Google Play из России [22]
• Кросс-компиляция под Android и не только [23]
• «Щелчок Таноса» или искусство в разработке [24]
• Роболектрик-скриншот-тесты на платформе Android [25]
• Перенесите свои приложения на Googlebook с помощью адаптивной разработки [26]
• Библиотеки AndroidX Security State: единое представление о безопасности устройства [27]
• Нативные OTA-обновления в Android: что можно исправить без выпуска нового APK [28]
• Bring your Android game to the car screen today [29]
• I Gave My AI Agent Eyes: Introducing ComposeProof [30]
• Runtime crashes hiding in your Gradle files [31]
• One Android app. Why so many processes? [32]
• From Permissions to Sessions: Rethinking Location Access in Android 17 [33]
• Why Your LazyColumn Is Still Janky [34]
• Your API Keys Are Probably Sitting in Plaintext Right Now [35]
• Android 17 enables certificate transparency, and breaks custom CAs [36]
• My Local AI Coding Workflow (Hardware, Setup, Implementation) [37]
• Kotlin’s Name-Based Destructuring [38]
• LastWave — клиент YouTube Music нового поколения [39]
• Mugshot — скриншот-тесты на основе превью Compose [40]
• LiquidGlass for Android — жидкое стекло для View [41]

Кроссплатформа

• Попробуйте Flutter Web с WebAssembly Week [42]
• Как сделать 2D-игру на LibGDX живее: 5 простых приёмов [43]
• Как мы вдвоем писали кроссплатформенный мессенджер: Compose Multiplatform, SFU на Go и сжатие трафика [44]
• Как я спроектировал офлайн‑приложение для заметок под будущую синхронизацию — и собрал лендинг без единой сборки [45]
• Flutter in 2027–2030: The Framework That Refused to Stay in Its Lane [46]
• Flutter Platform Channels Under the Hood: How Dart Talks to Native Code [47]
• Swift Export: Where We Stand [48]
• Building AI‑Powered Web Apps in Kotlin/Wasm [49]

Разработка

• Как ИИ-агент проходит весь цикл мобильного тестирования в hh.ru [50]
• Из 165 крупнейших банков в App Store остались 37. Почему сейчас в России проще быть Android-разработчиком [51]
• Primary и Secondary: как устроен мультидевайс WhatsApp* [52]
• Математики останутся без работы? — AI, Навье–Стокс, Lean, OpenAI [53]
• Сопротивление ИИ: как сеньор-разработчик внедрил то, против чего был сам [54]
• The senior engineer death spiral [55]
• I Have Survived 4 Tech Extinctions Since 2002 (And AI Is Number 4) [56]
• Please don’t stretch your app for foldables [57]
• What I believe about the future of software development [58]
• The bold new Apple Music logo signals the end of minimalism [59]
• Jev in Action: AI Matched My Resume to 747 Jobs in 10 Seconds [60]
• TimescaleDB Course – PostgreSQL for Time-Series Data [61]

Аналитика, маркетинг и монетизация

• «Недостаточно пользуюсь»: главная причина оттока — сломанная петля привычки [62]
• Маркетологи в мобайле: Мария Добромильская (директор по работе с партнёрами, VK Реклама) [63]
• ScrollEd хочет превратить учебники в TikTok [64]
• Так много приложений, так мало времени [65]
• Ремонт воронки Twinby: как снять страх первого сообщения и пересобрать монетизацию дейтинга [66]
• I Shipped 14 Apps in 6 Years and Made $1,800. Here’s the Uncomfortable Math Nobody in Indie Dev Talks About. [67]

AI, Устройства, IoT

• Whisper без облака: локальное распознавание чувствительных записей [68]
• Музыка, которая ждёт игрока: превращаем любой mp3 в адаптивный игровой саундтрек [69]
• Мне попал в руки российский Compute Module. Проверяем ELTAY RM66 и сравниваем с Raspberry Pi CM4 [70]
• Anthropic заявляет, что ее биологическая лаборатория уже сделала важное открытие [71]
• Meta* представляет очки с искусственным интеллектом без камеры [72], разработала носимое устройство, напоминающее тамагочи, для своего ИИ-агента Muse [73] и снова пробует силы с VR-очками [74]
• Google выпустил Agent Development Kit для Kotlin [75]
• Googlebook выйдут 4 октября по цене от $899 [76]

← Предыдущий дайджест [77]. Если у вас есть другие интересные материалы или вы нашли ошибку [78] — пришлите, пожалуйста, в почту.

Автор: RoboForm

Источник [79]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/36109

URLs in this post:

[1] Mobile Insights: https://t.me/apptractor

[2] Почему спидтест говорит «всё хорошо», а игра лагает: как я построил Latency Dashboard и научил пинг не врать: https://habr.com/ru/articles/1085252/

[3] App Review забанил нашу механику. Нотаризация пропустила её — но нашла другое: https://habr.com/ru/articles/1086840/

[4] iPhone Duo для iOS-разработчика: что реально меняется в вашем Swift-коде: https://habr.com/ru/articles/1084944/

[5] Ускоряем SwiftUI с Observable: https://apptractor.ru/info/media/uskoryaem-swiftui-s-observable.html

[6] Apple готовит новый фитнес-трекер: https://apptractor.ru/info/devices/apple-gotovit-novyy-fitnes-treker.html

[7] Swift 6.4: наконец-то кажется, что Apple прислушалась: https://apptractor.ru/info/articles/swift-6-4-nakonets-to-kazhetsya-chto-apple-prislushalas.html

[8] Build for iPhone Duo with new resources: https://developer.apple.com/news/?id=nyuppv9r

[9] Swift 6.4 Released: https://www.swift.org/blog/swift-6.4-released/

[10] iPhone Duo Simulator: Testing and optimizing your SwiftUI app: https://www.avanderlee.com/swiftui/iphone-duo-simulator/

[11] What is @State actually doing in SwiftUI: https://www.swiftyplace.com/blog/swiftui-state-property-wrapper

[12] SwiftUI Charts: Dynamic Masking: https://antongubarenko.substack.com/p/swiftui-charts-dynamic-masking

[13] A “Native” Debate Over SwiftUI Animation: https://fatbobman.com/en/weekly/issue-154/

[14] Apple Watch brings distributed system headaches to your app: https://blog.jacobstechtavern.com/p/apple-watch-distributed-systems

[15] ArrangementView: Think Before You Arrange: https://fatbobman.com/en/posts/arrangementview-think-before-you-arrange/

[16] Prepare toolbar items for a vertical bar: https://sarunw.com/posts/prepare-toolbar-items-for-a-vertical-bar/

[17] Backporting SwiftUI APIs: https://swiftwithmajid.com/2026/09/22/backporting-swiftui-apis/

[18] Vertical Segmented Control Like iPhone Duo Using SwiftUI: https://www.youtube.com/watch?v=hHKB2J-KckY

[19] New SwiftUI APIs for iPhone Duo: https://www.youtube.com/watch?v=gn8dLvJ9hx4

[20] SwiftUI Alerts & Confirmation Dialogs in iOS 27: https://www.youtube.com/watch?v=l344y3ea4mI

[21] SwiftTUI — семантика SwiftUI для терминала: https://apptractor.ru/info/github/swifttui.html

[22] Как я всё‑таки опубликовала игру в Google Play из России: https://habr.com/ru/articles/1086240/

[23] Кросс-компиляция под Android и не только: https://habr.com/ru/articles/1085858/

[24] «Щелчок Таноса» или искусство в разработке: https://habr.com/ru/articles/1086864/

[25] Роболектрик-скриншот-тесты на платформе Android: https://apptractor.ru/test/robolektrik-skrinshot-testy-na-platforme-android.html

[26] Перенесите свои приложения на Googlebook с помощью адаптивной разработки: https://apptractor.ru/info/articles/perenesite-svoi-prilozheniya-na-googlebook-s-pomoschyu-adaptivnoy-razrabotki.html

[27] Библиотеки AndroidX Security State: единое представление о безопасности устройства: https://apptractor.ru/info/news/biblioteki-androidx-security-state-edinoe-predstavlenie-o-bezopasnosti-ustroystva.html

[28] Нативные OTA-обновления в Android: что можно исправить без выпуска нового APK: https://apptractor.ru/info/articles/nativnye-ota-obnovleniya-v-android-chto-mozhno-ispravit-bez-vypuska-novogo-apk.html

[29] Bring your Android game to the car screen today: https://android-developers.googleblog.com/2026/09/bring-android-game-to-car-screen.html

[30] I Gave My AI Agent Eyes: Introducing ComposeProof: https://aditlal.dev/built-composeproof/

[31] Runtime crashes hiding in your Gradle files: https://touchlab.co/gradle-transitive-dependency-resolution

[32] One Android app. Why so many processes?: https://returnzero.dev/articles/one-android-app-why-so-many-processes

[33] From Permissions to Sessions: Rethinking Location Access in Android 17: https://proandroiddev.com/from-permissions-to-sessions-rethinking-location-access-in-android-17-5a13124b777d

[34] Why Your LazyColumn Is Still Janky: https://proandroiddev.com/why-your-lazycolumn-is-still-janky-47270b88670b

[35] Your API Keys Are Probably Sitting in Plaintext Right Now: https://medium.com/@androidlab/your-api-keys-are-probably-sitting-in-plaintext-right-now-d2e796ac0770

[36] Android 17 enables certificate transparency, and breaks custom CAs: https://httptoolkit.com/blog/android-17-certificate-transparency/

[37] My Local AI Coding Workflow (Hardware, Setup, Implementation): https://www.youtube.com/watch?v=WvUMl1xq29s

[38] Kotlin’s Name-Based Destructuring: https://www.youtube.com/watch?v=He8J34KHEY4

[39] LastWave — клиент YouTube Music нового поколения: https://apptractor.ru/info/github/lastwave.html

[40] Mugshot — скриншот-тесты на основе превью Compose: https://apptractor.ru/info/github/mugshot.html

[41] LiquidGlass for Android — жидкое стекло для View: https://apptractor.ru/info/github/liquidglass-for-android.html

[42] Попробуйте Flutter Web с WebAssembly Week: https://habr.com/ru/articles/1085926/

[43] Как сделать 2D-игру на LibGDX живее: 5 простых приёмов: https://habr.com/ru/articles/1084390/

[44] Как мы вдвоем писали кроссплатформенный мессенджер: Compose Multiplatform, SFU на Go и сжатие трафика: https://habr.com/ru/articles/1085446/

[45] Как я спроектировал офлайн‑приложение для заметок под будущую синхронизацию — и собрал лендинг без единой сборки: https://habr.com/ru/articles/1085646/

[46] Flutter in 2027–2030: The Framework That Refused to Stay in Its Lane: https://medium.com/@flutter-app/flutter-in-2027-2030-the-framework-that-refused-to-stay-in-its-lane-31229b00827f

[47] Flutter Platform Channels Under the Hood: How Dart Talks to Native Code: https://medium.com/fludev/flutter-platform-channels-under-the-hood-how-dart-talks-to-native-code-dc4a32e4300d

[48] Swift Export: Where We Stand: https://www.youtube.com/watch?v=gHxvCWA5mtY

[49] Building AI‑Powered Web Apps in Kotlin/Wasm: https://www.youtube.com/watch?v=QqTdGg2wYxY

[50] Как ИИ-агент проходит весь цикл мобильного тестирования в hh.ru: https://habr.com/ru/companies/hh/articles/1083878/

[51] Из 165 крупнейших банков в App Store остались 37. Почему сейчас в России проще быть Android-разработчиком: https://habr.com/ru/articles/1085826/

[52] Primary и Secondary: как устроен мультидевайс WhatsApp*: https://habr.com/ru/articles/1086926/

[53] Математики останутся без работы? — AI, Навье–Стокс, Lean, OpenAI: https://apptractor.ru/info/media/matematiki-ostanutsya-bez-raboty-ai-nave-stoks-lean-openai.html

[54] Сопротивление ИИ: как сеньор-разработчик внедрил то, против чего был сам: https://apptractor.ru/info/media/soprotivlenie-ii-kak-senor-razrabotchik-vnedril-to-protiv-chego-byl-sam.html

[55] The senior engineer death spiral: https://sunilpai.dev/posts/the-senior-engineer-death-spiral/

[56] I Have Survived 4 Tech Extinctions Since 2002 (And AI Is Number 4): https://levelup.gitconnected.com/i-have-survived-4-tech-extinctions-since-2002-and-ai-is-number-4-c4ced4852026

[57] Please don’t stretch your app for foldables: https://uxdesign.cc/please-dont-stretch-your-app-for-foldables-a62f1f8230ac

[58] What I believe about the future of software development: https://thorstenball.com/blog/2026/09/19/what-i-believe-about-the-future-of-software-development/

[59] The bold new Apple Music logo signals the end of minimalism: https://www.creativebloq.com/design/logos-icons/the-bold-new-apple-music-logo-signals-the-end-of-minimalism

[60] Jev in Action: AI Matched My Resume to 747 Jobs in 10 Seconds: https://www.youtube.com/watch?v=D1yBG5ycrFM

[61] TimescaleDB Course – PostgreSQL for Time-Series Data: https://www.youtube.com/watch?v=gYTA8nQN030

[62] «Недостаточно пользуюсь»: главная причина оттока — сломанная петля привычки: https://apptractor.ru/info/articles/nedostatochno-polzuyus-glavnaya-prichina-ottoka-slomannaya-petlya-privychki.html

[63] Маркетологи в мобайле: Мария Добромильская (директор по работе с партнёрами, VK Реклама): https://apptractor.ru/marketing-monetization/marketologi-v-mobayle-mariya-dobromilskaya-direktor-po-rabote-s-partnyorami-vk-reklama.html

[64] ScrollEd хочет превратить учебники в TikTok: https://apptractor.ru/info/apps/scrolled-hochet-prevratit-uchebniki-v-tiktok.html

[65] Так много приложений, так мало времени: https://apptractor.ru/measure/app-store-analytics/tak-mnogo-prilozheniy-tak-malo-vremeni.html

[66] Ремонт воронки Twinby: как снять страх первого сообщения и пересобрать монетизацию дейтинга: https://habr.com/ru/articles/1084764/

[67] I Shipped 14 Apps in 6 Years and Made $1,800. Here’s the Uncomfortable Math Nobody in Indie Dev Talks About.: https://medium.com/@garoono/i-shipped-14-apps-in-6-years-and-made-1-800-f103b45cf2d5

[68] Whisper без облака: локальное распознавание чувствительных записей: https://habr.com/ru/companies/timeweb/articles/1080548/

[69] Музыка, которая ждёт игрока: превращаем любой mp3 в адаптивный игровой саундтрек: https://habr.com/ru/articles/1086674/

[70] Мне попал в руки российский Compute Module. Проверяем ELTAY RM66 и сравниваем с Raspberry Pi CM4: https://habr.com/ru/articles/1085070/

[71] Anthropic заявляет, что ее биологическая лаборатория уже сделала важное открытие: https://apptractor.ru/info/news/anthropic-zayavlyaet-chto-ee-biologicheskaya-laboratoriya-uzhe-sdelala-vazhnoe-otkrytie.html

[72] Meta* представляет очки с искусственным интеллектом без камеры: https://apptractor.ru/info/devices/meta-predstavlyaet-ochki-s-iskusstvennym-intellektom-bez-kamery.html

[73] разработала носимое устройство, напоминающее тамагочи, для своего ИИ-агента Muse: https://apptractor.ru/info/devices/meta-razrabotala-nosimoe-ustroystvo-napominayuschee-tamagochi-dlya-svoego-ii-agenta-muse.html

[74] снова пробует силы с VR-очками: https://apptractor.ru/info/devices/meta-snova-probuet-sily-s-vr-ochkami.html

[75] Google выпустил Agent Development Kit для Kotlin: https://apptractor.ru/info/news/google-vypustil-agent-development-kit-dlya-kotlin.html

[76] Googlebook выйдут 4 октября по цене от $899: https://apptractor.ru/info/articles/googlebook-vyydut-4-oktyabrya-po-tsene-ot-899.html

[77] Предыдущий дайджест: https://habr.com/ru/articles/1084368/

[78] ошибку: http://www.braintools.ru/article/4192

[79] Источник: https://habr.com/ru/articles/1087150/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1087150

www.BrainTools.ru

Rambler's Top100