Android Presentation


Published on

Published in: Education, Technology
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Android Presentation

  1. 1. <ul><li>Android </li></ul>Kaushal Kishore Sr. Software Engineer OSSCube [email_address]
  2. 2. I am Android I am Open Source
  3. 3. What is Android? <ul><li>Android is an Operating system and platform for mobile devices </li></ul><ul><li>We can write different apps to run on mobile phones </li></ul><ul><li>Android is Lightweight and full featured </li></ul><ul><li>Android is an Open Source Product, we can download SDK free </li></ul><ul><li>Android is under version 3 of the Apache Software License (ASL) </li></ul><ul><li>A SDK is available to build, compile, test and debug user applications </li></ul><ul><li>Mostly open sourced under the Apache and other open source licenses </li></ul><ul><li>Android is developed by Google and later the Open Handset Alliance (OHA) </li></ul><ul><li>Allows writing managed code in the Java language </li></ul><ul><li>Good framework based on Java </li></ul>
  4. 4. Android is based of Linux Kernel 2.6 but Android is not Linux
  5. 5. What is the OHA? <ul><li>OHA stands for Open Handset Alliance. </li></ul><ul><li>(OHA) is a business alliance of 84 firms to develop open standards for mobile devices. </li></ul><ul><li>The OHA was established on 5 November 2007, led by Google with 34 members </li></ul><ul><li>It's a consortium of several companies </li></ul>
  6. 6. (84 Firms of OHA)
  7. 7. Android Features <ul><ul><li>Provides us SDK for developing Applications </li></ul></ul><ul><ul><li>Runs on Dalvik virtual machine </li></ul></ul><ul><ul><li>Video and audio codecs </li></ul></ul><ul><ul><li>Bluetooth 3G, and WiFi, Camera </li></ul></ul><ul><ul><li>Integrated browser based on the open source WebKit engine </li></ul></ul><ul><ul><li>Optimized graphics powered by a custom 2D graphics library; 3D graphics based </li></ul></ul><ul><ul><li>SQLite for structured data storage </li></ul></ul><ul><ul><li>Media support for common audio, video, and still image formats (MPEG4, H.264, </li></ul></ul><ul><ul><li>MP3, AAC, AMR, JPG, PNG, GIF) </li></ul></ul><ul><ul><li>GSM Telephony (hardware dependent ) </li></ul></ul>
  8. 8. Versions of Android Ice Cream Sandwich Android 4.0 Honeycomb Android 3.0 Gingerbread Android 2.3 Android 2.2 Android 2.2 Éclair Android 2.1 Donut Android 1.6 Cupcake Android 1.5 Codename Platform
  9. 9. History of Android <ul><ul><li>Android Inc, was founded in Palo Alto, California, United States </li></ul></ul><ul><ul><li>Developed by Andy Rubin, Rich Miner, Nick Sears and Cris White - October 2003 </li></ul></ul><ul><ul><li>Google acquired Android Inc. August 2005 </li></ul></ul><ul><ul><li>The Open Handset Allience, a consortium of several companies was formed- </li></ul></ul><ul><ul><li>November 2007 </li></ul></ul><ul><ul><li>Android Beta SDK Realeased November 2007 </li></ul></ul>
  10. 10. Android 1.0 <ul><li>The Android 1.0 was launched in 23 September 2008 </li></ul><ul><li>The first Android device, the HTC Dream(G1), featuring Android 1.0. Integrated with Google Services </li></ul><ul><li>Web browser to show, zoom and full HTML and XHTML WebPages, multiple pages show as windows </li></ul><ul><li>Android Market app downloads and updates </li></ul><ul><li>Multitasking, Instant Messaging, Wifi and Bluetooth </li></ul>
  11. 11. Android 1.5(Cupcake) <ul><li>The Cupcake was launched in 30 April 2009 </li></ul><ul><li>Based on Linux Kernel 2.6.27 </li></ul><ul><li>Faster Camera start up and image capture </li></ul><ul><li>Much faster GPS </li></ul><ul><li>Onscreen Soft Keyboard </li></ul><ul><li>Directly uploads videos to Youtube and Picasa </li></ul>
  12. 12. Android 1.6(Donut) <ul><li>The Donut was launched in 15 September 2009 </li></ul><ul><li>Based on Linux Kernel 2.6.29 - Quick Search box and Voice Search </li></ul><ul><li>Integrated camera, camcorder and gallary, toggle between still and video capture modes </li></ul><ul><li>Battery usage indicator </li></ul><ul><li>CDMA support </li></ul><ul><li>Multilingual text-to-speech function </li></ul>
  13. 13. Android 2.0(Eclair) <ul><li>The Éclair was launched in 26 October 2009 </li></ul><ul><li>Multiple Accounts for email and contact synchronization </li></ul><ul><li>Bluetooth 2.1 Support </li></ul><ul><li>New browser User-interface and support for HTML5 </li></ul><ul><li>New calendar features </li></ul>
  14. 14. Android 2.2(Froyo) <ul><li>Based on Linux Kernel 2.6.32 </li></ul><ul><li>The Froyo was launched in 20 May,2010 </li></ul><ul><li>New tips widget for home screen </li></ul><ul><li>Improve exchange support </li></ul><ul><li>Hotspot Support </li></ul><ul><li>Multiple keyboard language </li></ul><ul><li>Adobe Flash 10.1. </li></ul>
  15. 15. Android 2.3(Gingerbread ) <ul><li>Gingerbread was launched in 6, December 2010 </li></ul><ul><li>UI refinements for simplicity and speed </li></ul><ul><li>New keyboard for faster text input </li></ul><ul><li>One-touch word selection and copy/paste </li></ul><ul><li>Internet Calling </li></ul>
  16. 16. Android 3.0(Honeycomb) - 10 May 2011 <ul><li>Honeycomb was launched in 10 May 2011 </li></ul><ul><li>Specially optimized for tablets and devices with larger screen sizes </li></ul><ul><li>Refined multitasking, rich notifications, home screen customizations widgets </li></ul><ul><li>Bluetooth tethering </li></ul><ul><li>Built-in support for Media/Picture Transfer Protocol </li></ul>
  17. 17. Android Version Distribution ( As On July 5,2011 )
  18. 18. Android Architecture
  19. 19. Where the Android Stands in Market Survey (March,2011)
  20. 20. What is Dalvik? <ul><li>Custom VM implementation </li></ul><ul><li>Provides application portability </li></ul><ul><li>Run optimized file format (.dex) </li></ul><ul><li>Java .class / .jar converted to .dex at build time </li></ul><ul><li>Support multi processes per VM </li></ul><ul><li>Uses its own bytecode, not Java bytecode. </li></ul><ul><li>Optimized for mobile devices </li></ul><ul><li>Relies on the underlying OS for process separation, memory management and threading </li></ul><ul><li>Designed to run multiple VM instances efficiently </li></ul><ul><li>Executes its own type of byte code in files created from Java class files </li></ul>
  21. 21. Advantages of Android <ul><li>The ability for anyone to customize the Google Android platform </li></ul><ul><li>The consumer will benefit from having a wide range of mobile applications to choose from since the monopoly will be broken by Google Android </li></ul><ul><li>Men will be able to customize a mobile phones using Google Android platform like never before </li></ul><ul><li>Features like weather details, opening screen, live RSS feeds and even the icons on the opening screen will be able to be customized </li></ul><ul><li>In addition the entertainment functionalities will be taken a much higher by Google Android being able to offer online real time multiplayer games </li></ul>
  22. 22. Security In Android <ul><li>Applications are signed with a certificate </li></ul><ul><li>Applications run in their own process with a unique user id </li></ul><ul><li>Permissions restrict access to the data on the device </li></ul><ul><li>Permissions granted by user on installation of application </li></ul><ul><li>Permissions that application need and declaration of custom permissions is done in the application manifest file </li></ul>
  23. 23. Android Libraries <ul><li>Most of the Android Libraries are created in C and C++ </li></ul><ul><li>System C library - A BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices </li></ul><ul><li>Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG </li></ul><ul><li>Surface Manager - Manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications </li></ul>
  24. 24. Android Libraries <ul><li>LibWebCore - A modern web browser engine which powers both the Android browser and an embeddable web view </li></ul><ul><li>SGL - The underlying 2D graphics engine </li></ul><ul><li>3D libraries - An implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer </li></ul><ul><li>FreeType - Bitmap and vector font rendering </li></ul><ul><li>SQLite - A powerful and lightweight relational database engine available to all applications </li></ul>
  25. 25. System Requirement for Developing Android Application <ul><li>We need following things for developing the android applications: </li></ul><ul><li>Java ( </li></ul><ul><li>Android SDK ( </li></ul><ul><li>Eclipse IDE ( </li></ul>
  26. 26. Questions
  27. 27. Thank you for your Time and Attention! For more information visit Or drop-in an email to [email_address]