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

В новом дайджесте мы собрали истории про A/B-тестирование в Яндексе, про Google и Swift, про закрытие проектов, про новых тамагочи, про автоматизацию всего сущего и многое другое.

diqlo7yduyfr1rcj3sqjv2lylvq.png

vvxo8nz6atkrrubdobo5-igkbym.jpeg

Как у нас устроено AB-тестирование. Лекция Яндекса

AB-тестирование на сервисах Яндекса проводится постоянно. «Раскатить на такую-то долю аудитории» и посмотреть на реакцию людей — настолько стандартная практика, что ни у кого в команде не возникает вопроса, зачем это нужно. А чтобы не было проблем с самим тестированием, у нас есть специальная инфраструктура для экспериментов.

q9kl0ersezp3w-tru6n_zffbxj8.jpeg

Моя компания не взлетела, 6 уроков ценою в 4 года жизни и $150 000

О том, как мы работали по 10 часов в сутки без выходных, получили инвестиции, прошли во ФРИИ, набрали более ста тысяч пользователей в США, нас хотел купить Sports Illustrated, но в итоге мы закрыли компанию.

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

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

(+11) Готовимся к релизу в App Store. Инструкция для новичков и лайфхаки
(+6) Обновление приложений Xamarin под iOS на Iphone X
• Apple приобрела стартап Vrvana, который делает шлем расширенной реальности
• Что такое Product Page Artwork: ответ Apple на Feature Graphics
• Podlodka #34: Микросервисная архитектура
imageUnit-тестирование MVVM с Swift
imageКак создать собственную выдвижную навигацию на Swift
image«Кремний не прощает»: интервью руководителя разработки процессоров в Apple
imageКак создавать красивый растягивающийся дизайн на iOS с Auto Layout и SnapKit
imageВведение в RxSwift
imageЗахват выражения лица на iPhone X в реальном времени на Unity
imageПогружаемся в iOS 11 с UIDebuggingInformationOverlay
imageВидео iOS Conference SG 2017
imageFunctionalTableData: декларативная UITableView
imageChronology: библиотека управления датой/временем для Swift

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

(+20) Использование buildSrc для внедрения дополнительной логики в Gradle
(+11) Приложение для инспекторов CarPrice
(+10) RxPM — реактивная реализация паттерна Presentation Model
(+6) Берегите ревьюверов: методы автоматизации анализа кода
(+2) Понимание Dagger 2
• Android собирал данные о геолокации даже с выключенной службой
• Для чего Google форкнул Swift
• Google Play Referrer API отслеживает установки с точностью до секунды
• Использование Downloadable Fonts в приложении
imageAndroid Dev Подкаст. Выпуск 49. Новости
imageУменьшение размера APK, увеличение установок
imageОнбординг пользователей с Lottie и Spritz
image10 вещей, знакомых любому начинающему Android-разработчику
imageAndroid Architecture Components: Room — миграция
imageDagger 2 для начинающих
imageИскусство Android DevOps
imageПростые, но болезненные шаги в написании лучшего кода
imageСоздание библиотек для Kotlin
imageТестовое приложение на Kotlin с RxJava и Dagger 2
imageРазвертывание WaveNet на Android с помощью TensorFlow
imageПример геолокационных предупреждений на Android с Google Maps, Geofencing API и Geocoder
imageTest Driven разработка
imageRxValidationTextInputLayout: проверка форм

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

(+33) Как я получил 365K загрузок в App Store за две недели (и почему после этого ушёл из геймдева)
(+20) LiveXAML — полезный инструмент для Xamarin разработчика
(+11) Short-линч приложения Райффайзен-Онлайн
(+11) Как PacketZoom Mobile Expresslane увеличивает производительность приложений
(+6) WebGL: перевод игры с мобильной платформы на десктопную
(+5) Разработка для Sailfish OS: работа со звуком на примере приложения DayTimer
(+4) Плюсы и минусы разработки на Xamarin
(+3) История создания второй игры на Unity (или как я нашел силы после первого провала)
(+1) Как сделать простую трехмерную игрушку на Unity за два дня
• Bandai делает новую версию Тамагочи
• Как культура сверхурочной работы наносит вред компаниям
• Skillz запускает чаты для мобильного eSport
• Автоматизируй это
• Почему вам стоит бояться призрачных кнопок
• История конструктора AppyGEN: почему я ненавижу проект, приносящий мне $6K в месяц
• Сессия вопросов и ответов AMA с командой Redmadrobot
imageНедостаток разработчиков 2018 — качество, а не только количество
imageМифы о мобильных интерфейсах, которые вам следует выбросить в окно
imageКак искать самые распространенные ошибки в приложениях
imageЯ получил работу в Facebook: вот как я готовился к интервью
imageСамое важное правило в UX-дизайне, о котором все забывают

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

(+13) Почему у вас нет будущего без стратегии?
(+8) Интервью с представителями Google Play Apps and Games о рынке мобильных игр в России
• Rovio разочаровала инвесторов результатами квартала
• Как потерять доверие пользователей к продукту и чем это чревато?
• Второй экран покоряет телевидение
• Бельгийская комиссия по играм признала лутбоксы формой гэмблинга
• Altair Capital инвестировал $500,000 в мемы GagBot
• AR стала частью реальности: что дальше?
• Исследование Google: в чем реальная польза геосервисов?
imageОкончательно руководство по App Store Optimization 2017

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

(+32) RNN: может ли нейронная сеть писать как Лев Толстой? (Спойлер: нет)
(+21) Визуализация процесса обучения нейронной сети средствами TensorFlowKit
(+21) Чатбот, который «как Siri, только круче» на наивном Байесовском классификаторе
(+14) 6 строк глубокого обучения
(+12) Машинное обучение своими руками (часть 2). Сервис для классификации обращений в тех. поддержку
(+6) Вышла DuerOS — новая ОС с элементами ИИ
(+2) Направленный Bluetooth-маяк (iBeacon) и полный мобильный факап
• Победители конкурса Android Things
• AWS обновил Rekognition: больше лиц и распознавание текста на фото
• Тинейджеры на Новый год хотят iPhone, а взрослые Galaxy S8
imageОпределение объектов с помощью TensorFlow в Azure
imageБольшая проблема в глубинном обучении: тренировочные данные

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

© Habrahabr.ru