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

в 12:24, , рубрики: continuous integration, Аналитика мобильных приложений, Блог компании Everyday Tools, маркетинг мобильных приложений, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOS

На этой неделе мы говорим про Continuous Integration, переход из веб-разработки в игры, темные темы, юнит-тесты, новый топ зарабатывающих и многомиллиардную индустрию изготовления ключей.

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

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

Эволюция CI в команде мобильной разработки

CI — это рабочий процесс, при котором вы как можйно чаще интегрируете свой код в общий код продукта. И не просто интегрируете, а еще и постоянно проверяете, что все работает. Так как проверять нужно много и часто, стоит задуматься об автоматизации. Можно все проверять на ручной тяге, но не стоит, и вот почему.

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

Reaktive — мультиплатформенная библиотека для реактивного Kotlin

Многие сегодня любят реактивное программирование. В нём масса плюсов: и отсутствие так называемого «callback hell», и встроенный механизм обработки ошибок, и функциональный стиль программирования, который уменьшает вероятность багов. Значительно проще писать многопоточный код и легче управлять потоками данных (объединять, разделять и преобразовывать).

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Дайджест интересных материалов для мобильного разработчика #294 (8 — 14 апреля) - 4Telegram-канале.

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

(+23) Пишем игру «Карточки памяти» на Swift
(+14) Продвинутая интерполяция строк в Swift 5.0
(+10) Custom instruments: когда signpost недостаточно
(+9) Создаем элементы интерфейса программно с помощью PureLayout (Часть 2)
Apple добавила дополнительный шаг в оформление подписки
Apple наняла еще одного ветерана виртуальной реальности
Netflix отказался от работы с AirPlay
image Улучшаем цикл iOS-разработки с брекпоинтами
image iOS: Umbrella Framework с CocoaPods
image Работаем с MLDataTable из Create ML для предварительной обработки данных
image Миграция со Swift 4 на Swift 5
image Создание динамической модульной архитектуры для iOS
Дайджест интересных материалов для мобильного разработчика #294 (8 — 14 апреля) - 11 UIView SmoothCorners: скругленные углы, как у Apple

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

(+33) IntelliJ IDEA 2019.1: Кастомизация тем интерфейса, switch-выражения из Java 12, отладка внутри Docker-контейнеров
(+18) Как при помощи 2 видов unit-тестов сделать приложение более стабильным
Смартфоны с Android стали секретными ключами
Snap обновил Snapchat для Android
Перемещение изображений по экрану в Android
image Что такое Android Lint и как он помогает писать поддерживаемый код
image Приложение с фактами о Чаке Норрисе на Kotlin
image Как просто генерировать Smart Replies с ML Kit на Android
image Холодные потоки, горячие каналы
image Воссоздаем градиент Facebook Messenger
image Используем TextWatchers правильно
image Играем с холстом Android drawVertices
image Google запрещает плагины для Instant Apps
image Как использовать Firebase для создания многопользовательской игры для Android
image Конверсия Kotlin – 4 ловушки, на которые стоит обратить внимание
image Шпаргалка по API анимаций в Android
image Dagger и сверкающая новая @Component.Factory

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

(+46) Как мы из веб-разработки в разработку игры зашли
(+46) Как создать тёмную тему и не навредить. Опыт команды Яндекс.Почты
(+22) Unity: отрисовываем множество полосок здоровья за один drawcall
(+18) Raspberry-pi-танк и GPS навигация
(+10) Проектирование на основе «отражения»
(+5) Импорт 3D-моделей в Unity и подводные камни
AppsCast #4: GPU, гексагональные ускорители и линейная алгебра
Podlodka #106: Платформенная разработка
Disruptor Beam открывает свой бэкенд
Результаты опроса разработчиков Stack Overflow 2019
Humble Book Bundle о классических видео-играх
Snapchat открыл игровую платформу
image Создание Action для Google Assistant
image Следует ли мне использовать React Native?
image Как я взял идею и превратил ее в продукт
image Почему Test Driven Development (TDD) лучше всего подходит для надежного программирования
image Идеи приложений, которые повысят ваши навыки программирования
image Зачем и как я учу Flutter?
image Компьютерные игры на BASIC
image Нет времени, нет денег, нет проблем: завершение The First Tree
image Непрошенный редизайн Paypal: исследование UX
image Пять черт прекрасных программистов
image Создаем полноценное мобильное приложение на Ionic4
image Технический долг – перезанять или ликвидировать?
image Теория цвета для дизайнеров (с инфографикой)
image Angular приложение как Progressive Web App

Дайджест интересных материалов для мобильного разработчика #294 (8 — 14 апреля) - 40 Аналитика, маркетинг и монетизация

(+14) Два способа сбора наград за рекламу в мобильных играх, или роботы должны работать
(+14) Как Android-троян Gustuff снимает сливки (фиат и крипту) с ваших счетов
Netflix упустил первое место в топе зарабатывающих приложений
Самые зарабатывающие приложения в Бразилии в 2018
Tonal: гимнастический зал на стене
У серии Candy Crush рекордный 1 квартал
image Splash Screen: успешный первый запуск для вашего мобильного приложения

Дайджест интересных материалов для мобильного разработчика #294 (8 — 14 апреля) - 42 AI, Устройства, IoT

(+67) Для чего и как мы скрываем госномера автомобилей в объявлениях Авито
(+38) Фотографии из грубых набросков: как именно работает нейросеть NVIDIA GauGAN
(+21) Виртуальная реальность – игра, лечение, жизнь. Технологии VR на службе реабилитационной медицины
(+20) Как возникают «умные города»
(+15) Устойчивость обучения GAN (Копаем глубже)
(+15) Как раскрутить новичка и ничего не сломать
(+4) Как технологии IoT изменят мир в ближайшие 10 лет
KeyMe получил $50 млн на изготовление ключей
Qualcomm улучшает работу ИИ в новых Snapdragon
Дополненная реальность в Эрмитаже: 15 апреля стартует конкурс AR-приложений AR-craft
Умные ответы и Определение языка в ML Kit
Технодайджест (март 2019)
image Aroma: используем машинное обучение для рекомендаций кода
image 3 самые большие ошибки в изучении Data Science
image Да, ИИ заменит дизайнеров

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

Автор: EverydayTools

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js