SlideShare a Scribd company logo
ANDROID WELCOME   TO
Introduction to android What is android? Features of android Architecture Drawbacks  of android Future possibilities  Outline
Wikipedia : An  embedded system  is a computer system designed to perform one or a few dedicated functions   often with real-time computing constraints. It is  embedded  as part of a complete device often including hardware and mechanical parts. Embedded systems are controlled by a main processing core that is typically either a microcontroller or a digital signal processor (DSP). Embeded System
Internet and Mobile Phone Users
Open Handset Alliance The OHA is a group of hardware and software developers, including Google, NTT DoCoMo, Sprint Nextel, and HTC … Goal  Accelerate innovation in mobile  Offer consumers a richer, less expensive, and better mobile experience OHA have developed Android��, the first complete, open, and free mobile platform
Google Phone HTC Dream , T mobile G1, announced at 2008.09 HTC Hero, HTC Magic, HTC Tatoo SAMSUNG Galaxy i7500
Introduction to android What is android? Features of android Architecture  Drawbacks  of android Future possibilities
What is Android ? Android is a software stack for  mobile devices  that includes an operating system, middleware and key applications. Android is a  Java-based  operating system that runs on the  Linux  2.6 kernel. The  Android SDK  provides the tools and APIs necessary to begin developing applications on the Android platform using the  Java  programming language.
Introduction to android What is android? Features of android Architecture  Drawbacks  of android Future possibilities
Features Application framework  enabling reuse and replacement of components Dalvik virtual machine  optimized for mobile devices Integrated browser  based on the open source WebKit engine  Optimized graphics  powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) SQLite  for structured data storage
Introduction to android What is android? Features of android Architecture  Drawbacks  of android Future possibilities
Android Architecture
Linux Kernel Android is built on the Linux kernel, but Android is not Linux Provide core system services such as process, memory, power management, network stack,  driver model and security Does not include the full set of standard Linux utilities The Android kernel source is available today  http://git.android.com
Native Libraries Bionic Libc Function Libraries Native Servers Hardware Abstraction Libraries
Bionic Libc C/C++ library Custom libc implementation, optimized for embedded use. Pros (compare with glibc) BSD License Small size and fast code paths Very fast and small custom pthread  implementation Not compatible with Gnu Libc (glibc)
Function Libraries WebKit Based on open source WebKit browser Full CSS, Javascript, DOM, AJAX support Media Framework Based on PacketVideo OpenCORE platform Supports standard video, audio, still-frame formats SOLite Light-weight transactional data store Back end for most platform data storage
Android Runtime Application Developed language : Java Dalvik Virtual Machine  Instruction set : Dalvik Excutable  Java Standard Library Compile java code to Dalvik Executable (dex format)
Dalvik Virtual Machine Android custom implementation virtual machine Provides application portability and runtime consistency Runs optimized file format (.dex) and Dalvik bytecode Java .class / .jar files converted to .dex at build time Designed for embedded environment Supports multiple virtual machine processes per device Highly CPU-optimized bytecode interpreter Efficiently  Using runtime memory Core Libraries Core APIs for Java language provide a powerful, yet simple and familiar development platform
Application Framework Activity manager Manage the life cycle of applications Content Provider Share data between applications Resource Manager Manager non-code resource Notification Manager Display custom alerts in the status bar Views System A rich and extensible set, which can construct UI
Applications Use the powerful and flexible application framework to develop your application Written by JAVA programming language
Application Development Environment IDE – Eclipse  Eclipse plug-in - ADT Software Development Kit (SDK) Android Emulator Debbuger
Software Development Kit The Android SDK includes a variety of custom tools that help you develop mobile applications on the Android platform. Android Emulator Android Development Tools Plugin (for the Eclipse IDE) Android Virtual Devices (AVDs) Hierarchy Viewer Android Debug Bridge (adb)
Android Emulator Virtual mobile device QEMU-based ARM emulator Design application in an actual Android runtime environment Use the same toolchain Run the same binary
Introduction to android What is android? Features of android Architecture  Drawbacks  of android Future possibilities
Media support  for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony  (hardware dependent) Bluetooth, EDGE, 3G, and WiFi  (hardware dependent) Camera, GPS, compass, and accelerometer  (hardware dependent) Rich development environment  including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE DRAWBACKS
Introduction to android What is android? Features of android Drawbacks  of android Architecture  Future possibilities
Future possibilities  Google Android Sales to Overtake iPhone in 2012  The OHA is committed to make their vision a reality: to deploy the Android platform for every mobile operator, handset manufacturers and developers to build innovative devices Intel doesn’t want to lose ownership of the netbook market, so they need to prepare for anything, including Android  Fujitsu launched an initiative to offer consulting and engineering expertise to help run Android on embedded hardware, which aside from cellphones, mobile internet devices, and portable media players, could include GPS devices, thin-client computers and set-top boxes.  More Android devices are coming and some will push the envelope even further   
Thank you for your attention! Any questions?

More Related Content

Introduction to Android

  • 2. Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities Outline
  • 3. Wikipedia : An embedded system is a computer system designed to perform one or a few dedicated functions often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. Embedded systems are controlled by a main processing core that is typically either a microcontroller or a digital signal processor (DSP). Embeded System
  • 4. Internet and Mobile Phone Users
  • 5. Open Handset Alliance The OHA is a group of hardware and software developers, including Google, NTT DoCoMo, Sprint Nextel, and HTC … Goal Accelerate innovation in mobile Offer consumers a richer, less expensive, and better mobile experience OHA have developed Android™, the first complete, open, and free mobile platform
  • 6. Google Phone HTC Dream , T mobile G1, announced at 2008.09 HTC Hero, HTC Magic, HTC Tatoo SAMSUNG Galaxy i7500
  • 7. Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
  • 8. What is Android ? Android is a software stack for mobile devices that includes an operating system, middleware and key applications. Android is a Java-based operating system that runs on the Linux 2.6 kernel. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • 9. Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
  • 10. Features Application framework enabling reuse and replacement of components Dalvik virtual machine optimized for mobile devices Integrated browser based on the open source WebKit engine Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) SQLite for structured data storage
  • 11. Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
  • 13. Linux Kernel Android is built on the Linux kernel, but Android is not Linux Provide core system services such as process, memory, power management, network stack, driver model and security Does not include the full set of standard Linux utilities The Android kernel source is available today http://git.android.com
  • 14. Native Libraries Bionic Libc Function Libraries Native Servers Hardware Abstraction Libraries
  • 15. Bionic Libc C/C++ library Custom libc implementation, optimized for embedded use. Pros (compare with glibc) BSD License Small size and fast code paths Very fast and small custom pthread implementation Not compatible with Gnu Libc (glibc)
  • 16. Function Libraries WebKit Based on open source WebKit browser Full CSS, Javascript, DOM, AJAX support Media Framework Based on PacketVideo OpenCORE platform Supports standard video, audio, still-frame formats SOLite Light-weight transactional data store Back end for most platform data storage
  • 17. Android Runtime Application Developed language : Java Dalvik Virtual Machine Instruction set : Dalvik Excutable Java Standard Library Compile java code to Dalvik Executable (dex format)
  • 18. Dalvik Virtual Machine Android custom implementation virtual machine Provides application portability and runtime consistency Runs optimized file format (.dex) and Dalvik bytecode Java .class / .jar files converted to .dex at build time Designed for embedded environment Supports multiple virtual machine processes per device Highly CPU-optimized bytecode interpreter Efficiently Using runtime memory Core Libraries Core APIs for Java language provide a powerful, yet simple and familiar development platform
  • 19. Application Framework Activity manager Manage the life cycle of applications Content Provider Share data between applications Resource Manager Manager non-code resource Notification Manager Display custom alerts in the status bar Views System A rich and extensible set, which can construct UI
  • 20. Applications Use the powerful and flexible application framework to develop your application Written by JAVA programming language
  • 21. Application Development Environment IDE – Eclipse Eclipse plug-in - ADT Software Development Kit (SDK) Android Emulator Debbuger
  • 22. Software Development Kit The Android SDK includes a variety of custom tools that help you develop mobile applications on the Android platform. Android Emulator Android Development Tools Plugin (for the Eclipse IDE) Android Virtual Devices (AVDs) Hierarchy Viewer Android Debug Bridge (adb)
  • 23. Android Emulator Virtual mobile device QEMU-based ARM emulator Design application in an actual Android runtime environment Use the same toolchain Run the same binary
  • 24. Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
  • 25. Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony (hardware dependent) Bluetooth, EDGE, 3G, and WiFi (hardware dependent) Camera, GPS, compass, and accelerometer (hardware dependent) Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE DRAWBACKS
  • 26. Introduction to android What is android? Features of android Drawbacks of android Architecture Future possibilities
  • 27. Future possibilities Google Android Sales to Overtake iPhone in 2012 The OHA is committed to make their vision a reality: to deploy the Android platform for every mobile operator, handset manufacturers and developers to build innovative devices Intel doesn’t want to lose ownership of the netbook market, so they need to prepare for anything, including Android Fujitsu launched an initiative to offer consulting and engineering expertise to help run Android on embedded hardware, which aside from cellphones, mobile internet devices, and portable media players, could include GPS devices, thin-client computers and set-top boxes. More Android devices are coming and some will push the envelope even further  
  • 28. Thank you for your attention! Any questions?