This document provides an introduction to the Android x86 platform. It discusses how Android development tools like the Android SDK and Intel HAXM can be used to quickly emulate Android on Intel architecture PCs. Most existing Android apps written in Dalvik or using the NDK should be easily portable to x86. The document outlines opportunities for developers to optimize apps for Intel Atom phones and market them through channels like the Android Market. It invites developers to take advantage of Intel's tools and resources to build apps for the next generation of Intel-based computing experiences.
1. Introduction to Android x86 platform
Dushyantsinh Jadeja Premchander Rao
Software Business Manager – APAC Application Engineering Lead
Intel India Intel India
2. COMPUTING
is about
EXPERIENCES
Delivered by
Your Software
Across Devices
Across OSs
Other brands and names are the property of their
respective owners.
3. The Intel Software Ecosystem
Servers Embedded
Desktops
Smart TVs
Laptops
Smartphones
Netbooks
Tablets
Millions of developers worldwide - Billions of dollars of SW revenue
4. There are some cool IA devices in the market today and many
more to come in near future!
Lava XOLO Lenovo LePhone K800 The Orange San MegaFon Mint Motorola RAZR I
Diego
5. Opportunities for Differentiation
Graphics
Deliver energy efficient performance Performance
and long battery life Power
Develop compelling touch and sensor usages New
Usages
Think of multi-device and connected experience
9. Faster Emulation for any Android developer using
an IA-based host PC
Pre-built Atom Images
• Android SDK manager has x86 emulation
images built-in
• To emulate an Atom-based Android phone,
install the “Intel Atom x86 System Image”
available in the Android SDK Manager
Much Faster Emulation
• Intel® Hardware Accelerated Execution Manager
(HAXM) for Mac and Windows uses Intel®
Virtualization Technology (VT) to accelerate
Android emulator by 2-4x
• Intel VT is already supported in Linux* (KVM)
for x86.
See www.intel.com/software/android for demo
videos & installation tips
10. Applications Enabling on Atom - Dalvik
• The majority of Android apps are Dalvik apps
Android Runtime
– Intel’s extensive experience in optimizing Java VMs has been Dalvik Virtual
applied to Dalvik VM. Machine
• IA-optimized x86 fast interpreter is part of AOSP Core Libraries
mainline and actively maintained
• IA-optimized Trace JIT compiler yields significant performance gains
• Intel continues to invest heavily in Dalvik VM optimizations
• x86 Native Code Generation (NCG) for aggressive compiler optimizations
• Increased performance for CPU- and graphic-intensives apps
• Continued optimizations for memory management
Apps written in Dalvik Java should run “as is”
10
11. Applications Enabling on Atom - NDK
Android App with no
• Google added x86 NDK support in Android NDK Native Code
in July 2011
Dalvik optimized
Java Classes
• Straightforward recompile (with NDK) and
repackage (with SDK) for most existing NDK Android
Resources
apps Manifest
– Unless the native code uses ARM-specific features,
porting the app = simple recompile Android App with
Native Code
– If the app uses ARM-specific features Dalvik
JNI/Native
• Must add equivalent x86-specific function calls but can optimized Java
code libraries
still maintain a single code base and apk for x86 and ARM Classes
if desired (“Fat” apk)
Android
Resources
Manifest
Porting Native C, C++ Apps usually just a recompile
11
13. Helping you unlock power of the Platform
Global Communities for
Software Development
and Business
Technical Documentation,
Guides, Support Forums
Development Tools,
Code Samples, SDKs
Trends and Insights
Intel® Developer Intel® Software
Sales and Marketing
Zone Resources Partner Program
intel.com/software
14. Take Advantage of the Opportunity
to differentiate on Intel Architecture
ISV Opportunity ISV Deliverable
• Optimize your software to run • Create and Port native
great on Intel Atom based applications and optimize for
phones with development Intel Atom based phones
support from Intel running Android
• Software Development • Applications validated on Intel
Platforms SDP’s and OEM devices
• Engineering Support • Release application for revenue
• Go To Market through to Android Market – Google play
matchmaking with customers • Align with Intel on marketing
with potential bundling and OEM bundling.
opportunities
• Act on revenue opportunity
• Participte in other
opportunities: industry events,
PR, marketing.
15. Join us in creating the Next Generation Computing
Experience
• There are some cool IA devices in the market today and
many more to come in near future!
• App Development Opportunity for IA Devices
• State of the Art x86 Development Tools
• Resources and Support to build Apps on Intel
Architecture are easily available