В нашем новом еженедельном выпуске переводы на арабский и решения судоку на Compose, быстрое создание бизнес приложений и быстрый завоз темных тем, ускорение ТТМ, ИИ-сервисы, ARCore, красивые цвета и многое другое!
В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!
![](https://habrastorage.org/webt/_s/02/io/_s02io7g9hxvwjjjwbs2kwvwnjc.jpeg)
iOS
• Как мы приложение Додо Пиццы на арабский переводили
• Произвольные красивые цвета: RGB, HSL, LCH и вот это вот всЄ
• Как мы разрешили использование Storyboard в iOS-разработке
• Apple готовит iMac на M3
•
Developer guide on passkeys for iOS
•
SwiftUI: The difference between List and LazyVStack
•
Mastering charts in SwiftUI. Accessibility.
•
SwiftUI views versus modifiers
•
Building Live Activities for iOS 16
•
Helpful Swift Libraries to Boost Your iOS App Development
•
How to Build a Custom Component in SwiftUI
•
Side Menu in IOS SwiftUI
•
Combine Sinks and the Unretained Retain Cycle
•
How to Bridge Async/await Functions to CombineТs Future Type in Swift
•
Advanced Techniques for Complex Apps in Swift
•
Server-Driven UI using SwiftUI
•
Fast and reliable iOS builds with Bazel at Mercari
•
Animatable Properties in SwiftUI
•
WhatТs new in Swift 5.8
•
9 SwiftUI Hacks for Beautiful Views
•
Checklist to become a senior iOS developer in 2023
•
KeychainAccess: Swift wrapper для Keychain
•
Liquid Menu Buttons: выдвигающиеся кнопки на SwiftUI
Android
• Отладка и исправление проблемы с производительностью Jetpack Compose в моем приложении для решения судоку
• SimpleUI — фреймворк для быстрого создания бизнес приложений на Android
• Как мы попробовали Yatagan
• Дополняем реальность в мобильных приложениях через ARCore
• Небезопасный android: эксперименты с sun.misc.Unsafe. Часть 1 и Часть 2
• Remote бэкенд на Firebase для МП без бэкенда
• Это внутри APK. App Bundle. Google Play Dynamic Feature
• Вышел Android 14 Developer Preview 2
• I/O 2023 пройдет 10 мая
•
Implementing a Splash Animation with the core-splashscreen API on Android
•
How to use Bottom Sheets with Material 2 and 3 with examples in Jetpack Compose
•
Replicating Dribbble Audio App — Screen Transitions
•
Jetpack Compose Typewriter animation with highlighted texts
•
How to test Android App Shortcuts
•
Debugging and fixing a huge Jetpack Compose performance problem in my Sudoku-solver app
•
Setup and Debug Kotlin Symbol Processing (KSP) Development Made Easy
•
Extend AndroidТs Room Abstraction Capability Further with KSP
•
Using Jetpack Credential Manager to save and retrieve passwords in-app
•
Leverage Multi-Window and Activity Embedding
•
Guide to Good Android App Architetture
•
How to Build an Android Ecommerce App with Medusa
•
Context: The Missing Feature of Programming Languages
•
Android Jetpack Compose and Atomic Design
•
The Case Against Relying Solely on Unit Test Coverage
•
Kotlin IsnТt Null-Safe Yet. Here Are 3 Gotchas
•
P3C: руководство по написанию кода на языке Java от Alibaba Group
•
SuperImage: апскейл изображений на Android с помощью ИИ
Кроссплатформа
• Разработка с Unity: Часть 1 редактор Unity
•
Element Embedding in Flutter
•
I Am Falling Out Of Love With Flutter
•
Building games in Flutter with Flame
•
7 Useful React Native Libraries You Should Use in Your Next Project
•
Mistakes that Flutter Developers Should Stop Doing
•
My Hardest Bug Ever
•
Singleton in Flutter
Разработка
• Две стратегии скриншот-тестирования в мобильных проектах
• Идентификация, аутентификация, авторизация. В чем же разница?
• Как быстро завезти темную тему
• Как взломать собеседование
• Я. Субботник по мобильной разработке
• Как выжить hardware-продукту в software-компании?
• График: береги, мониторь, балансируй
• Podlodka #310: организация стажировок
• У Google и Meta тысячи сотрудников, которые выполняют «фиктивную работу»
• Google уменьшает повышение сотрудников
• Intel выпустил SDK для программирования квантового компьютера
• На что мы подписались: сделали IPTV-приложение
•
Figma is making you a bad designer
•
The art of unlearning
•
Surviving a Downturn: Strategies for Reorganizing Your Tech Company During Tough Economic Times
•
Should you tell the interviewer that youТve already seen the question
•
Top 8 Algorithms Every Programmer Should Know
Аналитика, маркетинг и монетизация
• У Epic Games уже готов мобильный магазин игр и приложений
• Ускорение ТТМ: проверяем гипотезу продукта
• $9 млн в Серии А: Bach — планирование девичников и групповых поездок
• Маркетинг игровых приложений 2023 — отчет AppsFlyer
• Apple запускает классический стриминг Apple Music Classical
• Новый дизайн Spotify частью TikTok, частью Instagram и частью YouTube
• SoundCloud тестирует ленту, похожую на TikTok, для поиска музыки
• Маркетологи в мобайле (Spring Edition): Наталия Полина (Esprit Games)
• Маркетологи в мобайле (Spring Edition): Амина Тагиева («Твой Дом»)
• VK и FARFOR — кейс продвижения сети ресторанов
AI, Устройства, IoT
• 5 классных сервисов на основе ИИ (с примерами)
• Как ИИ работает даже в зоне взрывных работ
• Как объединить устройства с разными протоколами передачи данных на одной IoT-платформе
• KC868-AK: пианино на DIN-рейку (собачий вальс теперь не проблема)
• Инструменты для MLOps: выбираем между вендорскими и Open Source-решениями
• Grammarly запускает ИИ-инструмент генерации текста
•
Machine learning roadmap from zero to pro [complete] — 2023
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
В нашем Telegram-канале Mobile Insights, еще больше материалов для разработчиков — подключайтесь!
![](https://habrastorage.org/webt/_s/02/io/_s02io7g9hxvwjjjwbs2kwvwnjc.jpeg)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• Как мы приложение Додо Пиццы на арабский переводили
• Произвольные красивые цвета: RGB, HSL, LCH и вот это вот всЄ
• Как мы разрешили использование Storyboard в iOS-разработке
• Apple готовит iMac на M3
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• Отладка и исправление проблемы с производительностью Jetpack Compose в моем приложении для решения судоку
• SimpleUI — фреймворк для быстрого создания бизнес приложений на Android
• Как мы попробовали Yatagan
• Дополняем реальность в мобильных приложениях через ARCore
• Небезопасный android: эксперименты с sun.misc.Unsafe. Часть 1 и Часть 2
• Remote бэкенд на Firebase для МП без бэкенда
• Это внутри APK. App Bundle. Google Play Dynamic Feature
• Вышел Android 14 Developer Preview 2
• I/O 2023 пройдет 10 мая
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/webt/ma/lx/8h/malx8hbgozt6lee8rmxmg96_s6a.png)
• Разработка с Unity: Часть 1 редактор Unity
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• Две стратегии скриншот-тестирования в мобильных проектах
• Идентификация, аутентификация, авторизация. В чем же разница?
• Как быстро завезти темную тему
• Как взломать собеседование
• Я. Субботник по мобильной разработке
• Как выжить hardware-продукту в software-компании?
• График: береги, мониторь, балансируй
• Podlodka #310: организация стажировок
• У Google и Meta тысячи сотрудников, которые выполняют «фиктивную работу»
• Google уменьшает повышение сотрудников
• Intel выпустил SDK для программирования квантового компьютера
• На что мы подписались: сделали IPTV-приложение
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• У Epic Games уже готов мобильный магазин игр и приложений
• Ускорение ТТМ: проверяем гипотезу продукта
• $9 млн в Серии А: Bach — планирование девичников и групповых поездок
• Маркетинг игровых приложений 2023 — отчет AppsFlyer
• Apple запускает классический стриминг Apple Music Classical
• Новый дизайн Spotify частью TikTok, частью Instagram и частью YouTube
• SoundCloud тестирует ленту, похожую на TikTok, для поиска музыки
• Маркетологи в мобайле (Spring Edition): Наталия Полина (Esprit Games)
• Маркетологи в мобайле (Spring Edition): Амина Тагиева («Твой Дом»)
• VK и FARFOR — кейс продвижения сети ресторанов
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• 5 классных сервисов на основе ИИ (с примерами)
• Как ИИ работает даже в зоне взрывных работ
• Как объединить устройства с разными протоколами передачи данных на одной IoT-платформе
• KC868-AK: пианино на DIN-рейку (собачий вальс теперь не проблема)
• Инструменты для MLOps: выбираем между вендорскими и Open Source-решениями
• Grammarly запускает ИИ-инструмент генерации текста
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.