SlideShare uma empresa Scribd logo
1 de 40
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
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
Android OS Optimizations
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Optimizing Android for Intel®
Atom™ Processor-Based Devices
AppsApplication
Framework
Home Contacts Phone Browser
Activity
Manager
Windows*
Manager
Telephony
Manager
Resource
Manager
Content
Providers View System
Location
Manager
Notification
Manager
Package
Manager
…
Surface
Manager
OpenGL* ES
SGL
Media
Framework
FreeType
SSL
SQLite
WebKit
libc
Core
Libraries
Dalvik Virtual
Machine
Display Driver Camera Driver Flash Memory
Driver
Binder (IPC)
Driver
Keypad Driver WiFi Driver Audio Drivers Power
Management
…
…
Libraries
Linux* Kernel
Android* Runtime
Apps
User
Experience
Middleware
Operating
System
Apply our
extensive
experience
optimizing Java*
to the Dalvik* VM
Drivers validated
& optimized for
power & memory
footprint
SKIA and openGL
optimizations
Enhanced
debugging and
logging
IA assembly
optimizations
We optimize web
technologies
such as HTML 5,
WebKit and
JavaScript†
GPU & Video
support for canvas
operations
Extensive middleware
development in
imaging, media and
DRM deliver
compelling media
experiences
Memory Optimizations,
AVI, DivX*, and ASF
container types, WMV
/VC-1 decoder. Live
Streaming optimizations,
HDMI and WiDI Extended
Video Modes, Video
Playback DRM
†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.
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Committed to providing the best
experience on IA
• Intel recognized as the #1 external contributor2 to JB .
In line to be #1 again for next Android release
• Chrome browser ported to Android and optimized to run best on IA
• 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
• Creating cross-platform tools and development environments based on new
programming models
3X Faster1
Android ICS Browser
GPU accelerated
FPS: 20  60
6X Faster1
Jscript Performance
X86 codegen
Industry Leader
Best-in-class1
Optimized Android 2.3
Web Runtime
CES 2012 Review
>20% Faster1
Optimized SKIA
Rendering Library
Android 2.3
Optimizing Android on IA for performance, power, and user experience
Hardware
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
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
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”
…
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)
INTEL CONFIDENTIAL
Software and Services Group
And more…
ASUS* Transformer Book Trio
Atom Z2580 + Core i7 4th Generation
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
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).
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
INTEL CONFIDENTIALINTEL CONFIDENTIAL
Multiple APK demo
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.
INTEL CONFIDENTIALINTEL CONFIDENTIAL
Future
INTEL CONFIDENTIAL
Software and Services Group
INTEL CONFIDENTIAL
Software and Services Group
INTEL CONFIDENTIAL
Software and Services Group
Intel® Hardware Accelerated
Execution Manager (HAXM)
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Speeding up Android Emulation
Whether targeting Dalvik or native (C/C++) apps
for ARM or x86 devices, developers can use
the x86 emulator with HAXM to greatly speed up
functional testing and debugging
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
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
Intel x86
Emulator
Accelerator
Faster Android Emulation using an IA-based host PC
Intel x86 Atom
System Image
Intel® HAXM - DEMO
Intel® Graphics Performance
Analyzers
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
26
Intel® Graphics Performance Analyzers
System Analyzer for Android
• Real-time system-level
performance analysis for Intel-
based Android devices
• Immediate experiments and
overwrites enable developers to
isolate CPU and GPU
performance problems
• Metrics for CPU, GPU, API,
memory, network, power, etc.
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
For on-device app testing: Intel®
GPA System Analyzer
Real-time Remote Performance and Power Profiling
Intel® GPA System
Analyzer running on
a PC
Android
Smart
Phone
USB adb Connection
Wi-Fi Connection
Data
Real-time charts:
• CPU metrics
• Graphics API level metrics
• Processor graphics hardware metrics
• Power metrics
Download Intel® GPA for FREE at intel.com/software/GPA
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Specific Metrics and Overrides
28
Metrics enable performance
analysis and observation
 BUS/DRAM
 CPU
 Flash File System I/O
 Network I/O
 GPU
 App Memory
 OpenGL API and States
 Power
Overrides enable performance
analysis and debugging
 1x1 Scissor Rect
 Disable Alpha Blending
 Disable Alpha Test
 Disable Draw Calls
 Disable Z-Test
 Show Wireframe
 Texture 2x2
 Simple Fragment Shader
 Hyper Threading Disable
 V-Sync Disable
 CPU Frequency Override
Intel® GPA - DEMO
Intel® Threading Building Blocks
(TBB)
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
31
Key Features of TBB
You can specify tasks instead of manipulating
threads
• TBB maps your logical tasks onto threads with full
support for nested parallelism
Targets threading for scalable performance
• Uses proven efficient parallel patterns
• Uses work-stealing to support the load balance of
unknown execution time for tasks.
Open source and licensed versions available on :
Linux, Windows, Mac OS X* and… Android*
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Intel® TBB - Example
#include <tbb/parallel_reduce.h>
#include <tbb/blocked_range.h>
double getPi()
{
const int num_steps = 10000000;
const double step = 1./num_steps;
double pi = tbb::parallel_reduce(
tbb::blocked_range<int>(0, num_steps),
double(0),
[&](const tbb::blocked_range<int>& r, double current_sum ) -
> double {
for (size_t i=r.begin(); i!=r.end(); ++i) {
double x = (i+0.5)*step;
current_sum += 4.0/(1.0 + x*x);
}
return current_sum; // body returns updated value of the
accumulator
},
[]( double s1, double s2 ) {
return s1+s2;
}
);
return pi*step;
}
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Intel® TBB – Integration
#for including tbb in your project:
include $(CLEAR_VARS)
LOCAL_MODULE := tbb
LOCAL_SRC_FILES := $(TBB_PATH)/lib/android/libtbb.so
LOCAL_EXPORT_C_INCLUDES := $(TBB_PATH)/include
include $(PREBUILT_SHARED_LIBRARY)
#for calling tbb from your lib:
LOCAL_CPP_FEATURES := rtti exceptions
LOCAL_SHARED_LIBRARIES += tbb
LOCAL_CFLAGS += -DTBB_USE_GCC_BUILTINS -std=c++11
Android.mk
APP_ABI := x86
APP_STL := gnustl_shared
Application.mk
System.loadLibrary("gnustl_shared");
System.loadLibrary("tbb");
System.loadLibrary("YourLib");
Java
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Intel® TBB - Download
GPLv2 with runtime exception available from
threadingbuildingblocks.org/download :
The commercial version with support is here:
software.intel.com/en-us/intel-tbb
Intel® VTune Amplifier for
Android
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Intel® VTune™ Amplifier XE 2013
Performance & Power Profiler
Where is my application…
Spending Time? Wasting Time? Consuming Power?
• Focus tuning on functions
taking time
• See call stacks
• Drill to source and asm code
• See cache misses on your
source
• See functions sorted by
# of cache misses
• See Frequency and
Sleep states
• See Wakeup reasons
Advanced profiling for Android Mobile Devices
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Intel® VTune™ Amplifier XE 2013
CPU Performance Analysis
• Identify Hotspots and inefficient code
• Cache Misses, Branch Mispredictions
• Drill down from Java & C/C++ to assembler code
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
CPU Power Analysis
Use case: Collecting data from sensor
• Continuously collecting accelerometer data
• Use power analysis to find out impact of sampling
frequency
6/5/2013
SENSOR_DELAY_FASTEST SENSOR_DELAY_NORMAL
Lowest Power
consumption
High Power
consumption
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Where to Get More Info
Intel® Developer Zone (IDZ)
• Real developers sharing knowledge and
offering help
• Dedicated communities and forums
focused on your interests
• Worldwide reach
• News and insights on cutting edge
technology
Intel Android* Developer Website
• Great content you won’t find anywhere else
• Technical articles, tools, and “How-To”
guides
• Native app porting tips & case studies
• Info on x86 emulator and Intel® Hardware
Accelerated Execution Manager
• Active forums and blogs written by Intel and
community experts
www.intel.com/software/android

Mais conteúdo relacionado

Mais procurados

【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYehMAKERPRO.cc
 
AI & Computer Vision (OpenVINO) - CPBR12
AI & Computer Vision (OpenVINO) - CPBR12AI & Computer Vision (OpenVINO) - CPBR12
AI & Computer Vision (OpenVINO) - CPBR12Jomar Silva
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...Intel IT Center
 
EARS: The Easy Approach to Requirements Syntax
EARS: The Easy Approach to Requirements SyntaxEARS: The Easy Approach to Requirements Syntax
EARS: The Easy Approach to Requirements SyntaxTechWell
 
E5 Intel Xeon Processor E5 Family Making the Business Case
E5 Intel Xeon Processor E5 Family Making the Business Case E5 Intel Xeon Processor E5 Family Making the Business Case
E5 Intel Xeon Processor E5 Family Making the Business Case Intel IT Center
 
Intel IT Experts Tour Cyber Security - Matthew Rosenquist 2013
Intel IT Experts Tour   Cyber Security - Matthew Rosenquist 2013Intel IT Experts Tour   Cyber Security - Matthew Rosenquist 2013
Intel IT Experts Tour Cyber Security - Matthew Rosenquist 2013Matthew Rosenquist
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarBlue Line
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21dxsaki
 
Unlock Hidden Potential through Big Data and Analytics
Unlock Hidden Potential through Big Data and AnalyticsUnlock Hidden Potential through Big Data and Analytics
Unlock Hidden Potential through Big Data and AnalyticsIT@Intel
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Data ...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Data ...Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Data ...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Data ...Intel IT Center
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Core ...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Core ...Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Core ...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Core ...Intel IT Center
 
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationMeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationIntel Developer Zone Community
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Tec...
	 Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Tec...	 Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Tec...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Tec...Intel IT Center
 
Android OS and its Features
Android OS and its FeaturesAndroid OS and its Features
Android OS and its FeaturesHarshad Lokhande
 
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...Edge AI and Vision Alliance
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Fin...
	 Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Fin...	 Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Fin...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Fin...Intel IT Center
 
How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption Qualcomm Developer Network
 

Mais procurados (20)

【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
 
AI & Computer Vision (OpenVINO) - CPBR12
AI & Computer Vision (OpenVINO) - CPBR12AI & Computer Vision (OpenVINO) - CPBR12
AI & Computer Vision (OpenVINO) - CPBR12
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Telec...
 
EARS: The Easy Approach to Requirements Syntax
EARS: The Easy Approach to Requirements SyntaxEARS: The Easy Approach to Requirements Syntax
EARS: The Easy Approach to Requirements Syntax
 
E5 Intel Xeon Processor E5 Family Making the Business Case
E5 Intel Xeon Processor E5 Family Making the Business Case E5 Intel Xeon Processor E5 Family Making the Business Case
E5 Intel Xeon Processor E5 Family Making the Business Case
 
Intel IT Experts Tour Cyber Security - Matthew Rosenquist 2013
Intel IT Experts Tour   Cyber Security - Matthew Rosenquist 2013Intel IT Experts Tour   Cyber Security - Matthew Rosenquist 2013
Intel IT Experts Tour Cyber Security - Matthew Rosenquist 2013
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminar
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
Unlock Hidden Potential through Big Data and Analytics
Unlock Hidden Potential through Big Data and AnalyticsUnlock Hidden Potential through Big Data and Analytics
Unlock Hidden Potential through Big Data and Analytics
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Data ...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Data ...Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Data ...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Data ...
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Core ...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Core ...Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Core ...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Core ...
 
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationMeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Tec...
	 Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Tec...	 Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Tec...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Tec...
 
Android OS and its Features
Android OS and its FeaturesAndroid OS and its Features
Android OS and its Features
 
Android overview
Android overviewAndroid overview
Android overview
 
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...
 
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Fin...
	 Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Fin...	 Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Fin...
Intel® Xeon® Processor E5-2600 v3 Product Family Application Showcase - Fin...
 
How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption How to Minimize Your App’s Power Consumption
How to Minimize Your App’s Power Consumption
 
InTouch Machine Edition Advantages and Features
InTouch Machine Edition Advantages and FeaturesInTouch Machine Edition Advantages and Features
InTouch Machine Edition Advantages and Features
 
Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 

Semelhante a Android on Intel platforms : current state, near-future, future & developers offering

Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEIntel® Software
 
How Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile SiliconHow Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile SiliconIntel® Software
 
Android Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинAndroid Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинGDG Saint Petersburg
 
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TVBeMyApp
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetupBeMyApp
 
Achieve Business-Class Performance With Intel vPro, an Intel Evo Design
Achieve Business-Class Performance With Intel vPro, an Intel Evo DesignAchieve Business-Class Performance With Intel vPro, an Intel Evo Design
Achieve Business-Class Performance With Intel vPro, an Intel Evo DesignAdele Noble
 
Software Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT PlatformsSoftware Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT PlatformsIntel® Software
 
Real-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAReal-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAIntel® Software
 
Accelerate Your Game Development on Android*
Accelerate Your Game Development on Android*Accelerate Your Game Development on Android*
Accelerate Your Game Development on Android*Intel® Software
 
Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Amazon Web Services
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...Edge AI and Vision Alliance
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKIntel® Software
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKIntel® Software
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciIntel® Software
 
In The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for IntelIn The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for IntelIntel® Software
 
Intel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Software
 
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...Edge AI and Vision Alliance
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JSIan Maffett
 

Semelhante a Android on Intel platforms : current state, near-future, future & developers offering (20)

Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDE
 
How Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile SiliconHow Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile Silicon
 
Android Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинAndroid Meetup, Илья Лёвин
Android Meetup, Илья Лёвин
 
Multi-OS Engine Technology Overview
Multi-OS Engine Technology OverviewMulti-OS Engine Technology Overview
Multi-OS Engine Technology Overview
 
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Achieve Business-Class Performance With Intel vPro, an Intel Evo Design
Achieve Business-Class Performance With Intel vPro, an Intel Evo DesignAchieve Business-Class Performance With Intel vPro, an Intel Evo Design
Achieve Business-Class Performance With Intel vPro, an Intel Evo Design
 
Software Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT PlatformsSoftware Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT Platforms
 
Real-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAReal-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPA
 
Accelerate Your Game Development on Android*
Accelerate Your Game Development on Android*Accelerate Your Game Development on Android*
Accelerate Your Game Development on Android*
 
Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機Intel IoT Edge Computing 在 AI 領域的應用與商機
Intel IoT Edge Computing 在 AI 領域的應用與商機
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
 
In The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for IntelIn The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for Intel
 
Intel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Graphics Performance Analyzers
Intel® Graphics Performance Analyzers
 
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...
“Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision,” a Pr...
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 

Mais de BeMyApp

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epidBeMyApp
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonBeMyApp
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursBeMyApp
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroBeMyApp
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleBeMyApp
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah SextonBeMyApp
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...BeMyApp
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsBeMyApp
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchBeMyApp
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestBeMyApp
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart CityBeMyApp
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save TimeBeMyApp
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateurBeMyApp
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...BeMyApp
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technologyBeMyApp
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapBeMyApp
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoBeMyApp
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsBeMyApp
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillBeMyApp
 
HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 BeMyApp
 

Mais de BeMyApp (20)

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM Watson
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et Parcours
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - Intro
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensemble
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah Sexton
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy Touch
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the Best
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save Time
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit Recap
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco Marcellino
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond Firewalls
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pill
 
HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3
 

Último

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Último (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
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
  • 4. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Optimizing Android for Intel® Atom™ Processor-Based Devices AppsApplication Framework Home Contacts Phone Browser Activity Manager Windows* Manager Telephony Manager Resource Manager Content Providers View System Location Manager Notification Manager Package Manager … Surface Manager OpenGL* ES SGL Media Framework FreeType SSL SQLite WebKit libc Core Libraries Dalvik Virtual Machine Display Driver Camera Driver Flash Memory Driver Binder (IPC) Driver Keypad Driver WiFi Driver Audio Drivers Power Management … … Libraries Linux* Kernel Android* Runtime Apps User Experience Middleware Operating System Apply our extensive experience optimizing Java* to the Dalvik* VM Drivers validated & optimized for power & memory footprint SKIA and openGL optimizations Enhanced debugging and logging IA assembly optimizations We optimize web technologies such as HTML 5, WebKit and JavaScript† GPU & Video support for canvas operations Extensive middleware development in imaging, media and DRM deliver compelling media experiences Memory Optimizations, AVI, DivX*, and ASF container types, WMV /VC-1 decoder. Live Streaming optimizations, HDMI and WiDI Extended Video Modes, Video Playback DRM †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.
  • 5. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Committed to providing the best experience on IA • Intel recognized as the #1 external contributor2 to JB . In line to be #1 again for next Android release • Chrome browser ported to Android and optimized to run best on IA • 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 • Creating cross-platform tools and development environments based on new programming models 3X Faster1 Android ICS Browser GPU accelerated FPS: 20  60 6X Faster1 Jscript Performance X86 codegen Industry Leader Best-in-class1 Optimized Android 2.3 Web Runtime CES 2012 Review >20% Faster1 Optimized SKIA Rendering Library Android 2.3 Optimizing Android on IA for performance, power, and user experience
  • 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)
  • 11. INTEL CONFIDENTIAL Software and Services Group And more… ASUS* Transformer Book Trio Atom Z2580 + Core i7 4th Generation
  • 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.
  • 22. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Speeding up Android Emulation Whether targeting Dalvik or native (C/C++) apps for ARM or x86 devices, developers can use the x86 emulator with HAXM to greatly speed up functional testing and debugging
  • 23. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 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 Intel x86 Emulator Accelerator Faster Android Emulation using an IA-based host PC Intel x86 Atom System Image
  • 26. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 26 Intel® Graphics Performance Analyzers System Analyzer for Android • Real-time system-level performance analysis for Intel- based Android devices • Immediate experiments and overwrites enable developers to isolate CPU and GPU performance problems • Metrics for CPU, GPU, API, memory, network, power, etc.
  • 27. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. For on-device app testing: Intel® GPA System Analyzer Real-time Remote Performance and Power Profiling Intel® GPA System Analyzer running on a PC Android Smart Phone USB adb Connection Wi-Fi Connection Data Real-time charts: • CPU metrics • Graphics API level metrics • Processor graphics hardware metrics • Power metrics Download Intel® GPA for FREE at intel.com/software/GPA
  • 28. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Specific Metrics and Overrides 28 Metrics enable performance analysis and observation  BUS/DRAM  CPU  Flash File System I/O  Network I/O  GPU  App Memory  OpenGL API and States  Power Overrides enable performance analysis and debugging  1x1 Scissor Rect  Disable Alpha Blending  Disable Alpha Test  Disable Draw Calls  Disable Z-Test  Show Wireframe  Texture 2x2  Simple Fragment Shader  Hyper Threading Disable  V-Sync Disable  CPU Frequency Override
  • 31. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 31 Key Features of TBB You can specify tasks instead of manipulating threads • TBB maps your logical tasks onto threads with full support for nested parallelism Targets threading for scalable performance • Uses proven efficient parallel patterns • Uses work-stealing to support the load balance of unknown execution time for tasks. Open source and licensed versions available on : Linux, Windows, Mac OS X* and… Android*
  • 32. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® TBB - Example #include <tbb/parallel_reduce.h> #include <tbb/blocked_range.h> double getPi() { const int num_steps = 10000000; const double step = 1./num_steps; double pi = tbb::parallel_reduce( tbb::blocked_range<int>(0, num_steps), double(0), [&](const tbb::blocked_range<int>& r, double current_sum ) - > double { for (size_t i=r.begin(); i!=r.end(); ++i) { double x = (i+0.5)*step; current_sum += 4.0/(1.0 + x*x); } return current_sum; // body returns updated value of the accumulator }, []( double s1, double s2 ) { return s1+s2; } ); return pi*step; }
  • 33. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® TBB – Integration #for including tbb in your project: include $(CLEAR_VARS) LOCAL_MODULE := tbb LOCAL_SRC_FILES := $(TBB_PATH)/lib/android/libtbb.so LOCAL_EXPORT_C_INCLUDES := $(TBB_PATH)/include include $(PREBUILT_SHARED_LIBRARY) #for calling tbb from your lib: LOCAL_CPP_FEATURES := rtti exceptions LOCAL_SHARED_LIBRARIES += tbb LOCAL_CFLAGS += -DTBB_USE_GCC_BUILTINS -std=c++11 Android.mk APP_ABI := x86 APP_STL := gnustl_shared Application.mk System.loadLibrary("gnustl_shared"); System.loadLibrary("tbb"); System.loadLibrary("YourLib"); Java
  • 34. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® TBB - Download GPLv2 with runtime exception available from threadingbuildingblocks.org/download : The commercial version with support is here: software.intel.com/en-us/intel-tbb
  • 35. Intel® VTune Amplifier for Android
  • 36. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier XE 2013 Performance & Power Profiler Where is my application… Spending Time? Wasting Time? Consuming Power? • Focus tuning on functions taking time • See call stacks • Drill to source and asm code • See cache misses on your source • See functions sorted by # of cache misses • See Frequency and Sleep states • See Wakeup reasons Advanced profiling for Android Mobile Devices
  • 37. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier XE 2013 CPU Performance Analysis • Identify Hotspots and inefficient code • Cache Misses, Branch Mispredictions • Drill down from Java & C/C++ to assembler code
  • 38. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. CPU Power Analysis Use case: Collecting data from sensor • Continuously collecting accelerometer data • Use power analysis to find out impact of sampling frequency 6/5/2013 SENSOR_DELAY_FASTEST SENSOR_DELAY_NORMAL Lowest Power consumption High Power consumption
  • 39. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
  • 40. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Where to Get More Info Intel® Developer Zone (IDZ) • Real developers sharing knowledge and offering help • Dedicated communities and forums focused on your interests • Worldwide reach • News and insights on cutting edge technology Intel Android* Developer Website • Great content you won’t find anywhere else • Technical articles, tools, and “How-To” guides • Native app porting tips & case studies • Info on x86 emulator and Intel® Hardware Accelerated Execution Manager • Active forums and blogs written by Intel and community experts www.intel.com/software/android