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

На прошедшей неделе мы обсуждали универсальные ссылки, A/B, UI и Behavior-Driven тестирование, голосовых ассистентов и голосовые интерфейсы, скорость работы Flutter и даже клавиатуры разработчиков.

xenxambo5dw0kwglghtl5fp4toa.png

ol0k0epcgu3di65wpurqyipymea.jpeg

Универсальные ссылки: дворец из подводных камней

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

apcgukxd3bgt5buqkcfbuc1q_oi.gif

Скрытый порядок в цветном хаосе

Мне повезло на работе заниматься любимым делом в сильной команде с хорошими людьми. Мы строили и рушили воздушные замки, сражались с ветряными мельницами, внедряли, поддерживали и не волновались. Однажды мне захотелось построить свой замок. Рассудив с разных сторон я решил, что он будет небольшой, и я построю его сам, это будет хобби-проект. Идей было несколько, я выбрал одну и приступил к разработке, это была игра.

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

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

(+16) Готовим iOS клиента для GraphQL
(+13) Айфончик, не лагай. Часть 1: многопоточность для практиков
(+4) Behavior-Driven Testing для iOS используя Quick и Nimble
• Истории отказов от App Store
• A/B-тестирование в Firebase: часть 1
• Instagram убрал поддержку Apple Watch
• Progressive Web Apps пришли на iOS
• Как подобрать шрифты для iOS-приложения
imageКлассификация естественного языка на iOS с Keras и CoreML
imageПолное руководство по Continuous Delivery в iOS с fastlane и Jenkins
imageUIKit Dynamics в реальной жизни
imageHomeButton: возвращаем кнопку на iPhone X

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

(+10) Не Dagger’ом едины
• Новые приложения и игры в подборке Android Excellence
• Сбертех приглашает на бесплатные курсы по Android-разработке
imageAndroid Dev Подкаст. Выпуск 60. Автоматизация тестирования. UI-тестирование
imageКак настроить UI плеера YouTube в Android
imageКастомные Rx операторы с Kotlin
imageTrulyHandsfree: всегда включенное распознавание ключевого слова без потребления батареи
imageКорутины и RxJava — асинхронное программирование
imageУчим Kotlin: приключение Android-разработчиков
imageДоступ к логам в реальном времени на Android
imageGenymotion Cloud теперь часть Google Cloud Platform
imageGlideToVectorYou: загрузка SVG с помощью Glide

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

(+38) Алиса, Google Assistant, Siri, Alexa. Как писать приложения для голосовых ассистентов
(+19) Почему интерфейс должен быть доступным для всех и как это сделать
(+17) Укрощаем числа с плавающей точкой. Возможна ли отладка шейдеров для мобильных устройств на ПК?
(+17) Эксперименты с AR: когда C# встречается с CSS
(+16) Как я искал идеальный инструмент для проектирования разговорных интерфейсов, или В поиске священного Грааля
(+15) Твоё первое мобильное приложение: выбери платформу
(+12) Альтернативные подходы к разработке новых ИТ продуктов
(+6) Как мы в Smart Engines учили Sailfish OS распознаванию
• Проверка скорости и производительности приложения на Flutter
• Мобильные приложения для малого бизнеса: исследование The Manifest
• Почему небольшие команды выигрывают
• Where The Water Tastes Like Wine: как инди-разработчик потратил 140 тысяч долларов на игру и ничего не заработал
• Amazon открывает для разработчиков игры на Echo Button
• Клавиатуры программистов
• «Должности ничего не значат»: чем отличается разработчик от инженера?
imageДизайн-система в Dropbox
imageОбнаружение объектов (почти) в реальном времени: FasterRCNN с примерами кода
imageСоздаем UI с учетом широких экранов и бровей
imageПогружение в React Native: навигация, оффлайн и пуши
image25 туториалов по React Native
imageВстречайте Overflow: редактор пользовательских потоков
imageКак превратить идею приложения в реальность
imageПрототипирование в Sketch

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

(+25) Mobio Talks с Наталией Шагариной (Едадил) о росте продукта, запуске кэшбэк сервиса и партнерстве с Яндекс
• В 2017 на iOS вышло на 29% меньше приложений — первый спад за историю App Store
• Мобильные финансы: приобретение пользователей 2018
• Доходы приложений для расслабления и медитаций выросли на 40% за год
• Аналитика мобильных приложений в 2018
imageКак постоянно делать доходные инди-игры
imageДжина Готтхилф о росте Duolingo до 200 млн пользователей

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

(+34) Как решить 90% задач NLP: пошаговое руководство по обработке естественного языка
(+19) Разработка AI для пошаговой игры на Node.js (часть 1)
(+10) MobileNet: меньше, быстрее, точнее
• OpenAI проводит конкурс на создание ИИ для игры в Sonic The Hedgehog
• Microsoft запускает курсы по искусственному интеллекту и программу по разработке для начинающих
• Глава искусственного интеллекта перешел из Google в Apple
• TensorFlow начал поддерживать Swift и JavaScript
imageСпециализация по глубокому обучению от Эндрю Нг — 21 урок
imageБитва фреймворков глубокого обучения
imageХакаем 30 долларовую IoT-камеру и расширяем ее возможности
imageimageOpenSimpleLidar: открытый проект дешевого лидара

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

© Habrahabr.ru