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

В новом выпуске нашего дайджеста дизайн Яндекс.Авто, карта метро, некстген симуляция движения человека, личные проекты, лучший квартал для мобайла за всю историю, простое объяснение юнит-экономики и много другого интересного.

4nomq-ynolwu3ycfht9bjutr_ay.jpeg

По опыту, многие начинающие геймдизайнеры избегают работы с балансом, словно это черная магия или нужно иметь серьезное математическое образование. Специалисты поопытней уже авторитетно заявляют, что математика не нужна. Идея сделать что-то для автопрома выросла не на пустом месте. Невозможно оставаться в стороне, когда в компании есть Карты, Навигатор, Музыка, Погода, Поиск, голосовые технологии и многое другое; если совместить всё это — может родиться что-то полезное.

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

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

(+18) Remote cache для iOS, feature toggles, тёмные темы и карьера разработчика — отчёт с Avito iOS Meetup #7
(+14) GitHub Package Registry будет поддерживать пакеты Swift
(+4) Мобильное приложение с автоматической генерацией форм: наш кейс
(+3) Интеграционное тестирование для проверки на наличие утечки памяти
• #BeardyCast WWDC 2019. Нейронные сети, Core ML и Create ML
• Apple открыла в Китае акселератор
• Apple стала дополнительно проверять приложения после публикации
• С оранжевого на белый: как Одноклассники обновили дизайн iOS-приложения
377ae0333d0f4b7b97307c9eea5ee21a.gifУправление потоками данных в SwiftUI
377ae0333d0f4b7b97307c9eea5ee21a.gifУправление памятью в iOS за 6 минут
377ae0333d0f4b7b97307c9eea5ee21a.gifКак использование SwiftUI ускорит программирование View
377ae0333d0f4b7b97307c9eea5ee21a.gifГлубокое погружение в рекурсию в Swift
377ae0333d0f4b7b97307c9eea5ee21a.gifНужно ли iOS-разработчику учит Kotlin или другие языки программирования?
377ae0333d0f4b7b97307c9eea5ee21a.gifКак использовать URLSessionWebSocketTask в Swift
377ae0333d0f4b7b97307c9eea5ee21a.gifМокирование удаленного API в iOS
377ae0333d0f4b7b97307c9eea5ee21a.gifКонцепт редизайна уведомлений в iOS
377ae0333d0f4b7b97307c9eea5ee21a.gifПодключаем iOS-приложение к MySQL с Swift 5, Protocol Delegation и MVC
377ae0333d0f4b7b97307c9eea5ee21a.gifКак iOS-разработчику написать резюме так, чтобы его сразу позвали на интервью
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздание реального приложения на SwiftUI
377ae0333d0f4b7b97307c9eea5ee21a.gifИспользование нескольких версий Xcode параллельно с помощью Bitrise
377ae0333d0f4b7b97307c9eea5ee21a.gifSwift 5.1 выводит инъекции зависимостей на новый уровень
96716bcb926741e79bb1c284a88083ca.pngRetro Rampage: Wolfenstein на Swift

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

(+20) Карта Метро Москвы и всего мира для Android
(+12) Из риелтора в разработчика игр 2. «Операция: Андроид»
(+9) Обновляем проекты Unity Android для совместимости с архитектурой ARM64
(+5) Иследование современного Malware Cerberus под Android
(+4) Практика использования библиотеки lottie в мобильном приложении банка
• Вирус Agent Smith показывает свою рекламу на Android
• Google выпустил превью Local Home SDK
6861c1045bee84154ebf29f5cc1fb355.pngAndroid Dev Podcast #98: Большое интервью о Google и Compose
• Как опубликовать приложение в китайских Android-сторах: краткое руководство
377ae0333d0f4b7b97307c9eea5ee21a.gifУправление задачами с WorkManager
377ae0333d0f4b7b97307c9eea5ee21a.gifОблачные якоря ARCore с Sceneform
377ae0333d0f4b7b97307c9eea5ee21a.gifСобственный хаб автоматизации дома с Android Things и Kotlin
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздаем «Камень-Ножницы-Бумагу» на Java и с Цепями Маркова для ИИ
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздаем сервис для Android, который никогда не останавливается
377ae0333d0f4b7b97307c9eea5ee21a.gifСлияние WorkManager и AlarmManager
96716bcb926741e79bb1c284a88083ca.pngActivityWatch: открытый трекер времени
96716bcb926741e79bb1c284a88083ca.pngКарта развития Android-разработчика 2019

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

(+46) Бег с протезами: некстген симуляция движения человека с помощью мышц, костей и нейросети
(+24) Интеллектуальные CPaaS: новинки индустрии и что ей дали AI/ML
(+23) Application Security Manager. Разработчик или безопасник?
(+21) Как я пытался починить поиск по картам для водителей. Часть 3 (финал)
(+18) Как распознать текст с фото: новые возможности фреймворка Vision
(+18) Создание игры Tower Defense в Unity: башни и стрельба по врагам
(+15) Как Artifact стал самым крупным провалом Valve
(+13) GoSh! для путешественников — история одного домашнего проекта
(+7) Пишем мультиязычное приложение на React Native
(+5) Дизайн игровых интерфейсов. Брент Фокс. О чём книга?
• Rokit выделяет $50 млн на поддержку инди-разработчиков
• Microsoft Teams обогнал Slack по количеству пользователей
• Бесплатный обучающий курс по разработке навыков с Alexa Skills Kit
• Почему небольшие команды выигрывают
• Онбординг в Мобильных Приложениях: Что Можно и Нельзя
• Podlodka #119: Теория языков программирования
• Отсрочки и переносы не так плохи, как вы думаете
• Как личный проект делает вас лучшим разработчиком
• Сервис подбора фильмов по emoji — emovi
• Как мы сделали приложение для велопарада
377ae0333d0f4b7b97307c9eea5ee21a.gif10 советов по рецензированию кода, который вам не нравится
377ae0333d0f4b7b97307c9eea5ee21a.gifУмный календарь для путешествующих продажников: UX/UI конкурс
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздание приложения для перевода текста в речь с нуля: исследование UX
377ae0333d0f4b7b97307c9eea5ee21a.gifПринципы красивого кода
377ae0333d0f4b7b97307c9eea5ee21a.gifКак сделать кроссплатформенное приложение для классификации изображений с Flutter и Fastai
377ae0333d0f4b7b97307c9eea5ee21a.gifМаленькие советы для того, чтобы сделать ваше приложение более интерактивным
377ae0333d0f4b7b97307c9eea5ee21a.gifКак провести пользовательское тестирование — 6 простых шагов
377ae0333d0f4b7b97307c9eea5ee21a.gifСколько стоит дизайн приложения в 2019
377ae0333d0f4b7b97307c9eea5ee21a.gifМое первое разочарование во Flutter
377ae0333d0f4b7b97307c9eea5ee21a.gifИспользование анимации Lottie
377ae0333d0f4b7b97307c9eea5ee21a.gif976d3e38a34b003f86f91795524af9f8.gifКак создать приложение: все, что вам нужно знать
377ae0333d0f4b7b97307c9eea5ee21a.gif976d3e38a34b003f86f91795524af9f8.gifВидео AltConf 2019
96716bcb926741e79bb1c284a88083ca.pngGravity Sound: бесплатные звуки и музыка

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

(+15) Заметки product manager«a: поведение пользователей на страницах игр в app store. Сколько надо времени чтобы скачать игру
(+7) Чему можно научиться у дизайна гиперказуальных игр
(+5) Как прогнозировать поведение пользователей в приложении
• Лучший квартал для мобайла за всю историю
• Как вашему приложению добиться успеха в Китае: выступление Mobvista на WhiteNights
• Shoelace: гиперлокальная социальная сеть от Area 120
• Staffbase: первое мобильное решение для коммуникаций внутри компании
• Aitarget запустил инструмент автоматического создания рекламных роликов для YouTube
• Почему мы не можем прекратить играть в мобильные игры?
• Karamel: активности для детей
• Юнит-экономика за 30 слов. Самое простое и понятное объяснение
377ae0333d0f4b7b97307c9eea5ee21a.gifЛучше крадите наши игры, говорят инди-разработчики

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

(+68) Немного про Google Home Hub, или как я купил фоторамку за 130 Евро
(+32) Пишем бот для рыбалки в игре Albion Online на языке Python
(+28) Агро-робот с ИИ научился аккуратно собирать с грядки только созревший салат
(+19) Организуем ML-проект с помощью Ocean

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

© Habrahabr.ru