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

Новостей в связи с праздниками не так много как в прошлый раз, но все же вполне достаточно — локализация приложений, виртуальная реальность, тестирование, лучшие источники установок и умная пыль.

27e10fca5fdc441b87798e6c3aa5f1bd.png

f8df5d82e0a84a49a2b68ff0572196c0.png

Создание собственной View под Android — может ли что-то пойти не так?

«Дело было вечером, делать было нечего» — именно так родилась идея сделать вью с возможностью зума, распределяющую юзеров по рангам в зависимости от кол-ва их очков. Так как до этого я не имел опыта в создании собственных вьюшек такого уровня, задача показалась мне интересной и достаточно простой для начинающего… но, *ох*, как же я ошибался.
447ae564e4864a358c54fe11ad42a61a.png

Отрисовка векторной графики — триангуляция, растеризация, сглаживание и новые варианты развития событий

Совсем недавно снова возник интерес к теме отрисовки векторной графики на мобильных устройствах (и вообще к теме отрисовки вектора с аппаратной поддержкой), и меня удивило отсутствие информации «начального» уровня по этой теме. Это обзорно-справочная статья по возможным способам отрисовки вектора и уже существующим решениям, а так же о том, как подобные вещи можно сделать самостоятельно.
7a2e797887c746849ef5091e2fd7c15f.jpg

Разработка транзакционных микросервисов с помощью Агрегатов, Event Sourcing и CQRS (Часть 2)

Во второй части статьи мы увидим, что ключевой задачей при использовании событий является атомарное изменение состояния агрегата и одновременная публикация события. Посмотрим, как решить эту проблему с помощью Event Sourcing — используя событийно-ориентированный подход к проектированию бизнес-логики и системы сохранения состояния.

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

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

  • (+18) Какие вопросы задавать на собеседовании
  • (+12) Руководство по локализации для iOS
  • (+11) NSRegularExpression и NSDataDetector — Быстрый старт
  • (+7) CSS для Swift: использование стилей для любых подклассов UIView
  • Apple купила компанию распознавания лиц RealFace
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifСоздание iOS-приложения на архитектуре VIPER
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак использовать GitHub в Xcode
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifРуководство по работе с JSON в Swift
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifНастройка горячих клавиш в Xcode
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак выжить в App Store
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifПовторяем приложение Apple Design Award
  • 377ae0333d0f4b7b97307c9eea5ee21a.gif11 альтернатив TestFlight для тестирования приложений
  • 96716bcb926741e79bb1c284a88083ca.pngFoldingCell: раскладывающаяся ячейка в таблице
  • 96716bcb926741e79bb1c284a88083ca.pngPanelKit: UI фреймворк для работы с окнами
  • 96716bcb926741e79bb1c284a88083ca.pngNextLevel: работа с камерой
  • 96716bcb926741e79bb1c284a88083ca.pngSwipeCellKit: свайпы для ячейки таблицы

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid
  • (+14) Модификация стоковых прошивок для Android. Часть 5. Революция c Xposed Framework
  • (+13) 25 Android-библиотек, которыми определенно стоит воспользоваться в начале 2017 года
  • Microsoft выпускает Skype Lite для Индии
  • Новый Android назовут Oreo?
  • Что делать, если в проекте нечего делать: 3 совета разработчикам
  • Полезные Android-библиотеки от команды stfalcon.com
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifГенератор политики конфиденциальности
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifВышел Gradle 3.4
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifФункциональное программирование для Android-разработчиков
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifГибкая разметка с FlexboxLayout
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifВышла Support Library 25.2.0
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifПервая стабильная версия ConstraintLayout
  • 96716bcb926741e79bb1c284a88083ca.pngAndroid Device Names: превращает номер модели в имя устройства
  • 96716bcb926741e79bb1c284a88083ca.pngRx2Animations: целостная анимация для rxJava 2
  • 96716bcb926741e79bb1c284a88083ca.pngShapeShifter: веб-приложение для создания SVG-анимации с экспортом в AnimatedVectorDrawable
  • 96716bcb926741e79bb1c284a88083ca.pngExpectAnim: новая библиотека для простого описания анимации
  • 96716bcb926741e79bb1c284a88083ca.pngCircleMenu: круглое меню с крутыми анимациями
  • 96716bcb926741e79bb1c284a88083ca.pngShuttle: музыкальный плеер
  • 96716bcb926741e79bb1c284a88083ca.pngLoggingInterceptor: перехватчик OkHttp3 запросов
  • 96716bcb926741e79bb1c284a88083ca.pngCharCountTextView: индикатор количества символов для поля ввода
  • 96716bcb926741e79bb1c284a88083ca.pngFrescoImageViewer: полноэкранный просмотр фотографий

7081c634ec176ab6b953d9d19e82a09a.pngРазработка
  • (+27) Как разработать кросс-платформенное приложение с помощью одной лишь разметки JSON
  • (+25) GameDev с нуля: От хакатона до собственной студии разработки игр
  • (+16) «Порог вхождения сводится к знанию основ компьютерной графики»: разработчик Александр Коршак о мобильном VR
  • (+12) Как в Twitch проводят A/B тестирование
  • (+12) Мобильная разработка в СберТехе: разговор на бегу
  • (+6) Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix
  • (+4) MWC-2017. Новые технологии для мобильного распознавания (3 видео + ссылки на демо в App store и Google play)
  • (+3) Как добавить AppIcon и LaunchScreen в приложение на React Native
  • BlackBerry выпускает BBM Enterprise SDK
  • Главное, чтобы интерфейс понравился маме
  • ClanPlay поддерживает общение кланов в мобильных играх
  • Дизайн для программистов
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак мы работаем с локализацией в iOS и Android-приложениях

509dc9bde69347ecbe0c21ff2973d7e7.jpgАналитика, маркетинг и монетизация
  • (+25) Рынок виртуальной и дополненной реальности: перспективы для стартапов с точки зрения инвестора
  • (+12) Защищаясь, Цукерберг берет Эвана Шпигеля «за горло»
  • (+7) Источники трафика в арбитраже
  • Джон Макклеллан (Dubsmash): Уроки 175 миллионов установок
  • AppsFlyer Performance Index за вторую половину 2016 года
  • Средний пользователь iPhone в США в 2016 потратил 40 долларов на приложения и IAP
  • Release Notes: Пользу или юмор вперёд?
  • Facebook Analytics: 1 миллион приложений
  • App Annie проведет первую конференцию Capptivate
  • Новые приложения для свиданий выходят за рамки свайпов
  • Андрей Гершфельд (Flint Capital): Наша цель — чтобы талантливые технари превращались в предпринимателей

8538129f5e7b404a720121cb9c3814db.jpgУстройства и IoT
  • (+14) «Умная пыль»: как устроен самый маленький компьютер Michigan Micro Mote
  • (+6) Функциональная безопасность, часть 5 из 5. Жизненный цикл информационной и функциональной безопасности
  • (+4) Отображение параметров IOT&GPS объектов на графиках
  • Lenovo прекращает выпуск смартфонов под брендом Motorola
  • Microsoft выпустит HoloLens 3.0 в 2019
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifAndroid Things: мониторинг наличия электричества

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

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

© Habrahabr.ru