SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Introduction to Android x86 platform




Dushyantsinh Jadeja                   Premchander Rao
Software Business Manager – APAC   Application Engineering Lead
Intel India                                           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.
The Intel Software Ecosystem




                               Servers             Embedded


              Desktops




                                                              Smart TVs


        Laptops




                                                     Smartphones

                    Netbooks
                                         Tablets



Millions of developers worldwide - Billions of dollars of SW revenue
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
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
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
     • 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
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
Intel® Graphics Performance Analyzer




12
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
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.
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

Contenu connexe

Tendances

An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To AndroidGoogleTecTalks
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JSIan Maffett
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the 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
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Nokia
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedNokia
 
S60 - Over the air
S60 - Over the airS60 - Over the air
S60 - Over the airNokia
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 
Android for Java Developers
Android for Java DevelopersAndroid for Java Developers
Android for Java DevelopersMarko Gargenta
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java DevelopersMike Wolfson
 
Android For Managers Slides
Android For Managers SlidesAndroid For Managers Slides
Android For Managers SlidesMarko Gargenta
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyMichael Findling
 
Android architecture
Android architectureAndroid architecture
Android architectureHari Krishna
 
Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android InternalsMarko Gargenta
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphonenick_garrod
 

Tendances (18)

An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the 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
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn Stripped
 
S60 - Over the air
S60 - Over the airS60 - Over the air
S60 - Over the air
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Android for Java Developers
Android for Java DevelopersAndroid for Java Developers
Android for Java Developers
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
 
Open Android
Open AndroidOpen Android
Open Android
 
Android For Managers Slides
Android For Managers SlidesAndroid For Managers Slides
Android For Managers Slides
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRuby
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android Internals
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphone
 

Similaire à Droid con 2012 bangalore v2.0

Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...BeMyApp
 
Android 110521210945-phpapp01
Android 110521210945-phpapp01Android 110521210945-phpapp01
Android 110521210945-phpapp01Mona AlRekabi
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Agora Group
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
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
 
Developing and-benchmarking-native-linux-applications-on-android
Developing and-benchmarking-native-linux-applications-on-androidDeveloping and-benchmarking-native-linux-applications-on-android
Developing and-benchmarking-native-linux-applications-on-androidElvis Jon Freddy Sitinjak
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineeringScott Althouse
 
JAVA AND ANDROID OS_PRESENTATION
JAVA AND ANDROID OS_PRESENTATIONJAVA AND ANDROID OS_PRESENTATION
JAVA AND ANDROID OS_PRESENTATIONBenjamin Agboola
 
Android on IA devices and Intel Tools
Android on IA devices and Intel ToolsAndroid on IA devices and Intel Tools
Android on IA devices and Intel ToolsXavier Hallade
 
Introduction to the Android NDK
Introduction to the Android NDKIntroduction to the Android NDK
Introduction to the Android NDKSebastian Mauer
 
Android understanding
Android understandingAndroid understanding
Android understandingRamesh Rao
 
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...BeMyApp
 
Java compilation
Java compilationJava compilation
Java compilationMike Kucera
 
Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OSMukul Cool
 
Arm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologiesArm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologiesPiTechnologies
 
Google ART (Android RunTime)
Google ART (Android RunTime)Google ART (Android RunTime)
Google ART (Android RunTime)Niraj Solanke
 

Similaire à Droid con 2012 bangalore v2.0 (20)

Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 
Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...
 
Android 110521210945-phpapp01
Android 110521210945-phpapp01Android 110521210945-phpapp01
Android 110521210945-phpapp01
 
Arm
ArmArm
Arm
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
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
 
Developing and-benchmarking-native-linux-applications-on-android
Developing and-benchmarking-native-linux-applications-on-androidDeveloping and-benchmarking-native-linux-applications-on-android
Developing and-benchmarking-native-linux-applications-on-android
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineering
 
JAVA AND ANDROID OS_PRESENTATION
JAVA AND ANDROID OS_PRESENTATIONJAVA AND ANDROID OS_PRESENTATION
JAVA AND ANDROID OS_PRESENTATION
 
DDGen Product Brief
DDGen Product BriefDDGen Product Brief
DDGen Product Brief
 
Android on IA devices and Intel Tools
Android on IA devices and Intel ToolsAndroid on IA devices and Intel Tools
Android on IA devices and Intel Tools
 
Introduction to the Android NDK
Introduction to the Android NDKIntroduction to the Android NDK
Introduction to the Android NDK
 
Android understanding
Android understandingAndroid understanding
Android understanding
 
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
[Android Codefest Germany] Adding x86 target to your Android app by Xavier Ha...
 
Java compilation
Java compilationJava compilation
Java compilation
 
Presentation for Android OS
Presentation for Android OSPresentation for Android OS
Presentation for Android OS
 
Arm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologiesArm processor architecture awareness session pi technologies
Arm processor architecture awareness session pi technologies
 
Google ART (Android RunTime)
Google ART (Android RunTime)Google ART (Android RunTime)
Google ART (Android RunTime)
 

Droid con 2012 bangalore v2.0

  • 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
  • 6. Android on Intel Architecture
  • 7. http://01.org/ - Intel’s Open Source Technology Center
  • 8. Porting to IA – Tools and Resources
  • 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