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

App Store пустеет, приложения интегрируются с Siri, HoloLens получает свой Hello World, жестокая реальность губит мобильные FPS шутеры, РЖД заказывает приложение за 67 млн рублей — это лишь малая часть нового большого дайджеста.

752fe793757e4114b64bf660c97daaeb.png

a2a052560fdc4e0d81c70ae8503b52c0.png

Сентябрь. Пустеет яблоневый сад

Это не метафора. Число приложений в магазине Apple резко уменьшилось. А началась эта история 1 сентября.
7a194518c95e43a3a7a3953cb4209dd3

Masking Bitmaps на Android

В этой статье я хочу проанализировать имеющиеся в арсенале Android-разработчика средства для решения таких задач и выбрать наиболее удачное из них. Статья будет полезна в первую очередь тем, кто столкнулся с необходимостью реализовать наложение маски вручную, не пользуясь сторонними библиотеками.

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

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

  • Почему Apple надо купить McLaren
  • App Store может потерять больше половины приложений
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifНовые отчет о подписках в iTunes
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifВидео с /dev/world/2016
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifИнтеграция с Siri через SiriKit
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifBentoMap: библиотека для управления пинами на карте
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifПрограммный Auto Layout в iOS: Tips & Tricks
  • Создаем View Controller с помощью GKStateMachine
  • 96716bcb926741e79bb1c284a88083ca.pngJotUI: открытый OpenGL фреймворк
  • 96716bcb926741e79bb1c284a88083ca.pngFBLiveAPISample: примеры работы с Facebook Live API

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid
  • (+32) Заменяем бут-анимацию Android устройства на мелькающие логи Linux ядра
  • (+16) Победители Google Device Lab: исследуем Project Tango
  • (+15) Вышла стабильная версия Android Studio 2.2
  • (+13) CTRL + G — хоткей, полностью изменивший принцип моей работы
  • Google VR SDK доступен для разработчиков
  • Google Play заработал в некоторых Chromebook
  • Android Dev подкаст 16: Android Studio 2.2, ConstraintLayout и скорость компиляции Kotlin
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifИспользуем собственные стили с Google Maps Android API
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifPury : новый способ профилирования Android приложений
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifЭффективная Android архитектура
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifВышел Gradle 3.1
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifПрекрасные pre-launch отчеты для Alpha/Beta APK
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifWear Complications API
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifОбработка аннотаций в Android Studio
  • 377ae0333d0f4b7b97307c9eea5ee21a.gif80+ ресурсов для Android разработчиков
  • 96716bcb926741e79bb1c284a88083ca.pngBubbleAnimationLayout: симпатичная анимация с UI дизайном
  • 96716bcb926741e79bb1c284a88083ca.pngClockPlus: часы
  • 96716bcb926741e79bb1c284a88083ca.pngAndroid-Page-Transition: viewpager с вертикальным слайдером и красивыми переходами
  • 96716bcb926741e79bb1c284a88083ca.pngFloppy: быстрое key value хранилище для Android
  • 96716bcb926741e79bb1c284a88083ca.pngRecyclerTabLayout: TabLayout на RecyclerView
  • 96716bcb926741e79bb1c284a88083ca.pngAndroid Material Intro Screen: начальный экран в материальном дизайне
  • 96716bcb926741e79bb1c284a88083ca.pngFloating Navigation View: FAB, вызывающая Navigation View

df5341e28bee60d257ec0afb0b32612b.jpgWindows
  • (+24) Пишем Hello World для HoloLens

7081c634ec176ab6b953d9d19e82a09a.pngРазработка
  • (+29) Удобный REST для Xamarin-приложений
  • (+25) Сжатие мобильной графики в формат ETC1 и открытая утилита
  • (+18) Жестокая реальность создания FPS для мобильных устройств
  • (+15) IL2CPP: вызовы методов
  • (+7) Секреты Progressive Web Apps: часть 1
  • (+4) Почему дополненная реальность добавляет риска сети
  • РЖД заказывает мобильное приложение за 67.6 млн рублей
  • 4 правила, которые я выработал, создавая UI для VR в Disney
  • Unity запускает в России программу сертификации специалистов
  • Ford объявил победителей SYNC AppLink Mobility Challenge
  • Perk продала Corona Labs
  • Как делали мобильную программу лояльности для «Перекрестка»
  • Как мы делали красивую анимацию поезда
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifПочему я не разрабатываю на React Native

509dc9bde69347ecbe0c21ff2973d7e7.jpgАналитика, маркетинг и монетизация
  • (+13) «Эволюция музыки»: Пара слов о рекомендательных алгоритмах стриминговых сервисов
  • (+4) 1 секунда ускорения страницы на мобильных устройствах дает прирост конверсии до 27%
  • Как сделать прибыльное мобильное приложение
  • AppsFlyer запускает DeviceRank — технологию защиты от мошенничества в мобильной рекламе
  • Отчет «Фрод в установке мобильных приложений и вовлечении пользователей»
  • Google «сделал» разработчикам 1 миллиард установок за 4 месяца
  • FewReview: оценки и отзывы — ключ к мобильному рынку
  • Почему пользователи устанавливают приложения
  • Жажда Mobile: Презентации myMobileDay 2016
  • Kochava запустила Free App Analytics
  • Использование приложений в США: новый отчет comScore за 2016 год
  • Особенности аналитики приложений, работающих по подписке
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак Chartboost заблокировал мой аккаунт
  • 377ae0333d0f4b7b97307c9eea5ee21a.gifКак я выбросил 2,000 долларов на рекламу в AppGratis

8538129f5e7b404a720121cb9c3814db.jpgУстройства и IoT
  • (+19) Украинец подсказал британцу сделать вебинар для разработчиков IoT для сельского хозяйства. А мы поговорим о CPU внутри
  • (+18) Как перестать бояться и полюбить mbed [Часть 2]

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

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

© Habrahabr.ru