В новой недельной подборке архитектурные паттерны и новая WWDC21, распознавание карт и 13 подвохов мобильного приложения, траты пользователей, тестирование иконок и многое другое!
![](https://habrastorage.org/webt/zv/jp/2k/zvjp2klavllcybwgqfy9_36xykk.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
•
Как меня Apple навечно забанил
•
Архитектурные паттерны в iOS: страх и ненависть в диаграммах. MV(X)
•
Compositional Layout: стоит ли игра свеч?
•
Почему мы не обновляли приложение ВКонтакте для iPad пять лет, а теперь обновили
•
Подключаем нагрудный датчик пульса по Bluetooth на Swift
•
Настало время офигительных историй [1/2]
•
Разрабатываем своего первого голосового ассистента на iOS
• App Store отклоняет приложения, использующие сторонние SDK, которые собирают пользовательские данные
• WWDC21 пройдет онлайн с 7 по 11 июня
•
Как создавать виджеты с WidgetKit
•
7 эффективных ключевых слов для оптимизации вашего Swift-кода
•
Представляем Epoxy для iOS
•
Синглтон против внедрения зависимостей в Swift
•
Удаляем фон в изображениях на Swift с помощью Core ML
•
2 iOS-инструмента для обнаружения мертвого и клонированного кода
•
Как перенести Луну в вашу комнату с помощью ARKit
•
Три типа дыр в безопасности, которые я вижу во многих iOS-приложениях
•
SwiftUI Animations: анимации на SwiftUI
•
ProgressHUD: анимированные иконки
Android
•
Доказательное программирование
•
CameraX+ML Kit для распознавания номера карты в действии
• Google ограничивает, какие приложения могут видеть другие установленные приложения
• Jetpack Activity Result API. Часть 2. Как работает под капотом
• Google выпустил сканер документов Stack
• Android Broadcast: как попасть на стажировку в Redmadrobot
•
Отладка скриптов сборки и плагинов Gradle [IntelliJ/Android Studio]
•
Самое простое руководство по пониманию Gradle!
•
Непустые списки в Kotlin
•
Более безопасный способ сбора потоков из пользовательских интерфейсов Android
•
Системный сбой в Android WebView: как разработчики могут избежать такой ошибки
•
Знакомимся с поведением ваших зависимостей
•
Запускаем ARM-приложения в эмуляторе Android
•
Реализация Snackbar для отмены действий в Jetpack Compose
•
Motion Layout: создание простой анимации Recycler View
•
Десять #AndroidLifeHacks, которые вы можете использовать прямо сейчас
•
LabeledSeekSlider: настраиваемый слайдер
•
Flux: погода на Jetpack Compose
•
KanbanBoard: канбан-доска на Kotlin
Разработка
•
13 подвохов мобильного приложения, о которых лучше знать до старта разработки
•
Осмысленные интерфейсы
•
TestOps: писать автотесты недостаточно
•
Какие вопросы ожидать на позицию автоматизатора и причем тут сортировка?
•
Дайджест релизов мобильной разработки Mail.ru Group за время пандемии
•
Storybook + Flutter = storybook_flutter
•
Паттерны и Методологии Автоматизации UI: Примеры из жизни
• make sense: О карьерном росте до руководителя, необходимых навыках, лидерстве и доверии
• Podlodka #208: операционные системы
• GitHub обновил уведомления в приложении
• Дизайн приложений: примеры для вдохновения #38
• Google улучшает установку PWA
• 20 обязательных навыков для разработчиков 2021
• CoScreen создает общую среду для разработки
• Опыт 10,000+ экранов: 10 советов от ведущего продуктового дизайнера
• Как мы разработали приложение за 300 тысяч и чуть не потеряли 4 млн рублей
• Проектирование микро-взаимодействий в Figma с помощью интерактивных компонентов
•
Это начало конца PWA?
•
Бесшовная разработка мультиплатформенных приложений с Flutter
•
4 простых совета, чтобы стать более ценным разработчиком
•
6 основных различий между Junior и Senior разработчиком
•
Как мы ускорили нашу систему Continuous Integration на 50%
•
Как спланировать успех при запуске нового технического проекта
•
7 уроков моего пути от Junior-разработчика до Senior за 2 года
•
10 самых популярных вопросов на собеседовании по системному дизайну
•
ГОНКА к маркетинговому успеху
•
Инструменты для создания мобильных приложений с дополненной реальностью (AR)
•
Основы GitHub Actions
•
4 ошибки, которые я сделал как программист, но мне пришлось стать техническим директором, чтобы увидеть их
•
Разработка программного обеспечения — игра проигравших
•
Как реализовать покупку подписок в приложении на Flutter
•
Доставка лучшего программного обеспечения быстрее: как мы сэкономили полмиллиона долларов
•
Чем мы можем делиться в Kotlin MultiPlatform: модули? данные? экраны?
•
Создайте свое приложение на Flutter за 5 дней
Аналитика, маркетинг и монетизация
• Маркетологи в мобайле: Игорь Посталенко (Тинькофф)
• Средний пользователь iPhone в США потратил в 2020 году на приложения $138
• Траты пользователей на приложения и игры поставили новый рекорд в 1 квартале 2021
• Прекращается работа Facebook Analytics
• TechIntern: биржа IT студентов
• A/B-тестирование иконок: опыт DEVGAME
• Российский игровой рынок в 2020 году вырос на 35%
• Lookout for Metrics от Amazon оценивает бизнес с помощью машинного обучения
• Доверяете ли вы статистике от Google?
• «Яндекс» попросил Samsung и других производителей не устанавливать неудаляемые приложения компании
AI, Устройства, IoT
•
Что такое IoT и что о нем следует знать
• Microsoft поставит 120,000 HoloLens в армию
• Snapchat готовит новые AR-очки Spectacles
• IoT-устройства переведут на российский софт
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/zv/jp/2k/zvjp2klavllcybwgqfy9_36xykk.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• App Store отклоняет приложения, использующие сторонние SDK, которые собирают пользовательские данные
• WWDC21 пройдет онлайн с 7 по 11 июня
•
![](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)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Google ограничивает, какие приложения могут видеть другие установленные приложения
• Jetpack Activity Result API. Часть 2. Как работает под капотом
• Google выпустил сканер документов Stack
• Android Broadcast: как попасть на стажировку в Redmadrobot
•
![](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/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• make sense: О карьерном росте до руководителя, необходимых навыках, лидерстве и доверии
• Podlodka #208: операционные системы
• GitHub обновил уведомления в приложении
• Дизайн приложений: примеры для вдохновения #38
• Google улучшает установку PWA
• 20 обязательных навыков для разработчиков 2021
• CoScreen создает общую среду для разработки
• Опыт 10,000+ экранов: 10 советов от ведущего продуктового дизайнера
• Как мы разработали приложение за 300 тысяч и чуть не потеряли 4 млн рублей
• Проектирование микро-взаимодействий в Figma с помощью интерактивных компонентов
•
![](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/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• Маркетологи в мобайле: Игорь Посталенко (Тинькофф)
• Средний пользователь iPhone в США потратил в 2020 году на приложения $138
• Траты пользователей на приложения и игры поставили новый рекорд в 1 квартале 2021
• Прекращается работа Facebook Analytics
• TechIntern: биржа IT студентов
• A/B-тестирование иконок: опыт DEVGAME
• Российский игровой рынок в 2020 году вырос на 35%
• Lookout for Metrics от Amazon оценивает бизнес с помощью машинного обучения
• Доверяете ли вы статистике от Google?
• «Яндекс» попросил Samsung и других производителей не устанавливать неудаляемые приложения компании
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
•
![](https://habrastorage.org/storage2/c57/b92/af4/c57b92af4ee0d37f787c211a068b1b95.png)
• Microsoft поставит 120,000 HoloLens в армию
• Snapchat готовит новые AR-очки Spectacles
• IoT-устройства переведут на российский софт
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.