This document discusses optimizing and developing Android applications for Intel Atom processor-based devices. It provides information on current and upcoming Intel hardware platforms, states that most existing Android apps will run on Atom without changes, discusses recompiling native apps with the NDK for best performance, and outlines Android and hardware optimizations Intel is working on. Development tools mentioned include the Android emulator accelerated by Intel HAXM, the Intel Graphics Performance Analyzer for profiling apps, and Intel Threading Building Blocks for multi-threaded programming.
Injustice - Developers Among Us (SciFiDevCon 2024)
Android on Intel platforms : current state, near-future, future & developers offering
1. INTEL CONFIDENTIAL, FOR INTERNAL USE ONLY
Android* on Intel platforms
Current state, near-future, future and
developers offering
Alexander Weggerle, Technical Consulting Engineer
Xavier Hallade, Technical Marketing Engineer
2. INTEL CONFIDENTIAL
Software and Services Group
Most Android* Apps Will “Just Work” on Atom
Android Dalvik and HTML5 apps
• These should “just work”– we do extensive testing of
pre-production systems
Android native (NDK) apps
• Most will run w/o any recompilation but …
• A simple recompile using the Android NDK yields the best performance
• If the developer uses ARM-specific features, add equivalent Intel SSE features
Top Android Market apps
• Intel validates and tests on Intel® Atom™ processor platforms
(Mix of Dalvik and native (NDK) apps)
Android Runtime
Core Libraries
Dalvik Virtual
Machine
7. INTEL CONFIDENTIAL
Software and Services Group
All products, designs, dates and figures specified are preliminary based on current expectations, and are subject to
change without notice. Performance tests and ratings are measured 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. Buyers should consult other sources of information to
evaluate the performance of systems or components they are considering purchasing.
PERFORMANCE
SMARTPHONE
VALUE
SMARTPHONE
Higher
Performance
Up to 2.0 GHz Processor
Intel® XMM™ 6260: HSPA+
2 cores, 4 threads
Up to 2X Performance
2X HSPA+ / LTE
1.2 GHz Processor
Intel XMM 6265: HSPA+
Lower Cost
Intel® Atom™ Z2460
Intel Atom Z25X0
Intel Atom Z2420
Current Smartphone and Tablets
Platforms
8. INTEL CONFIDENTIAL
Software and Services Group
Smartphones with Intel Inside - 2012
Motorola RAZR i ZTE Grand X IN
Lava Xolo X900 Megafon Mint
Lenovo
K800
Orange San Diego (UK)
Orange avec Intel Inside (FR)
Z2460
9. INTEL CONFIDENTIAL
Software and Services Group
Smartphones with Intel Inside - 2013
Intel® Yolo
Acer Liquid C1
ASUS*
Fonepad™ - 7”
Z2420 Z2580Z2560
Lenovo* K900 – 5.5”
ASUS Fonepad™ Note
FHD - 6”
ZTE Grand X2 – 4.5”ZTE* Geek – 5”
…
10. INTEL CONFIDENTIAL
Software and Services Group
Tablets with Intel Inside - 2013
Samsung* Galaxy™ Tab 3 10.1”
(Z2560)
ASUS* MeMO Pad FHD 10”
(Z2560)
ASUS* Fonepad™ 7”
(Z2420)
12. INTEL CONFIDENTIAL
Software and Services Group
Most Android* Apps Will “Just Work” on Atom
Android Dalvik and HTML5 apps
• These should “just work”– we do extensive testing of
pre-production systems
Android native (NDK) apps
• Most will run w/o any recompilation but …
• A simple recompile using the Android NDK yields the best performance
• If the developer uses ARM-specific features, add equivalent Intel SSE features
Top Android Market apps
• Intel validates and tests on Intel® Atom™ processor platforms
(Mix of Dalvik and native (NDK) apps)
Android Runtime
Core Libraries
Dalvik Virtual
Machine
13. INTEL CONFIDENTIAL
Software and Services Group
PSI
TS
PIDs
Packaging APKs for multiple CPU
architectures
Two options:
One package for all (“fat binary”)
• Embed native libraries for each architecture in one APK
• Easiest and preferred way to go.
Multiple APKs
• One APK per architecture
• If you have good reasons to do so (ie your fat binary
APK would be larger than 50MB).
14. INTEL CONFIDENTIAL
Software and Services Group
The application will be filtered on ABI support during
installation (after download).
Use lib/armeabi libraries
Use lib/armeabi-v7a
libraries
Use lib/x86
libraries
Fat Binaries
16. INTEL CONFIDENTIAL
Software and Services Group
Version code convention (proposal)
APKs that targets different platforms must have
different version codes.
The store will choose the compatible APK with the
higher version code number.
Using this convention, the chosen APK will be the
one that run best on the device.