Новостей в связи с праздниками не так много как в прошлый раз, но все же вполне достаточно – локализация приложений, виртуальная реальность, тестирование, лучшие источники установок и умная пыль.
![]() |
Создание собственной View под Android – может ли что-то пойти не так? |
«Дело было вечером, делать было нечего» — именно так родилась идея сделать вью с возможностью зума, распределяющую юзеров по рангам в зависимости от кол-ва их очков. Так как до этого я не имел опыта в создании собственных вьюшек такого уровня, задача показалась мне интересной и достаточно простой для начинающего… но, *ох*, как же я ошибался.
![]() |
Отрисовка векторной графики — триангуляция, растеризация, сглаживание и новые варианты развития событий |
Совсем недавно снова возник интерес к теме отрисовки векторной графики на мобильных устройствах (и вообще к теме отрисовки вектора с аппаратной поддержкой), и меня удивило отсутствие информации «начального» уровня по этой теме. Это обзорно-справочная статья по возможным способам отрисовки вектора и уже существующим решениям, а так же о том, как подобные вещи можно сделать самостоятельно.
![]() |
Разработка транзакционных микросервисов с помощью Агрегатов, Event Sourcing и CQRS (Часть 2) |
Во второй части статьи мы увидим, что ключевой задачей при использовании событий является атомарное изменение состояния агрегата и одновременная публикация события. Посмотрим, как решить эту проблему с помощью Event Sourcing — используя событийно-ориентированный подход к проектированию бизнес-логики и системы сохранения состояния.
Теперь дайджест доступен и в виде рассылки. Подписаться вы можете тут.
iOS
- (+18) Какие вопросы задавать на собеседовании
- (+12) Руководство по локализации для iOS
- (+11) NSRegularExpression и NSDataDetector — Быстрый старт
- (+7) CSS для Swift: использование стилей для любых подклассов UIView
- Apple купила компанию распознавания лиц RealFace
Создание iOS-приложения на архитектуре VIPER
Как использовать GitHub в Xcode
Руководство по работе с JSON в Swift
Настройка горячих клавиш в Xcode
Как выжить в App Store
Повторяем приложение Apple Design Award
11 альтернатив TestFlight для тестирования приложений
FoldingCell: раскладывающаяся ячейка в таблице
PanelKit: UI фреймворк для работы с окнами
NextLevel: работа с камерой
SwipeCellKit: свайпы для ячейки таблицы
Android
- (+14) Модификация стоковых прошивок для Android. Часть 5. Революция c Xposed Framework
- (+13) 25 Android-библиотек, которыми определенно стоит воспользоваться в начале 2017 года
- Microsoft выпускает Skype Lite для Индии
- Новый Android назовут Oreo?
- Что делать, если в проекте нечего делать: 3 совета разработчикам
- Полезные Android-библиотеки от команды stfalcon.com
Генератор политики конфиденциальности
Вышел Gradle 3.4
Функциональное программирование для Android-разработчиков
Гибкая разметка с FlexboxLayout
Вышла Support Library 25.2.0
Первая стабильная версия ConstraintLayout
Android Device Names: превращает номер модели в имя устройства
Rx2Animations: целостная анимация для rxJava 2
ShapeShifter: веб-приложение для создания SVG-анимации с экспортом в AnimatedVectorDrawable
ExpectAnim: новая библиотека для простого описания анимации
CircleMenu: круглое меню с крутыми анимациями
Shuttle: музыкальный плеер
LoggingInterceptor: перехватчик OkHttp3 запросов
CharCountTextView: индикатор количества символов для поля ввода
FrescoImageViewer: полноэкранный просмотр фотографий
Разработка
- (+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 поддерживает общение кланов в мобильных играх
- Дизайн для программистов
Как мы работаем с локализацией в iOS и Android-приложениях
Аналитика, маркетинг и монетизация
- (+25) Рынок виртуальной и дополненной реальности: перспективы для стартапов с точки зрения инвестора
- (+12) Защищаясь, Цукерберг берет Эвана Шпигеля «за горло»
- (+7) Источники трафика в арбитраже
- Джон Макклеллан (Dubsmash): Уроки 175 миллионов установок
- AppsFlyer Performance Index за вторую половину 2016 года
- Средний пользователь iPhone в США в 2016 потратил 40 долларов на приложения и IAP
- Release Notes: Пользу или юмор вперёд?
- Facebook Analytics: 1 миллион приложений
- App Annie проведет первую конференцию Capptivate
- Новые приложения для свиданий выходят за рамки свайпов
- Андрей Гершфельд (Flint Capital): Наша цель – чтобы талантливые технари превращались в предпринимателей
Устройства и IoT
- (+14) «Умная пыль»: как устроен самый маленький компьютер Michigan Micro Mote
- (+6) Функциональная безопасность, часть 5 из 5. Жизненный цикл информационной и функциональной безопасности
- (+4) Отображение параметров IOT&GPS объектов на графиках
- Lenovo прекращает выпуск смартфонов под брендом Motorola
- Microsoft выпустит HoloLens 3.0 в 2019
Android Things: мониторинг наличия электричества
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Автор: RoboForm