Дайджест интересных материалов для мобильного разработчика #185 (19-25 декабря)

Последний дайджест в этом году — в нем как сделать VR-приложение, отпечатки пальцев, мобильный QA, интерфейсы и диалоги, Super Mario и MSQRD. Ну и немного заранее, но всех нас с наступающим! Ура!

f1cdab36798349eeb653505167d978f1.png

96a16696860d4ac7a72452c672c5add2.png

VR-приложение с нуля на libgdx: часть 1

Виртуальная реальность стремительно набирает популярность среди пользователей, но все еще остается недоступной для многих разработчиков. Причина банальная — многие пишут игры в фреймворках, к которым нельзя прикрутить Cardboard SDK, а учиться работать в другом фреймворке нет возможности или просто лень. Так и с Libgdx, где несмотря на попытки скрестить ужа с ежом, все еще до сих пор нет возможности создавать VR игры и приложения.
7a140cd4306948bd99d0072315b53bd7.png

Android Fingerprint API: приделываем аутентификацию по отпечатку

Прошло достаточно много времени, как появился Fingerprint API для Android, в сети много разрозненных сэмплов кода по его внедрению и использованию, но на Хабре по какой-то причине эту тему обходили стороной. На мой взгляд, настало время исправить это недоразумение.
2f0021b7a4861e5b7d3613e8ac69362d.png

Что общего у мобильного QA и осьминога

Рано или поздно каждый мобильный тестировщик задаётся вопросом, на каком количестве устройств тестировать новый функционал, чтобы поймать максимальное количество девайсозависимых багов, потратив минимум времени. Автотесты ещё не написаны, перед вами абсолютно новые фичи. И если с iOS есть хоть какая-то ясность, и список устройств ограничен, то Android «расплодился» в полнейший ад. Вы удивитесь, но для счастья нужно всего три–четыре Android-устройства.

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

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

  • (+15) AppCode 2016.3: поддержка Swift 3, новые настройки форматирования, улучшения быстродействия и многое другое
  • (+11) Мобильный банк для iOS: добавляем блочную архитектуру к Cocoa MVC
  • (+10) Custom Video Recorder для iOS приложений
  • (+2) Секреты удачного апдейта: интерфейс, backend, структура приложения
  • Apple отложила внедрение HTTPS
  • С нуля до лучшего Swift-разработчика GitHub: история Омара Албеика из Алеппо
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак сделать юнит-тест для View Controller-а в iOS
  • 377ae0333d0f4b7b97307c9eea5ee21a.gif8 способов сделать процесс ревью в App Store менее болезненным
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifСоздание универсального фреймворка для iOS на Swift
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifДинамическая инъекция библиотеки в любое iOS приложение
  • 96716bcb926741e79bb1c284a88083ca.pngUIColor-WikiColors: цвета с правильными названиями
  • 96716bcb926741e79bb1c284a88083ca.pngUIFontComplete: автодополнение для названий шрифтов

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid
  • (+18) Как не писать лишнего
  • (+13) RxJava. Убираем магию
  • (+11) Android Things
  • (+10) Разработка и публикация первой игры под Android на Unity3D
  • Реализация Custom View-компонента в Android
  • imageAndroid Dev Подкаст. Выпуск 24. Kotlin 1.1
  • Руководство Going Global Playbook от Google
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifВнедряем Android App Shortcuts
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifИсследуем быстродействие: Twitter для Android
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifМиграция с SQLite на Realm
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifAndroid Auto на Raspberry Pi 3
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifВведение в Bourbon: Dribbble, Android, MVP и модуль с общим кодом
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifЛучший набор инструментов для Android разработчика
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifУправление целостностью на Android
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifНа пути от Устаревшего кода к Чистой архитектуре: переделка Buffer Android Composer
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifВведение в ExifInterface Support Library
  • 96716bcb926741e79bb1c284a88083ca.pngAbusiveGymReminder: приложение напоминает о пропущенных тренировках
  • 96716bcb926741e79bb1c284a88083ca.pngColorful: библиотека для изменения цветовых схем в приложении
  • 96716bcb926741e79bb1c284a88083ca.pngPapercut: аннотации для напоминания о ненужных частях кода
  • 96716bcb926741e79bb1c284a88083ca.pngGifcap: создание анимированных изображений на устройстве
  • 96716bcb926741e79bb1c284a88083ca.pngMainframer: передача сборки проекта удаленной машине
  • 96716bcb926741e79bb1c284a88083ca.pngKataScreenshot: тестирование UI

df5341e28bee60d257ec0afb0b32612b.jpgWindows
  • (+13) Тестирование UWP приложений с помощью Appium
  • Конкурс Unity и Microsoft: портируйте игру на Windows и выиграйте $10,000

7081c634ec176ab6b953d9d19e82a09a.pngРазработка
  • (+34) Чем «interface» отличается от «междумордия»: наш подход к документированию и локализации программных продуктов
  • (+22) Программирование игровых приложений на Corona SDK: часть 1
  • (+21) Особенности разработки мобильной MMO RTS. Часть 1
  • (+13) Новая зимняя стажировка для разработчиков в Redmadrobot
  • (+6) Предновогодний релиз API и портала Scorocode
  • Чем MVP отличается от прототипа?
  • Диалог — новый UI
  • Джон Ричителло: VR станет мейнстримом только к 2020
  • AppMetrica открыла бесплатный сервис для рассылки пуш-уведомлений
  • Самые популярные мобильные SDK в 2016 году
  • Появился сериал о финских разработчиках игр
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак ускорить цикл разработки мобильного приложения
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifИнженерная архитектура нового приложения Uber

509dc9bde69347ecbe0c21ff2973d7e7.jpgАналитика, маркетинг и монетизация
  • (+18) Пять мощных паттернов монетизации F2P, использующих в дизайне UX поведенческую экономику
  • (+16) Маркетинг игр и с чем его едят
  • Как за три месяца продать стартап в Facebook
  • 55% денег на мобильную рекламу тратится впустую
  • Автоматические закупки мотивированного трафика от Appbooster
  • Рекламодатели myTarget смогут создавать look-alike аудитории
  • Gardenscapes от Playrix стал игрой года по версии Facebook
  • Почему Super Mario Run так важен для индустрии мобильных развлечений
  • Мобильные приложения в ритейле: профит или прихоть?

8538129f5e7b404a720121cb9c3814db.jpgУстройства и IoT
  • (+4) Релиз alpha-версии стека протоколов для Интернета вещей
  • Google выпустит новые часы на Android Wear
  • Большинство пользователей никогда не устанавливает обновления на IoT-устройства

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

Комментарии (0)

© Habrahabr.ru