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

Большой и интересный дайджест про работу Avito, разработку и публикацию AR/VR-приложений, интерфейсы, библиотеки, продуктовую аналитику и вовлеченность.

3fecb787d94d439c8ccf7cd0481899bf.png

1d4eb2015d8b4e5c84a9ca2759e9e99a.png

Где живут ваши объявления?

Начнем с небольшой истории о том, что проект представляет из себя сегодня, чем занимается команда инженеров, и что мы планируем делать в ближайшем будущем. Еще мы собрали в этом посте множество ссылок на уже опубликованные материалы, доклады и презентации нашей команды, которыми давно хотели поделиться.
066fdd69d0ccb1bf628fd1f590087c55.jpg

Как опубликовать приложение в Oculus Store и кому это нужно: опыт российских разработчиков

В ноябре 2016 мы выпустили Space Stalker — игру для мобильных VR шлемов. В процессе подготовки к паблишингу на Google Play и iOS команда решила, что было бы неплохо зарелизиться еще и в магазине Samsung Gear VR.
ea45b6b5d3df433ebfa418bc70ce0724.png

Наука на страже интерфейсов: как сделать кнопки в приложении по-настоящему удобными

Представьте, что вы создали интерфейс, в котором этой проблемы просто не существует. Интерфейс, который позволяет снизить число ошибок, выполнять команды быстрее и, в конечном счете, делает продукт лучше. Это вполне реально. И вот как это сделать.

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

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

  • (+26) Кто ищет, тот всегда найдет. Если ему помочь
  • (+17) Routing слой в iOS-приложениях
  • WWDC 2017 пройдет с 5 по 9 июня
  • Apple показа первый ролик шоу «Planet of the Apps»
  • Дизайн приложений для tvOS: лучшие ресурсы
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак стать iOS-разрабочтиком
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifSwift + Keywords (V 3.0.1)
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifПрыгающая анимация (iOS, Xcode 8, Swift 3)
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак запустить несколько симуляторов iOS
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifУчебный курс «Разработка iOS 10 приложений на Swift»
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifAPI.AI в Swift 3
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifРуководство по Metal в Swift 3
  • 96716bcb926741e79bb1c284a88083ca.pngMIBlurPopup: попап с размытым задником
  • 96716bcb926741e79bb1c284a88083ca.pngGuaka: POSIX-совместимый CLI фреймворк для Swift
  • 96716bcb926741e79bb1c284a88083ca.pngTinyConstraints: «синтаксический сахар», подслащающий использование Auto Layout
  • 96716bcb926741e79bb1c284a88083ca.pngEverLayout: разметка на JSON
  • 96716bcb926741e79bb1c284a88083ca.pngWebMIDIKit: работа с MIDI

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid
  • (+22) Как написать свою клавиатуру для Android
  • (+13) VectorDrawable — часть третья
  • (+9) Создаём развивающее приложение при помощи Android Studio
  • (+9) Библиотека для тестов с заполнением пропусков
  • (+5) Проблемы, возникающие при разработке android-приложений
  • (+5) Сбор сообщений ВКонтакте для Samsung Gear
  • В Google Play Indie Games Contest победила игра Reigns
  • Как пройти экзамен на Ассоциированного Android-разработчика
  • Microsoft выпускает Project Rome SDK для Android
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifАнимированный Custom View через тесты
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifЯ не нашел простую библиотеку для распознавания жестов и сделал ее сам
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifФишки Android UX: Nested Scrolling без Nested Scrolling
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifИнтеграция Rx с Simple-Stack
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifОбязательный набор инструментов для Android-разработки
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifContinuous Integration с Android
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifАрхитектурные шаблоны: Model-View-Presenter
  • 377ae0333d0f4b7b97307c9eea5ee21a.gif25 новых библиотек для Android, которые вы точно захотите попробовать в начале 2017
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак заставить Android распознать пиво
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifЛюбите ли вы ADB?
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifМетрики быстродействия Android-приложения
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifПрактические задачи для изучающих RxJava
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifGoogle Play Services 10.2
  • 96716bcb926741e79bb1c284a88083ca.pngInifiniteRecyclerView: бесконечный список в стиле Facebook
  • 96716bcb926741e79bb1c284a88083ca.pngDachshund Tab Layout: закладки с кастомной анимацией
  • 96716bcb926741e79bb1c284a88083ca.pngSlideView: настраиваемая кнопка-слайдер
  • 96716bcb926741e79bb1c284a88083ca.pngAlerter: кастомизируемый Alert
  • 96716bcb926741e79bb1c284a88083ca.pngMaterialSearchBar: поиск в материальном дизайне
  • 96716bcb926741e79bb1c284a88083ca.pngChatKit: чат для Android
  • 96716bcb926741e79bb1c284a88083ca.pngCompressor: библиотека сжатия изображений

7081c634ec176ab6b953d9d19e82a09a.pngРазработка
  • (+27) Google выпустил TensorFlow 1.0
  • (+24) Мобильная платформа. Как не бояться ReactNative
  • (+16) Уроки ВР, полученные при создании EVE: Valkyrie
  • (+11) «Программирование, как способ творческой реализации» или Corona SDK для тех, кому хочется
  • (+9) 14 советов по использованию Sketch и InVision в работе дизайнера
  • Jasonette — новый сервис кроссплатофрменной разработки
  • Radar помогает управлять геолокацией в приложениях
  • Дизайн-линч: приложение «Метро Москвы» для iOS
  • 12 платформ разработки приложений дополненной реальности
  • Dopamine Labs вырабатывает пристрастие к приложениям… и борется с ним
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifSafety Check: дизайн для кризисных сообществ
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifReact Studio Public Beta 2
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifАнимация тулбара в React Native
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifПомада на пользовательском интерфейсе
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifСоздаем прекрасные мобильные формы

509dc9bde69347ecbe0c21ff2973d7e7.jpgАналитика, маркетинг и монетизация
  • (+19) Переход от Google Analytics к Firebase
  • (+17) Когда баг неотделим от фичи
  • (+10) Пять вещей, которые нужно знать разработчикам мобильных приложений о кросс-маркетинге
  • (+10) Офферы и вертикали в арбитраже трафика
  • (+8) Как перестать гадать и начать считать
  • (+6) Партнерские сети: где брать офферы в арбитраже трафика?
  • Adjust переходит к Measurement 2.0
  • Руководство по продуктовой аналитике: Управление возвратам
  • Россияне скачивают больше всего приложений для свиданий
  • Сервис AppGratis прекратил свою работу
  • Отчет «Вовлеченность в приложения 2017» от AppsFlyer
  • TUNE запустил Mobile Advertising Index
  • «Руководство по возвратам пользователей в мобильные приложения» от Apptentive
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак создать семантическое ядро для вашего приложения

8538129f5e7b404a720121cb9c3814db.jpgУстройства и IoT
  • (+22) Играем в машинки по-взрослому: как мы стали поставщиками IT-решений для крупнейших автомобильных концернов
  • (+19) Управление светильниками по протоколу DALI с помощью Arduino
  • Jaguar Land Rover сделал автомобильные бесконтактные платежи
  • HMD Global выпустит новую версию Nokia 3310
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifВыходим за пределы экрана: как создавать UX для устройств интернета вещей

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

Комментарии (0)

© Habrahabr.ru