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

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



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

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

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

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

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

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
UIView SmoothCorners: скругленные углы, как у Apple

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

Разработка

(+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

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

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

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 Да, ИИ заменит дизайнеров

← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Источник: https://habr.com/ru/company/everydaytools/blog/448040/


Интересные статьи

Интересные статьи

В этой подборке статей и новостей — Kotlin как продукт, навигационная битва, уроки для начинающих разработчиков и когнитивная перегрузка, происходящая прямо сейчас, лучшая типографика и л...
Около года назад я переквалифицировался из .NET-разработчика в SRE. В этой статье делюсь историей о том, как группа опытных разработчиков отложила в сторону C# и пошла изучать Linux, ...
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
Если честно, к Д7 у меня несколько неоднозначное отношение. В некоторых местах я попискиваю от восторга, а в некоторых хочется топать ногами и ругаться неприличными словами.
Автор заметки, перевод которой мы публикуем, пользуется инструментами разработчика Chrome почти каждый день. Здесь он хочет рассказать о малоизвестных возможностях этих инструментов. Он говорит, ...