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

У Google новые смартфоны, новые наушники, новая камера и даже новая NoSQL-база данных! У iOS же открытый код ядра и проблемы с Uber. Если серьезно, то в новом дайджесте есть еще оптические эффекты, отказ HP от Windows 10 Mobile, сертификация Xamarin University, игровая реклама, лучшие приложения и многое другое.

59da4fda84c31819042142.jpeg

59d64c5cb1fcb912084922.png

«Коллеги, все нравится, но…» или как построить работу с заказчиком

6 лет наша компания занимается дизайном и разработкой мобильных приложений. Мы много экспериментировали с оптимизацией процессов как внутри компании, так и при работе с клиентами. В итоге у нас сформировался свой, во многом уникальный, стиль работы.

59d616468c231418224732.jpeg

Какие налоги нужно платить при выводе доходов от приложений в Apple iTunes

Разработчики постоянно задают нам вопросы о налогах, которые должны платить при выводе средств на российское лицо по договору с Apple. Поводом беспокойства служит известный Налог на Гугл, введенный с начала 2017 года.

Дайджест доступен и в виде рассылки. Подписаться вы можете тут (у нас уже 2000+ подписчиков!).

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

(+10) Swift Generics: cтили для UIView и не только #2
(+6) Дизайн для iPhone X
(+4) API на Swift за пять минут. Лекция в Яндексе
• «Некоторые равнее 2»: Uber получал полный доступ к экрану iPhone даже в фоновом режиме
• Наступление китайских ботов: тысячи загрузок и нулевая активность
• iOS 11 вызывает проблемы с батареей
• Бесплатный набор иконок iOS 11 Glyphs
• Apple опубликовала исходный код ядра iOS
imageКак внедрить Cache LRU на Swift
imageКак сделать приложение с распознаванием изображений на CoreML и Vision API
imageSpriteKit: как сделать 2.5D игру
imageАвтоматизирование UI-тестов для iOS-приложений
imageПочему Swift предпочтительнее для Enterprise разработки
imageЛучшее из iOS-дизайна в сентябре 2017
imageПомощь в отладке с записью экрана в iOS 11
imageОт маленького стороннего проекта к фестивальному приложению с 10К пользователей
imageBulletinBoard: интерактивная карточка внизу экрана

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

(+25) О чем болит голова Android DevOps-инженера
(+12) Android и звук: как делать правильно
(+2) OpenCV. Поиск дорожных знаков методом контурного анализа в Android
• Использование адаптивных иконок в Android 8.0 Oreo
• От макета к реализации: часть 1 и часть 2
• Новые Google Pixel 2 и Pixel 2 XL
• Google представил наушники Pixel Buds
• «Пассивная» камера Clips от Google
• Лучшие приложения и игры в Android Excellence Fall 2017
imageЛучшее из материального дизайна в сентябре 2017
imageШина данных на RxJava
imageРешаем проблемы ProGuard на Android
imageНачинаем работу с Kotlin и Anko на Android
imagePlanets-Flutter: создание карточки планеты
image12 практик, которые должен знать каждый начинающий Android-разработчик
imageНовая бета Android Wear
imageНачинаем работу с Cloud Firestore на Android
imageЗачем и как я переключился на Kotlin
imageБыстрое введение в «Lambdas with Receiver»
imageGenymotion против эмулятора Android
imageКак решить все проблемы с реактивными потоками
image7 причин, почему Android Code Style улучшает вашу продуктивность
imageOTP View: одноразовый пароль
imageBoxedVerticalSeekBar: вертикальный контрол

df5341e28bee60d257ec0afb0b32612b.jpgWindows

• Последний крупный производитель отказался от Windows 10 Mobile
• Samsung HMD Odyssey: лучший шлем для Windows Mixed Reality
• Microsoft выпускает Edge на Android и iOS

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

(+84) Круглее круга: оптические эффекты при проектировании интерфейсов
(+31) Симуляция физического мира
(+18) Разработка первой игры. Впечатления и работа над ошибками. Часть 1
(+16) Cocos2d-x — Основные понятия
(+15) Как я проходил сертификацию в Xamarin University
(+11) Интернет-аукционы, API и конкретный пример, как на этом могут заработать сторонние разработчики
(+11) Донаты стримерам и настоящие деньги для ненастоящей жизни: подведены итоги QIWI API Contest
(+9) Как усилить команду дизайнеров при помощи толкового писателя
• Открывая новую дверь: 5 неочевидных вещей, о которых стоит задуматься при экспансии на новый рынок
• Девять простых шагов для принятия решений о дизайне продукта
• Как неинтуитивный интерфейс может создать отличный пользовательский опыт
• Google выпустил новую NoSQL базу данных Cloud Firestore
• Smart Engines представила технологию распознавания автомобильных номеров для мобильных устройств
• Лучше код — проще тестирование
• Маленькие тренды: Толстые линии подчеркивания
• Alexa Gadgets SDK для игр с гаджетами Echo
• Viro AR: бесплатная платформа разработки приложений дополненной реальности
imageОбновленный Lumberyard
imageClockwork: открытая платформа для HTML5 игр
imageТемный UI: за и против
imageКак один разработчик сделал игру про гигантских роботов Jettomero

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

(+21) Разработка Feed Manager для автоматизированной закупки трафика
(+10) Как эффективно работать с рекламным форматом Playable ads: пять типичных ошибок
• (+8) Мотивированные установки из США (Android) — обзор вариантов, статистика, мнение
• Схожесть мобильных игровых рынков
• Toys R Us спасается дополненной реальностью
• Кейс Omega-R: игра «Гоголь.Начало»
imageАналитика разработчика с Mixpanel
imageУроки Minecraft: монетизация пользовательского контента

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

(+25) Как сделать веб-приложение для вашего собственного Bluetooth Low Energy девайса?
(+14) Команда Университета ИТМО вышла в финал Всемирной олимпиады роботов
(+1) Тенденции и прогнозы: какие специалисты будут в ближайшем будущем нарасхват?
• Искусственный интеллект и GPU помогают в поиске идеи для тату
• Snapchat запускает платформу дополненной реальности
• Грозит ли нам абсолютная власть искусственного интеллекта?
imageНоги или хотдоги: классификатор изображений
imageЗолотой век отслеживания животных
imageГлубинное обучение для разработчиков за один день

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

© Habrahabr.ru