Дмитрий Рыжков. Intel Android x86.
-
Upload
leonid-bogolubov -
Category
Technology
-
view
1.078 -
download
1
description
Transcript of Дмитрий Рыжков. Intel Android x86.
1
Дмитрий Рыжков, Инженер по программному обеспечению,
Intel
Android x86новая платформа и инструменты для разработчиков
2 2
2
Устройства доступные на рынке
3 3
3
Процессор
• 1.6GHz Single Core IA CPU w/ 512KB L2$• 1-2GB 2-ch LPDDR2 memory
Беспроводная связь• Intel XMM6260, HSPA+ (21Mbps DL/5.8Mbps UL)
• 2G Quad-Band 850/900/1800/1900 MHz; GPRS• HSPA+/UMTS Quad-Band 850/900/1900/2100 MHz;
Подключения• WiFi a/b/g/n; BT2.1 EDR• Positioning: (A)GPS, SUPL1.0• NFC: tap & pay + tag read
Память• eMMC: 16GB in 12x16mm package, up to 64GB in same
package, architecture max is 512GB
Аудио• HD Voice• 3.5mm audio jack (w/ FM Rx support)• Single Integrated Hands-Free speaker• 2 analog microphone• Vibra motor (haptics + silent ringtones)• Noise suppression
Сенсоры• Accelerometer, Compass, Proximity, Ambient Light Sensor
Программное обеспечение• OS: Android Gingerbread 2.3.X• Browser: Webkit, HTML5 with hardware acceleration
Платформа Medfield
4 4
4
Android SDK
• Образы Android x86 доступны в Android SDK Manager.
Dalvik приложения
• Работают «как есть»
NDK приложения
• Поддержка NDK для х86 добавлена в июле 2011 года
• В большинстве случаев требуется только пересборка библиотек
• Портирование требуется только в случае использования инструкций специфичных для ARM
Разработка приложений для х86
5 5
5
Образы Android x86 для эмулятора• Gingerbread (2.3.3 API 10)• Ice Cream Sandwich (4.0.3 API 15)• Jelly Bean (4.1 API 16)
6 6
6
Intel® Hardware Accelerated Execution Manager(Intel® HAXM)
• Решение, использующее аппаратные возможности виртуализации (Intel® VT) и позволяющее значительно ускорить работу эмулятора Android.
• Работает с эмулятором Android для x86• Эмулятор работает со скоростью,
приближенной к скорости работы реального устройства
7 7
7
Intel® Hardware Accelerated Execution Manager(Intel® HAXM)
8 8
8
Intel® Graphics Performance Analyzer
Инструмент для анализа различных факторов, влияющих на производительность и энергопотребление
9 9
9
Intel® Graphics Performance Analyzer
CPU• Общая загрузка CPU• Загрузка для каждого ядра
CPU• Частота CPU• Загрузка CPU приложением
OpenGL API• Buffer Creations• Draw Calls• Error Gets• FPS• Frame Time• RT Changes• RT Clears• State Changes
Энергоэффективность• Текущий уровень зарядки• Текущий уровень расхода
заряда батареи
GPU• Частота GPU• TA Load• PB Primitives/Second• PB Vertices/Second• PB Vertices/Primitive• ISP Load• TSP Load• Texture Unit Load• USSE Vertex Load• USSE Pixel Load• USSE Total Load• USSE Vertices/Second• USSE Cycles/Vertex• USSE Cycles/Pixel
10 10
10
Инструменты компании Intel
Инструмент Применение
Производительность
Intel® C++ CompilerОптимизация кода, лучшая
производительность
Intel® VTune™ AmplifierPerformance Profiler
Поиск и устранение “узких” мест
Intel® Graphics Performance AnalyzerSystem Analyzer
Снятие метрик, анализ производительности графики
Энергопотребление
Intel® VTune™ AmplifierProcessor State Tools
Анализ энергопотребления платформы, переходы системы
Отладка Intel® JTAG DebuggerНизкоуровневая отладка системы на
уровне ядра и драйверов
11 11
11
• Детальные технические статьи, инструменты и руководства ‘How-To’
• Нюансы портирования, примеры
• Активные форумы и блоги, поддерживаемые специалистами сообщества и Intel
Ресурс Intel для разработчиков Android* приложений
http://software.intel.com/ru-ru/android
12
Дмитрий Рыжков, [email protected]