AppTractorIntel
Инструментальные средства Intel для разработчиков приложений Android
Ксавьер дает краткий обзор некоторых доступных инструментальных средств, рассказывает об их назначении и преимуществах, которые вы можете получить в виде более высокой производительности и результатов ваших разработок. Он также рассказывает о том, как эти инструменты могут помочь вам в отладке, оптимизации производительности, кроссплатформенной разработке и других аспектах работы.

Intel
Скачать инструменты

Полезные инструменты для разработчиков

Как известно, Intel предлагает разработчикам приложений под Android множество инструментов, сервисов и библиотек для улучшения своих продуктов. Это могут быть как сами программы на HTML5 и кроссплатформенные приложения, так и отладка (также настройка) определенного софта для различных устройств. За большинство представленных инструментов не нужно платить, а кроме того, они поддерживают работу не только со мобильными устройствами на базе Intel, но и со всеми другими гаджетами под управлением Android. Вдобавок Intel старается поддерживать как можно больше сред разработки, поэтому инструменты компании, как правило, совместимы с такими популярными операционными системами, как Windows, Mac и Linux. Итак, давайте ознакомимся с наиболее интересными инструментами от известной корпорации. Обо всех инструментах Intel вы можете узнать на официальной странице: https://software.intel.com/ru-ru/android/tools

Ксавьер Халлад, технический инженер Intel и GDE

HAXM

Начнем с продукта Hardware Accelerated Execution Manager (HAXM). Этот инструмент является частью стандартной среды разработки Android для Windows и Mac OS и устанавливается вместе с пакетом IDE Android Studio. HAXM увеличивает скорость работы эмулятора за счет использовании функции виртуализации процессоров Intel. Благодаря средству Hardware Accelerated Execution Manager разработчики получают достаточную скорость работы при использовании как 32-, так и 64-разрядной архитектуры. HAXM можно использовать и при разработке приложений для Android Wear и TV.

Картинка HAXM увеличивает скорость работы эмулятора за счет использовании функции виртуализации процессоров Intel.

INDE

Кроме того, Intel предоставляет разработчикам кроссплатформенный набор инструментов и библиотек под названием Intel Native Developer Experience (INDE), позволяющий создавать приложения для мобильной платформы Android. Здесь можно легко найти такие инструменты, как оптимизированная версия OpenCV, отдельная библиотека для защиты приложения от взлома или, например, пакет Media for Mobile, который содержит ускоренные библиотеки для кодирования видео, доступа к камере и других полезных функций.

GPA

Отдельного упоминания заслуживают анализаторы GPA (Graphics Performance Analyzers). Они входят в состав набора INDE, также их можно загрузить в виде отдельной версии. Помимо основного инструмента GPA, предназначенного для работы с OpenGL ES, в пакет входит System Analyzer. Благодаря последнему разработчик может увидеть, как работает его приложение на устройстве в режиме реального времени. Картинка О том, как Graphics Performance Analyzers использовались для оптимизации игры Galactic Civilizations 3, вы можете прочитать в блоге компании Intel.

GPA System Analyzer задействует программу для отладки ADB (Android Debug Bridge), получая с ее помощью все данные от устройства. В результате вы можете управлять данными и просматривать статистику использования ресурсов центрального или графического процессоров. Таким образом несложно провести качественный анализ и выполнить настройку конвейера для отрисовки OpenGL ES на более простые текстуры (например, 2х2), а также реализовать любые другие виды анализа.

Визуальные средства помогают определить узкие места вашего приложения при работе на устройстве под управлением Android. Если же разработчику нужна какая-либо дополнительная информация о том или ином кадре для того, чтобы понять, например, причину возникшей проблемы, то можно захватить кадр с помощью инструмента System Analyzer и открыть его в Frame Analyzer для OpenGL ES. В этой программе можно не только просмотреть все команды, которые были переданы драйверу OpenGL, но и проанализировать данные, отправленные с центрального процессора (CPU) на GPU. Здесь же при необходимости легко изменить шейдеры и всю другую информацию, которая воспроизводится в кадре, при использовании компьютера или целевого устройства.

Анализаторы GPA предназначены, в первую очередь, для поиска проблем, связанных с графическими ресурсами. Если же в процессе решения проблемы выяснилось, что узким местом является CPU, то вам понадобятся другие инструменты, которые можно найти в пакете Intel System Studio. Последний представляет собой набор кросс-платформенных средств разработки, отладки и тестирования встроенного (embedded) ПО. Особое внимание разработчикам стоит обратить на VTune Amplifier, благодаря которому можно выполнить трассировку приложения на определенном устройстве и тем самым получить временные характеристики, а также все показатели центрального процессора. Среди них можно обнаружить ошибки кэширования, неточности в предсказании ветвления, состояние спящего режима CPU и платформы. Все эти инструменты умеют работать с тем кодом, который был использован для разработки приложения, будь то C, C++ или старая добрая Java на определенных платформах Intel.

XDK

Пакет Intel System Studio призван помочь, главным образом, системным разработчикам, а также создателям нативных приложений. Если же вы пишете приложение на HTML5, в этой ситуации рекомендуется использовать интегрированную среду разработки Intel XDK со множеством различных инструментов (в том числе с открытым кодом) для программирования мобильных приложений. Набор XDK позволяет инициировать, отлаживать и выполнять сборку на сервере Intel для создания гибридных приложений на основе HTML5, предназначенных для популярных мобильных платформ: iOS, Android, Windows Phone и др. HTML5 — это не продолжатель языка разметки гипертекста, а новая открытая платформа, предназначенная для создания веб-приложений использующих аудио, видео, графику, анимацию и многое другое.

Картинка Intel XDK

Кроме того, благодаря набору Intel XDK можно задействовать веб-среду выполнения Chromium под названием Crosswalk, интегрируя ее непосредственно в ваше приложение на базе Android.

Подобное решение позволяет контролировать выбранную среду выполнения для обеспечения идентичной работы на всех мобильных устройствах. Помимо Crosswalk, разработчикам доступны другие интересные функции, включая webGL для Android-устройств, начиная с версии 4.4 (KitKat) и выше.

Отметим, что компания Intel также активно сотрудничает с многочисленными сторонними сервисами, которые занимаются тестированием приложений, в числе которых есть известные сайты Testin и Testdroid. Таким образом, если вы используете данные сервисы и выбираете устройства под управлением Android, работающие на базе архитектуры Intel, то последние предоставляются бесплатно.

Все инструменты, о которых мы упомянули в данном материале, доступны для скачивания на официальном сайте компании по этой ссылке.