Android Workshop Presentation


Published on

Published in: Technology, Education
1 Comment
  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Android Workshop Presentation

  1. 1.
  2. 2. Mobile Operating Systems Android Symbian iOS Blackberry OS Samsung Bada Windows Mobile Windows Phone 7
  3. 3. Market Share – Mobile OS
  4. 4. Statistics: OEM Lost half its market in one quarter • Sold 24 – 27 million smartphones in Q2 • Owns 24% Market Share Sales will be down in Q2 by 18.7 million • Sold 18.7 million iPhones in Q1 • Roughly holds 18% Market Share Will grow by 51% unit sales in 3 months • Sold 12.6 million smartphones in Q1 • 4th largest smartphone maker
  5. 5. Statistics : OEM Market Share down by 13% • Q2 Sales 13.3 Million units • Q1 Sales 14.5 Million units 13% Growth from Quarter 1 • Holds 11% Market Share • 11.0 million smartphones sold Sony Ericsson sold 4.9 Million Smartphones Q1 • LG sold 4.7 Million • Motorola sold 4.1 Million
  6. 6. Open Handset Alliance (OHA)
  7. 7. Open Handset Alliance (OHA)
  8. 8. Open Handset Alliance (OHA)
  9. 9. Google Services Gmail Maps Docs Latitude Calendar Google Talk
  10. 10. Market Place Market? Revenue? Free Review Apps? Systems?
  11. 11. Why Android is growing? • Open SourceDevelopers • Free SDK • Easy To Use APIs • Free OEMs • Open Standards (Design/Hardware) Service • Suits Business Model Providers • Huge Market Space
  12. 12. Winners – End Users/Developers Service Providers OEMs Developers
  13. 13. Introduction to Android Platform  Android is an open software platform for mobile development.
  14. 14. Android Architecture
  15. 15. Linux Kernel The architecture is based on the Linux 2.6 kernel. Android use Linux kernel as its hardware abstraction layer. It also provides memory management, process management, a security model, and networking, a lot of core operating system infrastructures that are robust and have been proven over time.
  16. 16. Native Libraries The next level up is the native libraries. Everything that you see here in green is written in C and C++. Its at this level where a lot of the core power of the Android platform comes from.
  17. 17. Android Run Time
  18. 18. Android Run Time
  19. 19. Application Framework
  20. 20. Application Framework
  21. 21. Application Framework
  22. 22. Application Framework
  23. 23. Application Framework
  24. 24. Applications And the final layer on top is Applications. This is where all the applications get written. It includes the home application, the contacts application, the browser, and your apps. And everything at this layer is, again, using the same app framework provided by the layers below.
  25. 25. Application Building Blocks Now, if youre going to write an app, the first step is to decompose it into the components that are supported by the Android platform. • UI component typically corresponding to Activity one screen. • Responds to notification or status changes. Intent Receiver Can wake up your process. Service • Faceless task that runs in the background. Content Provider • Enable applications to share data
  26. 26. Application Building Blocks An activity is a single, focused thing that the user can do. Activity Lifecycle Actual Representation
  27. 27. Actual Representation
  28. 28. Application Building Blocks They are nothing Else but messages. We need to intent if we need to start any Activity , Service or Broadcast Messages.
  29. 29. An Activity Diagram Activity One Intent Activity Two
  30. 30. Application Building Blocks A service run in the background. User for long running task. A good example is a music player. A Service is not a separate process and A Service is not a thread.
  31. 31. Application Building Blocks Content providers store and retrieve data and make it accessible to all applications. This is only way to share data across applications. Examples of Content Provider – Contacts, SMS, Calendar, User Define etc.. And NOT email
  32. 32. IDE + Hello World + ProgramStructure Lets jump into programming now !!Learning Android is as simple as biting an Apple!
  33. 33. Installations &Configuration
  34. 34. Installation Resources At Least 2GB of Ram minimum. Install Java Run Time. Copy Android SDK directories into your system Install Android SDK manager Get Eclipse Add ADT plug-in to Eclipse Get Android SDK directory on eclipse Check Page 18
  35. 35.  Let’s make our First AVD Android Virtual Device
  36. 36. Send SMS Program Let’s learn few Terms first
  37. 37. Terms To know • Pending INTENT • Broadcast Receivers
  38. 38. Thanks for comingYou can get your doubts solved at:Android Study Group: to Visit our office  F-05, AdityaRaj Arcade,Like us on Facebook: Opp. Hetvee towers, 100 Ft. Anandnagar Road, Ahmedabad 380 051