Droid con 2012 bangalore v2.0
-
Upload
premchander-rao -
Category
Documents
-
view
437 -
download
1
Transcript of Droid con 2012 bangalore v2.0
Introduction to Android x86 platform
Dushyantsinh Jadeja Software Business Manager – APAC
Intel India
Premchander Rao Application Engineering Lead
Intel India
COMPUTING is about
EXPERIENCES
Delivered by Your Software
Across Devices
Across OSs
Other brands and names are the property of their respective owners.
Desktops
Laptops
Embedded
Smartphones
Smart TVs
Netbooks
Servers
Millions of developers worldwide - Billions of dollars of SW revenue
Tablets
The Intel Software Ecosystem
Lava XOLO Lenovo LePhone K800 The Orange San Diego
MegaFon Mint Motorola RAZR I
There are some cool IA devices in the market today and many
more to come in near future!
Opportunities for Differentiation
Deliver energy efficient performance and long battery life
Develop compelling touch and sensor usages
Performance
New Usages
Think of multi-device and connected experience
Power
Graphics
Android on Intel Architecture
http://01.org/ - Intel’s Open Source Technology Center
Porting to IA – Tools and Resources
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
Applications Enabling on Atom - Dalvik
10
• The majority of Android apps are Dalvik apps
– Intel’s extensive experience in optimizing Java VMs has been applied to Dalvik VM.
• IA-optimized x86 fast interpreter is part of AOSP 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
Android Runtime
Core Libraries
Dalvik Virtual Machine
Apps written in Dalvik Java should run “as is”
Applications Enabling on Atom - NDK
11
Android App with no Native Code
Android Manifest
Dalvik optimized Java Classes
Resources
Android App with Native Code
Android Manifest
Dalvik optimized Java
Classes
Resources
JNI/Native code libraries
• Google added x86 NDK support in Android NDK in July 2011
• Straightforward recompile (with NDK) and repackage (with SDK) for most existing NDK apps
– Unless the native code uses ARM-specific features, porting the app = simple recompile
– If the app uses ARM-specific features
• Must add equivalent x86-specific function calls but can still maintain a single code base and apk for x86 and ARM if desired (“Fat” apk)
Porting Native C, C++ Apps usually just a recompile
12
Intel® Graphics Performance Analyzer
Helping you unlock power of the Platform
Intel® Software Partner Program
Intel® Developer Zone
Global Communities for
Software Development
and Business
Technical Documentation,
Guides, Support Forums
Development Tools,
Code Samples, SDKs
Trends and Insights
Sales and Marketing
Resources
intel.com/software
Take Advantage of the Opportunity to differentiate on Intel Architecture
ISV Opportunity ISV Deliverable
• Create and Port native applications and optimize for Intel Atom based phones running Android
• Applications validated on Intel SDP’s and OEM devices
• Release application for revenue to Android Market – Google play
• Align with Intel on marketing and OEM bundling.
• Optimize your software to run great on Intel Atom based phones with development support from Intel
• Software Development Platforms
• Engineering Support
• Go To Market through matchmaking with customers with potential bundling opportunities
• Act on revenue opportunity
• Participte in other opportunities: industry events, PR, marketing.
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
Thank you