Дмитрий Рыжков. Intel Android x86.

12
1 Дмитрий Рыжков, Инженер по программному обеспечению, Intel Android x86 новая платформа и инструменты для разработчиков

description

Дмитрий Рыжков. Intel Android x86.

Transcript of Дмитрий Рыжков. Intel Android x86.

Page 1: Дмитрий Рыжков. Intel Android x86.

1

Дмитрий Рыжков, Инженер по программному обеспечению,

Intel

Android x86новая платформа и инструменты для разработчиков

Page 2: Дмитрий Рыжков. Intel Android x86.

2 2

2

Устройства доступные на рынке

Page 3: Дмитрий Рыжков. Intel Android x86.

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

Page 4: Дмитрий Рыжков. Intel Android x86.

4 4

4

Android SDK

• Образы Android x86 доступны в Android SDK Manager.

Dalvik приложения

• Работают «как есть»

NDK приложения

• Поддержка NDK для х86 добавлена в июле 2011 года

• В большинстве случаев требуется только пересборка библиотек

• Портирование требуется только в случае использования инструкций специфичных для ARM

Разработка приложений для х86

Page 5: Дмитрий Рыжков. Intel Android x86.

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)

Page 6: Дмитрий Рыжков. Intel Android x86.

6 6

6

Intel® Hardware Accelerated Execution Manager(Intel® HAXM)

• Решение, использующее аппаратные возможности виртуализации (Intel® VT) и позволяющее значительно ускорить работу эмулятора Android.

• Работает с эмулятором Android для x86• Эмулятор работает со скоростью,

приближенной к скорости работы реального устройства

Page 7: Дмитрий Рыжков. Intel Android x86.

7 7

7

Intel® Hardware Accelerated Execution Manager(Intel® HAXM)

Page 8: Дмитрий Рыжков. Intel Android x86.

8 8

8

Intel® Graphics Performance Analyzer

Инструмент для анализа различных факторов, влияющих на производительность и энергопотребление

Page 9: Дмитрий Рыжков. Intel Android x86.

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

Page 10: Дмитрий Рыжков. Intel Android x86.

10 10

10

Инструменты компании Intel

Инструмент Применение

Производительность

Intel® C++ CompilerОптимизация кода, лучшая

производительность

Intel® VTune™ AmplifierPerformance Profiler

Поиск и устранение “узких” мест

Intel® Graphics Performance AnalyzerSystem Analyzer

Снятие метрик, анализ производительности графики

Энергопотребление

Intel® VTune™ AmplifierProcessor State Tools

Анализ энергопотребления платформы, переходы системы

Отладка Intel® JTAG DebuggerНизкоуровневая отладка системы на

уровне ядра и драйверов

Page 11: Дмитрий Рыжков. Intel Android x86.

11 11

11

• Детальные технические статьи, инструменты и руководства ‘How-To’

• Нюансы портирования, примеры

• Активные форумы и блоги, поддерживаемые специалистами сообщества и Intel

Ресурс Intel для разработчиков Android* приложений

http://software.intel.com/ru-ru/android

Page 12: Дмитрий Рыжков. Intel Android x86.

12

Дмитрий Рыжков, [email protected]