Дайджест интересных материалов для мобильного разработчика #362 (14 — 20 сентября)

В этом дайджесте презентация Apple, инструменты и антипаттерны Android-разработки, ARM против x86 и кроссплатформа против нативной разработки, искусство рассказывания историй, секреты улучшения дизайна и многое другое!

ereo5reyjz2kgf7qu9v7miqekia.jpeg

Пока мы все находимся в ожидании выхода релизной версии ОС, хотел бы поделиться опытом написания виджета для приложения «Кошелёк» и рассказать, с какими возможностями и ограничениями наша команда столкнулась на бета-версиях Xcode.

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в 5ek7bfhjzilma-pbharuioaa7lw.pngTelegram-канале.

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

(+22) О чем нам рассказали на ежегодной сентябрьской презентации Apple
(+5) Формальные грамматики на службе мобильного клиента
• Подготовка к iOS 14
• Что означает последнее обновление правил конфиденциальности Apple для вашего приложения
• Apple представляет совершенно новый iPad Air с A14 Bionic, iPad 8-го поколения, Apple Watch Series 6 и Apple Watch SE
• В App Store разрешили стриминг игр, но очень ограниченно
377ae0333d0f4b7b97307c9eea5ee21a.gifСоциальная сеть на Swift UI
377ae0333d0f4b7b97307c9eea5ee21a.gifiOS 14 UISplitViewController: 5 проблем, с которыми вы можете столкнуться
377ae0333d0f4b7b97307c9eea5ee21a.gifОбъяснение Диапазонов в Swift на примерах
377ae0333d0f4b7b97307c9eea5ee21a.gifДекодирование JSON в Swift с помощью Codable: практическое руководство
377ae0333d0f4b7b97307c9eea5ee21a.gif10 Pod-ов для использования в новом iOS-проекте
377ae0333d0f4b7b97307c9eea5ee21a.gifУлучшите свой UX с помощью Core Animations
377ae0333d0f4b7b97307c9eea5ee21a.gifКак обезопасить iOS-приложение от скриншотов и записи экрана?
377ae0333d0f4b7b97307c9eea5ee21a.gifWidgetKit: продвинутая разработка
377ae0333d0f4b7b97307c9eea5ee21a.gif10 мощных@Атрибутов в Swift
96716bcb926741e79bb1c284a88083ca.pngDTTextField: поле ввода с подсказками
96716bcb926741e79bb1c284a88083ca.pngContainerController: выезжающая панель

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

(+15) 20 инструментов Android-разработчика, о которых вы могли не знать
(+8) Navigation Component-дзюцу, vol. 2 — вложенные графы навигации
(+2) Антипаттерн «Репозиторий» в Android
(+1) Обзор HMS Core 5.0: ещё больше возможностей для ML на мобильных устройствах и новые инструменты для аудио и видео
(0) Как с помощью возможности распознавания текста HUAWEI ML Kit реализовать функцию автоматического ввода номеров
• Microsoft запускает Android-приложения в Windows 10
• Android 11 вызвал проблемы в работе с Android Auto
377ae0333d0f4b7b97307c9eea5ee21a.gifПривет DataStore, пока SharedPreferences
377ae0333d0f4b7b97307c9eea5ee21a.gifОбъяснение жизненного цикла Android Fragment
377ae0333d0f4b7b97307c9eea5ee21a.gifИзучение Jetpack Compose: модификатор отступа
377ae0333d0f4b7b97307c9eea5ee21a.gifУправление несколькими приложениями в одном проекте Android (Studio)
377ae0333d0f4b7b97307c9eea5ee21a.gifРаспознавание жестов поворота в Android
377ae0333d0f4b7b97307c9eea5ee21a.gifКак определить обновление Android-приложения
377ae0333d0f4b7b97307c9eea5ee21a.gifПросто добавьте MVI с Orbit 2
377ae0333d0f4b7b97307c9eea5ee21a.gifАдаптируйте свое приложение к последним рекомендациям по обеспечению конфиденциальности
377ae0333d0f4b7b97307c9eea5ee21a.gifКак корутины формируют новые способы разработки
377ae0333d0f4b7b97307c9eea5ee21a.gifАвтоматизация Code Review
377ae0333d0f4b7b97307c9eea5ee21a.gifПочему я решил написать свой собственный инструмент для тестирования UI
377ae0333d0f4b7b97307c9eea5ee21a.gifПонимаем внутреннее устройство Lottie — рендеринг файла анимации
96716bcb926741e79bb1c284a88083ca.pngJetInstagram: Instagram на Jetpack Compose

7081c634ec176ab6b953d9d19e82a09a.pngРазработка

(+19) ARM против x86: В чем разница между двумя архитектурами процессоров?
(+9) Когда имеет смысл писать кроссплатформенные приложения: появление и исчезновение React Native в Lingualeo
(+8) Вставка реальных объектов в Unity с помощью Meshroom
(+7) UXD — Реальность и будущее в дизайне или человек во главе всего
(+7) Crash-crash, baby. Автоматический мониторинг фатальных ошибок мобильных приложений
(+3) Как документ на мобильнике распознается: от простого к сложному
• Podlodka #181: хантинг
• Искусство рассказывания историй в разработке программного обеспечения
• Дизайн приложений: примеры для вдохновения #17
• Секрет улучшения дизайна: 4 способа сторителлинга
• Исследование. Какую иконку выбрать для обозначения аккордеонов?
377ae0333d0f4b7b97307c9eea5ee21a.gifИскусство сторителлинга в разработке программного обеспечения
377ae0333d0f4b7b97307c9eea5ee21a.gifРуководство по минималистическому дизайну
377ae0333d0f4b7b97307c9eea5ee21a.gifАвтоматизация публикации ваших приложений Flutter в Google Play с помощью GitHub Actions
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздаем приложения для чата на Flutter с помощью Firebase
377ae0333d0f4b7b97307c9eea5ee21a.gifЖизненный цикл разработки программного обеспечения: как мы создали новый Dropbox Plus
377ae0333d0f4b7b97307c9eea5ee21a.gifБарьеры на пути к разработке игр устранены
377ae0333d0f4b7b97307c9eea5ee21a.gif12 основных инструментов для разработчика мобильных приложений на Flutter
377ae0333d0f4b7b97307c9eea5ee21a.gifНачинаем работать с дополненной реальностью с помощью Unity AR Foundation Framework
377ae0333d0f4b7b97307c9eea5ee21a.gifДействительно ли я знаю программирование?
96716bcb926741e79bb1c284a88083ca.pngMixin: мессенджер, кошелек и клиент для децентрализованной сети

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

(+1) Как представить игру издателям и инвесторам
• Почему следующая фаза роста Китая будет определяться потребителями и что это означает для рекламодателей
• Bunch получил $20 млн. на «социальный слой» для игр
• Министерство финансов США изучает безопасность игр Riot Games и Epic Games
• make sense: О выборе фреймворков приоритизации, подходах к принятию решений и командной осознанности
• Зачем бизнесу заказывать разработку приложения?
• Отчет «О состоянии рынка рекламы приложений для шоппинга в 2020 году»
• Как студия Donut Lab закрыла раунд инвестиций на $1.6M
• Маркетинг приложений в апокалипсис: как работать с тревожными трендами?
377ae0333d0f4b7b97307c9eea5ee21a.gifКак я получил 200 000 загрузок приложений без платного маркетинга

8538129f5e7b404a720121cb9c3814db.jpgAI, Устройства, IoT

(+29) Подключем новый Xiaomi Gateway 3 к Home Assistant без паяльника и смс
(+24) Как за два месяца пройти путь от начинающего питониста до сертифицированного TensorFlow-разработчика
(+12) ИК датчик движения на STM32
(+3) Автомобильное ПО: варианты стратегического развития
• Facebook анонсировал Oculus Quest 2
• Facebook выпустит смарт-очки вместе с Ray-Ban
• Gameloft оживляет игрушки Kinder с помощью дополненной реальности
• Nvidia покупает ARM
377ae0333d0f4b7b97307c9eea5ee21a.gif8 лучших No-Code платформ машинного обучения, которые вы должны использовать в 2020 году

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

© Habrahabr.ru