В новом дайджесте рассказываем про влияние пандемии на экономику приложений и про прогнозы ее развития, про неудачный социальный мониторинг и разработку на удаленке, про дизайн и собственные истории.
![](https://habrastorage.org/webt/_p/pp/3j/_ppp3jmgwtwzdpk-vy9kyfkp2sw.png)
Приложение вышло > увидели тихий ужас > начали писать отрицательные отзывы > разобрали по полочкам > приложение удалили (отправили на доработку).
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
• (+12) Как заменить target-action и delegate замыканиями
• (+4) Особенности выпуска Unreal Engine 4 игры на iOS
• Amazon Prime вернул встроенные покупки на iOS
• Apple купила популярное погодное приложение Dark Sky
• Технология LIDAR
•
Начинаем работу со SwiftUI и Combine в iOS
•
Самые распространенные проблемы, с которыми я сталкиваюсь при ревью iOS-приложений
•
Введение в шаблон MVVM в Swift
•
Пишем SwiftUI полностью на iPad используя Swift Playgrounds
•
Топ-10 самых популярных iOS-проектов на начало 2020 года
•
Работа с появлением клавиатуры в SwiftUI
•
Создание и управление цветами в SwiftUI
•
Непрерывная доставка приложений для iOS с использованием Jenkins и Fastlane
•
Swift-ери это сам — свой собственный OCR на iOS 13 с VisionKit
•
Как сделать скриншот вашего iOS-приложения на Swift
•
Руководство по тестированию подписок в iOS
•
Визуализация и взаимодействие с реконструированной сценой на новом iPad
•
Создаем Apple Health API с помощью Ярлыков и Firebase
•
StickyTabBarViewController: прилипчивый и расширяемый
•
TelegramSwift: Telegram на Swift
Android
• (+15) Чиним сериализацию объектов в Kotlin раз и навсегда
• (+15) Очки сумрачного зрения. Android Camera2 API от чайника, часть 5 внезапная
• (+15) Шпаргалка по Smali на русском
• (+10) Реверс API по его Android-приложению
• (+4) Быть “new” или не быть…
• Финалисты Google Play Indie Games Festival 2020
•
Navigation Component с помощью кастомных View
•
Как Flux спас мою жизнь
•
Корутины и Потоки в Android-приложениях
•
Эволюция Helium Framework – новый способ создания приложений для Android
•
Представляем двухэкранные макеты для Android
•
Кастомный Snackbar в Android
•
Как создать свое первое приложение для Android на RxJava и Dagger
•
Обеспечение качества Android-приложений с новым Firebase Crashlytics SDK
•
Плагин Android Studio для автогенерации моделей или классов POJO
•
WhatsApp Bot: автоответчик для мессенджера
•
BL Taxi: вызов такси
•
Android Sunflower: справочник садовода и лучшие практики Android Jetpack
Разработка
• (+32) В офисе никого: разработка игр на удаленке
• (+27) CGI в домашних условиях при помощи Unreal Engine и iPhone
• (+23) 32 отличия дизайна мобильного приложения под iOS и Android
• (+17) Реализация эффекта акварели в играх
• (+12) Клиент-серверная архитектура в картинках
• (+7) Обзор 14 свежих плагинов для Фигмы, которые помогут повысить производительность пока мы все #сидимдома
• (+5) Unity3D: Автоматический агрегатор скриптов-менеджеров
• Podlodka #157: Облака
• make sense: о математическом мышлении, статистике и A/B-тестировании
• Radio QA #57: Разрешение конфликтов
• Flutter Dev Podcast #14: Computer и worker_manager
• 7 типов анимации в мобильном приложении
• Россия вошла в тройку по числу занятых в экономике мобильных приложений
• Snapchat отдает Истории другим приложениям
• Как отрасль мобильной разработки встретила начало кризиса?
• Firebase для разработчиков игр
• 7 факторов, влияющих на UX
•
Flappy Bird в GameMakerStudio 2 за 20 минут
•
Понимание поведения человека: необходимость для UX/UI-дизайнеров
•
ТОП фреймворков и инструментов для создания прогрессивных веб-приложений в 2020 году
•
Как я перестал учиться и начал программировать
•
В течение 3.5 лет я старался радовать существующих пользователей своим инди-приложением
•
Рекомендации по оформлению текстовых полей
•
Flutter 2020: состояние кроссплатформы
•
Вопросы интервью по Flutter
•
10 выдающихся репозиториев GitHub для всех разработчиков
•
Лучшие практики дизайна мобильных приложений 2020
•
Как мы снизили стоимость Google Maps API на 94%
Аналитика, маркетинг и монетизация
• (+11) Как выпускать продукты непрерывно на 20 языках и не умереть?
• Не обманывайте себя: экономика мобильных приложений сожмется, как и всё остальное
• App Annie: 1 квартал 2020 стал рекордным по тратам на приложения
• Где деньги, Эппловски?
• “Прогноз развития мобильного рынка 2020-2024” от Sensor Tower
• Как бесплатно следить за рекламными объявлениями конкурентов в Facebook
• Как сократить CPI при помощи психосегментации игроков
• Предустановку российских приложений отложили
• C-19 COVID Symptom Tracker: самодиагностика вируса
• Как бесплатно исследовать целевую аудиторию вашей новой игры
• Как коронавирус повлиял на экономику приложений
• HQ Trivia возвращается
• Ваша команда не знает ключевых метрик продукта. Почему и как это исправить
•
Как адаптировать свою стратегию Apple Search Ads под COVID-19
•
5 советов по запуску вашего приложения или игры в Великобритании
•
Руководство по созданию призыва к действию
•
Когда обратной связи с игроком недостаточно, на помощь придут данные
AI, Устройства, IoT
• (+24) Конкурс студенческих IoT-проектов-2019: суровый челябинский Интернет вещей собрал все награды
• (+17) GSM/3G/4G-модемы во встраиваемых системах на примере LTE-модема Quectel EC21 и Yocto Project
• Huawei опубликовал MindSpore, свой фреймворк машинного обучения
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/_p/pp/3j/_ppp3jmgwtwzdpk-vy9kyfkp2sw.png)
Приложение вышло > увидели тихий ужас > начали писать отрицательные отзывы > разобрали по полочкам > приложение удалили (отправили на доработку).
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• (+12) Как заменить target-action и delegate замыканиями
• (+4) Особенности выпуска Unreal Engine 4 игры на iOS
• Amazon Prime вернул встроенные покупки на iOS
• Apple купила популярное погодное приложение Dark Sky
• Технология LIDAR
•
![](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.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)
• (+15) Чиним сериализацию объектов в Kotlin раз и навсегда
• (+15) Очки сумрачного зрения. Android Camera2 API от чайника, часть 5 внезапная
• (+15) Шпаргалка по Smali на русском
• (+10) Реверс API по его Android-приложению
• (+4) Быть “new” или не быть…
• Финалисты Google Play Indie Games Festival 2020
•
![](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)
• (+32) В офисе никого: разработка игр на удаленке
• (+27) CGI в домашних условиях при помощи Unreal Engine и iPhone
• (+23) 32 отличия дизайна мобильного приложения под iOS и Android
• (+17) Реализация эффекта акварели в играх
• (+12) Клиент-серверная архитектура в картинках
• (+7) Обзор 14 свежих плагинов для Фигмы, которые помогут повысить производительность пока мы все #сидимдома
• (+5) Unity3D: Автоматический агрегатор скриптов-менеджеров
• Podlodka #157: Облака
• make sense: о математическом мышлении, статистике и A/B-тестировании
• Radio QA #57: Разрешение конфликтов
• Flutter Dev Podcast #14: Computer и worker_manager
• 7 типов анимации в мобильном приложении
• Россия вошла в тройку по числу занятых в экономике мобильных приложений
• Snapchat отдает Истории другим приложениям
• Как отрасль мобильной разработки встретила начало кризиса?
• Firebase для разработчиков игр
• 7 факторов, влияющих на UX
•
![](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.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)
• (+11) Как выпускать продукты непрерывно на 20 языках и не умереть?
• Не обманывайте себя: экономика мобильных приложений сожмется, как и всё остальное
• App Annie: 1 квартал 2020 стал рекордным по тратам на приложения
• Где деньги, Эппловски?
• “Прогноз развития мобильного рынка 2020-2024” от Sensor Tower
• Как бесплатно следить за рекламными объявлениями конкурентов в Facebook
• Как сократить CPI при помощи психосегментации игроков
• Предустановку российских приложений отложили
• C-19 COVID Symptom Tracker: самодиагностика вируса
• Как бесплатно исследовать целевую аудиторию вашей новой игры
• Как коронавирус повлиял на экономику приложений
• HQ Trivia возвращается
• Ваша команда не знает ключевых метрик продукта. Почему и как это исправить
•
![](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/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• (+24) Конкурс студенческих IoT-проектов-2019: суровый челябинский Интернет вещей собрал все награды
• (+17) GSM/3G/4G-модемы во встраиваемых системах на примере LTE-модема Quectel EC21 и Yocto Project
• Huawei опубликовал MindSpore, свой фреймворк машинного обучения
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.