my android

26
ANDROID EXPERIENCE Prince Bhanwra 801031024

Upload: prince-bhanwra

Post on 11-Jun-2015

172 views

Category:

Documents


1 download

TRANSCRIPT

  • 1. Prince Bhanwra 801031024

2. What is Android..?? Android is an open source* software platform and operating system for mobile devices initially developed by Android Inc. - a firm purchased by Google in year 2008. Android is based on the modified version of Linux Kernel and is a participant in Open Handset Alliance. It allows developers to write managed code in a Java-like language that utilizes Google-developed Java libraries, but does not support programs developed in native code. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 2 3. What is Android..? (contd.) Android is an open source* Operating System for mobile phones Released by Google and the Open Handset Alliance for smartphones. 3SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE http://www.openhandsetalliance.com/ 4. What are Smartphones..? Smart Phone (Mobile Phone + PC Like functionality) Manages our personal life, work life & communication As available as possible Hell lot of applications Getting Cheaper.. ;) **Smartphones will double their share of all cellphones to about 20 percent in the world And by year 2011,it is expected to have more number of smartphones in U.S. than feature phones.. Lets see how.. 4SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE ** http//:www.in-stat.com 5. Popular Mobile Platforms: Microsoft Windows Mobile Nokia : Symbian, Series 60 Apple, iPhone OSX Access Linux Platform Palm Pre BlackBerry LiMO Google Android SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 5 Mobile Platforms 6. 7 Linux Kernel Native Libraries Runtime + Dalvik VM Application Framework System Applications Android Architecture 7. Android Architecture 8 Linux Kernel Android Architecture 8. Android Architecture 9 Linux Kernel Libraries Android Architecture 9. 10 Linux Kernel Native Libraries Runtime Android Architecture 10. 11 Linux Kernel Native Libraries Runtime + Dalvik VM Application Framework Android Architecture 11. 12 Linux Kernel Native Libraries Runtime + Dalvik VM Application Framework System Apps Android Architecture 12. 13 Linux Kernel Native Libraries Runtime + Dalvik VM Application Framework System Apps + Ur Applications Android Architecture 13. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 14 1. Android is open.. http://code.google.com/android/goodies/index.html Well, Sort of.. Summary: Android Advantage 14. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 15 2. Android makes mobile Java easier http://code.google.com/android/goodies/index.html Android Advantage (contd.) Android provides access to a wide range of useful libraries and tools that can be used to build rich apps. 15. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 16 Write app in Java Compiled in Java Transformed to Dalvik bytecode Linux OS Loaded into Dalvik VM Android Advantage (contd.) 3. Applications are compiled to Dalvik byte code 16. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 18 The Dalvik runtime is optimized for mobile applications Run multiple VMs efficiently Each app has its own VM Android Advantage (contd.) Android breaks down the barriers to building new and innovative applications. For an example, a developer can combine information from the web with data on an individual's mobile phone -- such as the user's contacts, calendar, or geographic location -- to provide a more relevant user experience. 4. Breaking down application boundaries: 17. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 19 Android is designed to enable reuse of components in other applications Each application can publish its capabilities which other apps can use 5. All applications are written in Java and available to each other Android Advantage (Summary) 18. Android SDK includes a virtual mobile device - Lets you prototype, develop, and test Android applications without using a physical device. GPS support Wi-Fi support File explorer SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 20 6. Android has Working Emulator Android Advantage (contd.) 19. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 22 Content Provider enable applications to share data. Service is a faceless task that run in the background Intent Receiver responds to notifications or status change. Can wake up your process Activity is UI component typically corresponding to one screen. Android Applications have common structure 20. Summarizing & Understanding Intent Pick Photo (Replacing & Reusing components) SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 23 Home Blogger Contacts Gmail MMS Intent Pick Photo Photo Gallery Intent Receiver System picks best component for that action. Components can be replaced any time. Picasa 21. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 24 Show Location Home Pick Photo Send as email Edit Contacts Editing a Document Summarizing & Understanding (Replacing & Reusing components) 22. Lets feel the Android.. ;) SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 25 23. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 37 My Applications.. ;) 24. Android is growing SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 38 http://metrics.admob.com/wp-content/uploads/2010/06/May-2010-AdMob-Mobile-Metrics-Highlights.pdf Uneven distribution of OS by regions 25. References http://developer.android.com/guide/basics/what-is-android.html http://sites.google.com/site/io/inside-the-android-application-framework http://www.vogella.de/articles/Android/article.html http://en.wikipedia.org/wiki/Android_%28operating_system%29 http://www.helium.com/items/1694340-what-are-the-disadvantages-and- drawbacks-of-the-google-android-operating-system http://blog.nielsen.com/nielsenwire/consumer/smartphones-to-overtake- feature-phones-in-u-s-by-2011/ http://en.wikipedia.org/wiki/Binary_Runtime_Environment_for_Wireless Book: Professional Android Application Development SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 39 26. Questions?