Как стать автором
Обновить
62.9
InlyIT
Для старательного нет ничего невозможного

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

Время на прочтение4 мин
Количество просмотров6.3K
На этой неделе мы говорим про 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 Да, ИИ заменит дизайнеров

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Теги:
Хабы:
Всего голосов 17: ↑17 и ↓0+17
Комментарии0

Публикации

Информация

Сайт
inlyit.com
Дата регистрации
Дата основания
Численность
31–50 человек
Местоположение
Россия

Истории