Escolar Documentos
Profissional Documentos
Cultura Documentos
Daniel Holmlund
Gayathri Murali
Agenda
Introduction
Porting and Packaging for IA
Android Testing
Intel tools
Introduction
6X Faster1
Best-in-class1
>20% Faster1
Jscript Performance
X86 codegen
Optimized SKIA
Rendering Library
FPS: 20 60
Industry Leader
Android 2.3
Intel has contributed 750+ patches to Webkit (Drives the browser for Android and iOS)
in the last two months and is the 2nd largest Contributor to Chromium behind Google
Apps
Apps
Home
Contacts
Phone
Browser
Extensive middleware
development in imaging,
media and DRM deliver
compelling media
Content Providers
View System
experiences
Application
Framework
User
Experience
Package Manager
Windows*
Manager
Telephony
Manager
Resource
Manager
Location Manager
Operating
System
Middleware
Libraries
Notification Manager
Android* Runtime
Surface Manager
Media
Framework
SQLite
OpenGL* ES
FreeType
WebKit
Core Libraries
libc
Enhanced debugging
and logging
IA assembly
optimizations
Linux* Kernel
Display Driver
Camera Driver
Flash Memory
Driver
Keypad Driver
WiFi Driver
Audio Drivers
Power Management
Based on third party validation and sampling of Android apps using specific computer systems and/or components and reflect the approximate performance of Intel products as
measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance and/or results.
Z2420
Intel Yolo
ASUS* Fonepad 7
Z2580
Lenovo* K900 5.5
ZTE* Geek 5
Acer Liquid C1
(Z2560)
(Z2560)
ASUS* Fonepad
7
Dell* Venue 7
(Z2420)
NDK application
Good news! Most NDK applications run as it as on x86 platforms
Port your applications to improve performance and reliability
NDK applications categorized to 3 types
Use the header file here to convert all NEON instructions into SSE instructions.
PSI
TS
Multiple APKs
One APK per architecture
If you have good reasons to do so (ie your fat binary
APK would be larger than 50MB).
Fat Binaries
The application will be filtered on ABI support during installation
(after download).
Use lib/armeabi libraries
Android Testing
Intel x86
Emulator
Accelerator
25
CPU metrics
Graphics API level metrics
Processor graphics hardware metrics
Power metrics
Data
Android
Smart
Phone
more on:
html5dev-software.intel.com
Software and Services Group
Application.mk
Java
software.intel.com/android
Backup
Dalvik Virtual
Machine
Core Libraries
Optimization
Multi-thread coding
The Intel Atom platform has FPU enabled. In most cases, using Float instead of
Double speeds up the data computing process and saves memory bandwidth in
Intel Atom processor-based devices.
Multi-thread coding allows you to use the hyper-threading function of the Intel Atom
processor to increase throughput and improve overall performance
Wasting Time?
Consuming Power?
SENSOR_DELAY_FASTEST
SENSOR_DELAY_NORMAL
Lowest Power
consumption
High Power
consumption
Software and Services Group
2/11/201