Every year there are a lot of articles dedicated to Valentine's Day. I also decided to get involved in this topic and create something original and unusual. The idea was to create a simple Android application with hearts that would have their physical models and interact with each other. Then I added text, sounds, particles and some other effects. The resulting app was working and quite original! In this article I will describe the creation process, as well as the capabilities and pitfalls of the libgdx library.
Рубрика «android» - 54
Valentine’s Day Application on Libgdx
2019-02-14 в 12:45, admin, рубрики: android, box2d, gdx, heart, hiero, hsl, libgdx, Программирование, разработка игр, Разработка под androidКак создать приложение дополненной реальности с помощью ARCore
2019-02-14 в 11:23, admin, рубрики: android, android development, AR, AR и VR, devcolibri, VR, виртуальная реальность, дополненная реальность, никто не читает теги, перевод с английского, Программирование, разработка, разработка мобильных приложений
В этом гайде вы узнаете, как добавить 3D-модели в реальный мир. Библиотека ARCore от Google позволяет добавлять на 2D-изображение (картинка или видео) полноценные 3D-модели.
Вам необходимо предоставить системе некое опорное изображение, которое ARCore будет искать в реальном мире, чтобы на его основе добавить на изображение 3D-модель. Дополненная реальность уже широко используются, например, в книгах, газетах, журналах и т.д.
Погружаемся в opensource-экосистему Android
2019-02-14 в 7:06, admin, рубрики: android, CyanogenMod, F-Droid, foss, gapps, Google Play, lineageos, microg, open source, смартфоныКаждый выбирает свой "уровень погружения". Вам не обязательно следовать каждому пункту из этого поста. Моя цель — показать, насколько хорошо развита экосистема на данный момент и чего вы можете и не можете от неё получить. Делайте выводы самостоятельно. Хотите — меняйте прошивку полностью и переходите на microg. Хотите — просто поставьте на свой телефон f-droid прямо рядом с gplay. Хотите — не делайте ничего.
Давайте поговорим об экосистеме приложений свободных приложений с открытым исходным кодом на Android. Попробуем установить MicroG — свободную реализацию сервисов Google на Android. Посмотрим, как и зачем со всем этим жить.
Несколько причин, почему стоит об этом задуматься
Google Play далеко "не торт"
Далеко ходить не нужно, в соседних постах можно найти множество примеров того, как разработчиков выгоняют из Google Play по тем или иным причинам, заставляя общаться с ботами без возможности реальной аппеляции. Некоторые типы приложений теперь принципиально невозможно распространять (например, блокировщики рекламы, да и в принципе приложения обхода любых ограничений).
Мне, как параноику, не нравится, что у стороннего лица появляется практически полный доступ к моему устройству. Google способен как минимум удалить с моего телефона любое приложение в любой момент и собрать с него произвольные данные. Более того, google play service — это огромное (стандартная поставка — 600Мб, минимальная — 95Мб) количество постоянно обновляющегося кода, часть которая работает с системными привилегиями. Для сравнения, дистрибутив MicroG может весить всего 4Мб.
Зачем разработчикам ABBYY Mobile нейросети, музей и Random Coffee
2019-02-13 в 13:07, admin, рубрики: ABBYY, android, bcr, business card reader, finescanner, iOS, ml, textgrabber, Блог компании ABBYY, вакансии, Карьера в IT-индустрии, команда, мобильные приложения, Офисы IT-компаний, процессы, разработка мобильных приложений, управление персоналом
Здравствуй! В далёком 2005 году в ABBYY появился первый мобильный SDK. А в 2007 в компании образовался отдельный департамент ABBYY Mobile, и начали рождаться технологии, которые стали основой наших приложений — ABBYY Business Card Reader, ABBYY FineScanner и ABBYY TextGrabber. В 2009 наш первопроходец Business Card Reader вышел на мобильные (кнопочные!) телефоны Nokia под управлением Symbian. И совсем скоро, 19 марта 2019 года, мы будем праздновать первое десятилетие.
В этом посте мы расскажем и покажем, как устроена изнутри жизнь и работа ABBYY Mobile, какие технологии мы разрабатываем, куда ездим в командировки и многое другое.
Читать полностью »
Интеграция React Native и C++ для iOS и Android
2019-02-09 в 18:41, admin, рубрики: android, c++, iOS, react native, мобильная разработка, разработка мобильных приложений, Разработка под android, разработка под iOSНедавно мне предложили поработать над одним интересным проектом. Требовалось разработать мобильное приложение для американского стартапа на платформах iOS и Android с помощью React Native. Ключевой технической особенностью и фактором, который однозначно решил мое участие в проекте, стала задача интегрировать библиотеку, написанную на языке С++. Для меня это могло быть новым опытом и новым профессиональным испытанием.
Почему было необходимо интегрировать С++ библиотеку
Данное приложение было необходимо для двухфакторной аутентификации с помощью протоколов FIDO UAF и U2F, использующих биометрические данные, таких как Face ID и Touch ID, и аналогичных технологий для Android платформы. Клиент для аутентификации был уже готов. Это была библиотека, написанная на С++ и применяемая некоторыми другими клиентами помимо мобильного приложения. Так что от меня требовалось встроить ее аналогичным образом в мобильное приложение на React Native.
Читать полностью »
Как я ускорил обработку изображений на Android в 15 раз
2019-02-08 в 20:44, admin, рубрики: android, asynctask, bitmap, BitmapFactory, coroutines, drawable, IntentService, java, kotlin, разработка мобильных приложенийКак оптимизировать обработку изображений в рантайме, когда необходимо создать 6 изображений, каждое из которых состоит из последовательно наложенных 15-16 PNG, не получив OutOfMemoryException по дороге?

Создание вашего первого ARCore-приложения
2019-02-07 в 11:10, admin, рубрики: android, android development, AR, AR и VR, devcolibri, VR, виртуальная реальность, дополненная реальность, никто не читает теги, перевод с английского, Программирование, разработка, разработка мобильных приложений
В предыдущей статье я уже объяснил, что такое ARCore и как он помогает разработчикам создавать удивительные приложения дополненной реальности без необходимости понимания математики и OpenGL.
Если вы ещё не читали её, я настоятельно рекомендую это сделать, прежде чем перейти к этой статье и начать разработку ARCore-приложений.
Окей, Google! Ты добро или зло?
2019-02-07 в 9:43, admin, рубрики: android, Google, google app engine, Google Cloud Platform, google console, Google Play, информационная безопасность, Разработка под androidВот и случилось так, что компания добра, которую я так любил и восхищался, причинила мне столько зла. Но обо всём по порядку.
Читать полностью »
Приложения из Google Play с миллионами загрузок крали фотографии пользователей и рекламировали порно
2019-02-04 в 8:39, admin, рубрики: android, Google Play, информационная безопасность, приложения, Софт
На днях корпорация Google удалила из каталога приложений несколько дюжин программ с миллионами загрузок. Как оказалось, эти приложения демонстрировали скам-рекламу и похищали личные данные пользователей. Практически все они позиционировались, как софт для работы с видео и фото.
Практически все были популярны — число загрузок каждого приложения колеблется от сотен тысяч до миллионов. Функциональность malware была разной. Часть показывали рекламу на весь экран в момент, когда пользователь пытался разблокировать телефон. Клик по рекламе иногда приводил на сайты с порно.
Читать полностью »
Основы архитектуры приложений на Flutter: Vanilla, Scoped Model, BLoC
2019-02-02 в 16:00, admin, рубрики: android, architecture, dart, flutter, iOS, перевод, разработка мобильных приложений, Разработка под android, разработка под iOS
(оригинал статьи на английском языке опубликован на Medium)
Flutter предоставляет современный реактивный фреймворк, большой набор виджетов и тулов. Но, к сожалению, в документации нет ничего похожего на руководство по рекомендуемой архитектуре приложения для Android.
Не существует идеальной, универсальной архитектуры, которая могла бы подойти под любые мыслимые требования технического задания, но давайте признаем, что большая часть мобильных приложений над которыми мы работаем имеют следующую функциональность:
- Запрос и загрузка данных.
- Трансформация и подготовка данных для пользователя.
- Запись и чтение данных из базы данных или файловой системы.
Учитывая все это, я создал демонстрационное приложение, которое решает одну и ту же задачу используя различные подходы к архитектуре.Читать полностью »

