Дайджест интересных материалов для мобильного разработчика #232 (27 ноября-3 декабря)

У нас получился какой-то гигантский дайджест, в котором нашлось место всему — борьбе с читерами, зараплатам разработчиков, дополненным и виртуальным реальностям, бургерам и пиву, архитектурам и картографии.

s1mdasxgx5fmnexwuthetxbd220.jpeg

c4yr5ycuhuxmwvbuzbtngfehhm0.jpeg

Как расправиться с читерами и не переписать весь код

Несколько лет назад появился прототип игры War Robots (тогда она еще называлась Walking War Robots). Это был первый опыт Pixonic в жанре тактического PvP, поэтому многие будущие проблемы были заложены в коде изначально.

705015bfb79da3b28aa7d69030c7e931.jpg

Инди-разработчик начал техподдержку по телефону, и вот что получилось

Примерно в феврале этого года я начал оказывать телефонную техподдержку для приложения Taxnote. Раньше я этого не делал, потому что сама мысль заставляла меня нервничать.

ef047ac1e1b61f47eff23ea01c427848.png

Зарплаты мобильных разработчиков 2017: деньги, платформы, стаж и регионы

Первая часть исследования зарплаты мобильных разработчиков, в которой мы изучим зависимость заработной платы от региона проживания, стажа, платформы и количества сверхурочной работы.

Дайджест доступен и в виде рассылки. Подписаться вы можете тут.

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

(+12) «ONLYOFFICE Документы» для iOS: как изменилось приложение за год
(+11) Туториал: создаём простое приложение для watchOS 4
(+9) Впечатления разработчиков и дизайнеров от iPhone X — и от выреза
(+1) Поле боя — дополненная реальность. Часть II: как распознать объект и показать 3D модель
• 2 декабря уронило iOS
• Podlodka #35: Дополненная и виртуальная реальность
• 10 примеров продвижения встроенных покупок в App Store
• Выемка на экране iPhone X — это блестящее решение: объяснение в трех картинках
imageСоздавая µФункции
image15 полезных iOS-рассылок
imageРеальные приложения, которые стоит сделать после прохождения первого курса
imageИспользование юнит-тестов для определения утечек памяти в Swift
imageРабота с подстрокой в Swift
imageIceCream: синхронизация Realm Database с CloudKit

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

(+38) Как мы контролируем качество кода в Браузере для Android. Лекция Яндекса
(+35) IntelliJ IDEA 2017.3. Что нового и интересного?
(+14) Отчет со встречи Android Devs Meetup 22 сентября
(+14) Kotlin code style
(+5) В разрезе: новостной агрегатор на Android с бэкендом. Разработка под Android: выработка архитектуры
(+3) Dagger 2 для начинающих Android разработчиков. Внедрение зависимостей. Часть 1 иЧасть 2
(+2) Локальная автоматизация билдов (Crashlytics + Slack + FastLane)
(+2) 10 Вещей с которыми сталкиваются начинающие Android-разработчики
• Лучшие игры и приложения Google Play 2017
• App in the Air и Voximplant вошли в пятый набор Launchpad Accelerator
• Google исправил бургер и пиво в Android 8.1
• Google разработал систему, предупреждающую о подглядывании
• Используем Branch.io в своих приложениях
• Как пользоваться Google Play Install Referrer
imageAndroid Dev Подкаст. Выпуск 50. Юбилейный выпуск в прямом эфире с Droidcon Moscow
imageНовый курс Advanced Android Development от Google
imageСоздаем клон Shazam
imageОсновы Facebook Litho — декларативного UI-фреймворка для Android
imageKotlin: Contexts & SharedPreferences
imageПоследний developer preview Android 8.1
imageСравнение библиотек камеры: Fotoapparat vs. CameraKit
imageВышел Kotlin 1.2
imageAndroid Firebase email/password аутентификация и безопасное хранение данных в Firebase Firestore
imageПродвинутый Retrofit
imageПростая и быстрая миграция на Room
imageРазметка с нуля с помощью ConstraintLayout
imageavdo: инструмент оптимизации Vector Drawable

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

(+23) Мамин архитектор: как мы собирали мобильные архитектуры и радовали родителей
(+14) Игра на Unity, с открытым кодом
(+15) Разработка для Sailfish OS: использование датчиков — часть 1 и часть 2
(+5) Xamarin, нативные iOS/Android и гибридные инструменты разработки
(+4) Model-View-Presenter — компромисс и универсальный рецепт
(+4) ReadyScript Mobile — готовое eCommerce мобильное приложение
• Невозвратные затраты: когда стоит бросить проект?
• Ubisoft запускает акселератор для мобильной AR и блокчейн
• GameJam Mail.Ru 2017: как мы завоевали первое место
• Будущее карт: автомобили, AR и угроза приватности
• Amazon создал конструктор 3D миров
imageДвигайтесь медленно и чините вещи
imageДолжны ли дизайнеры уметь рисовать?
imageСделано на React Native: как мы сделали Real-time медицинское приложение
imageПочему продуктовые команды лучше работают без единого лидера
imageРуководство по расширению вашего нативного приложения в веб
imageНет такой вещи, как «минорные изменения в дизайне»
imageAWS AppSync: serverless GraphQL сервис
imageСервис тестирования мобильных приложений HeadSpin
imageИстория приложения LifeDiary
imageКак сделать инди-игру для Nintendo Switch
image$0 доходов: история Hot Barber
imageКак сделать худшее приложение на свете: 10 вредных советов
imageКак «нет» помогает создавать лучшие игры
imageLona: коллекция инструментов Airbnb для создания дизайн-системы и генерации кроссплатформенного UI

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

(+21) Встроить кратный рост в ДНК команды
(+13) В «Налог на Гугл» внесли изменения
(+3) Эксперимент по продвижению игры в Google Play. Часть 1
• Руководство по Маркетингу влияния
• myTarget теперь может таргетировать рекламу по действиям в приложении
• Эксперты Soomla исследовали отток пользователей
• Кейс Zorka.Mobi: продвижение мобильного браузера Smart Search через влогеров
• Агентство Go Mobile провело исследование рынка мессенджеров
• Монетизация мобильных приложений: пять стратегий, которые работают
imageAppreneurs: как сделать успешное мобильное приложение
image16 уроков роста Kinsta с нуля до миллионной прибыли
imageКак создать хороший план действий после запуска приложения
imageGame Dev Tycoon: Анализ первого дня на iOS
imageЗаработок на мобильных приложениях

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

(+106) Как мы переписали архитектуру Яндекс.Погоды и сделали глобальный прогноз на картах
(+28) Как научить нейросеть придумывать названия российских населенных пунктов
(+24) Можно ли запихнуть распознавание номеров в любой тамагочи?
(+24) Физически неклонируемые функции: защита электроники от нелегального копирования
(+13) Классификация звуков с помощью TensorFlow
(+12) Введение в нейронные сети на Golang
(+11) Машинное обучение: анализ временных рядов Azure Machine Learning для поиска аномалий
(+9) Бинарная матричная нейронная сеть
(+7) Учим компьютер писать как Толстой, том I
• AIY Vision Kit: «картонная» система компьютерного зрения
• Российский рынок смартфонов восстановился после кризиса
• Mozilla опубликовала систему распознавания речи
• Секрет сильного искусственного интеллекта следует искать в мозге человека
• NVIDIA и Nuance открывают магазин AI-алгоритмов для медицины
• Впервые за квартал поставлено более 1 млн VR-шлемов
imageFurby + Amazon Echo = Furlexa

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

© Habrahabr.ru