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

В этом дайджесте магазины приложений, борющиеся с коронавирусом, Dynamic Delivery и Create ML, мобильные интерфейсы и онбординг, мультиплатформенный Kotlin и дизайнерский Flutter.

f16xhwvy2peipbsqxsmmeofkxh0.png

Зимой 2012-го коллега предложил мне, С++ программисту с пятилетним стажем, написать первое приложение под Android. Ещё через год я начал руководить небольшой командой мобильных разработчиков, и с тех пор размеры моих команд стабильно росли. Но в прошлом году, после 2 лет руководства отделом мобильной разработки, я снова сдул пыль с любимой IDE.

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

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

(+15) Create ML в iOS
(+9) Особенности сборки и доставки iOS-приложений
(+4) Современный код для выполнения HTTP запросов в Swift 5 с помощью Combine и применение их в SwiftUI. Часть 2. Hacker News
• Apple отказывает приложениям о коронавирусе
• Apple обновила гайдлайны: iOS 13, гадания, реклама в пушах
377ae0333d0f4b7b97307c9eea5ee21a.gifКастомные переходы UIViewController в Swift
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздание интерактивного графика для iOS
377ae0333d0f4b7b97307c9eea5ee21a.gifКак создать новый проект в Xcode без сториборда
377ae0333d0f4b7b97307c9eea5ee21a.gifЖесты в SwiftUI
377ae0333d0f4b7b97307c9eea5ee21a.gifПришло время iOS-разработчикам использовать FAB
377ae0333d0f4b7b97307c9eea5ee21a.gifЧто нового в Xcode 11.4?
377ae0333d0f4b7b97307c9eea5ee21a.gifКастомизация переключателей в SwiftUI
377ae0333d0f4b7b97307c9eea5ee21a.gifКак управлять Toolchains в Xcode
377ae0333d0f4b7b97307c9eea5ee21a.gifПростые методы создания анимации в Swift
377ae0333d0f4b7b97307c9eea5ee21a.gifЭкспорт SwiftUI кода из Figma
96716bcb926741e79bb1c284a88083ca.pngObjectForm: декларативные формы
96716bcb926741e79bb1c284a88083ca.pngFrameGrabber: скриншоты из видео

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

(+15) Dynamic Delivery в многомодульных проектах (часть 2) и (часть 1)
(+11) Материалы с нижегородского Android-митапа. MotionLayout, Kotlin Coroutines, CI/CD инфраструктура и дизайн-системы
• Huawei заманивает разработчиков в AppGallery «нулевым налогом»
• Google Play «избавился» от коронавируса
• Конференцию I/O 2020 отменили
377ae0333d0f4b7b97307c9eea5ee21a.gifНадежное отображение клавиатуры в Android
377ae0333d0f4b7b97307c9eea5ee21a.gifВсе, что вы хотите знать об Android Jetpack Navigation Component
377ae0333d0f4b7b97307c9eea5ee21a.gifКак реализовать скелеты и мерцающие эффекты  в Android
377ae0333d0f4b7b97307c9eea5ee21a.gifДекларативный список в Android с RecyclerView + ViewBinding
377ae0333d0f4b7b97307c9eea5ee21a.gif30 лучших Android-библиотек и проектов 2019 года
377ae0333d0f4b7b97307c9eea5ee21a.gifПодумайте, прежде чем использовать BuildConfig.DEBUG
377ae0333d0f4b7b97307c9eea5ee21a.gifКак использовать Git в Android Studio
377ae0333d0f4b7b97307c9eea5ee21a.gifЛучшие функции Android Studio 4.0 Beta
377ae0333d0f4b7b97307c9eea5ee21a.gifAndroid RecyclerView с Data Binding и Корутинами
96716bcb926741e79bb1c284a88083ca.pngSimple App Launcher: избранные приложения для Android
96716bcb926741e79bb1c284a88083ca.pngAnti-Mine: «Сапер» для Android
96716bcb926741e79bb1c284a88083ca.pngCompound Text View: gravity для compound drawables у TextView

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

(+30) Мотор! или Что такое игровая физика
(+22) Валидация ассетов в Unity3D
(+13) Современные стандарты идентификации: OAuth 2.0, OpenID Connect, WebAuthn
(+9) Проблемы взаимодействия с внешними командами на больших проектах
(+4) Unity ball trajectory 2d для новичков
(+3) Создание roguelike в Unity с нуля
• Podlodka #153: В IT с малых лет
• Radio QA #56: Синдром самозванца
• Flutter Dev Podcast #13: Flutter глазами дизайнера
• Android Broadcast #8: Kotlin Mobile MultiPlatform
• 10 подсказок для создания лучшего интерфейса
• Мобильные модальные окна: 8 лучших примеров использования
• Google Summer of Code начинает прием заявок
• Sourcegraph привлек $23 млн. на поиск в коде
• Facebook переписал Messenger и уменьшил количество строк кода с 1.7 млн до 360,000
• Курс для технических писателей от Google
• Дизайн-концепт: приложение для формирования здоровых привычек с детства
• ATEC — приложение для проверки признаков аутизма
377ae0333d0f4b7b97307c9eea5ee21a.gifКак я создал часы из частиц и выиграл конкурс #FlutterClock
377ae0333d0f4b7b97307c9eea5ee21a.gifСетевой код для игровых разработчиков
377ae0333d0f4b7b97307c9eea5ee21a.gifUX 101: нормандские двери
377ae0333d0f4b7b97307c9eea5ee21a.gifKotlin против Flutter: кто будет править рынком кроссплатформенных приложений?
377ae0333d0f4b7b97307c9eea5ee21a.gif8 потрясающих тем для Visual Studio Code
377ae0333d0f4b7b97307c9eea5ee21a.gifРазличия между хорошими и великими программистами
377ae0333d0f4b7b97307c9eea5ee21a.gifСпасите свое следующее приложение от переписывания с нуля
377ae0333d0f4b7b97307c9eea5ee21a.gifКризис среднего возраста каждого разработчика
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздание приложения для ведения заметок с помощью Flutter и Firebase
377ae0333d0f4b7b97307c9eea5ee21a.gifКогда дело доходит до дизайна, ваши глаза намного лучше математики
377ae0333d0f4b7b97307c9eea5ee21a.gif100 советов игровым разработчикам
377ae0333d0f4b7b97307c9eea5ee21a.gifВоксельный рендеринг поверхности
96716bcb926741e79bb1c284a88083ca.pngNymphCast: открытый аналог ChromeCast и AirPlay

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

• make sense: Как улучшить онбординг, чтобы мотивировать использовать ваш продукт с Евгением Казначеевым
• Сколько стоит сделать приложение в США
• Мобильные игры выиграли от коронавируса
• Эксперименты с ценой увеличили мой доход на 500%
• Аналитика подписок: 5 сервисов
• Доходы астрологических приложений выросли на 65% за год

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

(+46) Еще раз о передатчиках и приемниках 433 МГц
(+26) Hardware-тестирование в СИБУРе
(+17) Управление Tion S3 и его подключение к умному дому
• В Японии вышел смартфон, который не делает фотографии голых людей

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

© Habrahabr.ru