Android An Open Handset Alliance Project


Published on

  • Be the first to 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 An Open Handset Alliance Project

  1. 1. Android An Open Handset Alliance Project Dr.Thanachart Numnonda
  2. 2. About the Speaker Business Development Director at Sun Microsystems Java Developer; Java SE, Java ME, Java EE Evangelist for Java Mobile Applications Judges National Software Contest Sun-Nokia Award DTAC Dot Award Samart Innovation Award Thailand ICT Award Asia Pacific ICT Award 2
  3. 3. Agenda What is Android Develop Android Applications Android Developers Challenge My suggestion 3
  4. 4. What is Android? Android is a software stack for mobile devices that includes an operating system, middleware and key applications Based on Linux OS Using Java Programming Open Source 4
  5. 5. History July 2005; Google acquired Android Inc. 5 Nov 2007; Open HandSet Alliance Google, HTC, Intel, Motorola, Qualcomm,T-Mobile Android is the OHA first product 12 Nov 2007; OHA released a preview of the Android OHA 5
  6. 6. Android 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 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 6
  7. 7. Introduction to Android 7
  8. 8. Android Architecture 8
  9. 9. Applications email client SMS program calendar, maps browser, contacts All applications are written using the Java programming language 9
  10. 10. Application Framework Developers have full access to the same framework APIs used by the core applications Underlying all applications is a set of services and systems, including Rich and extensible set of Views that can be used to build an application, including lists, grids, text boxes, buttons, and even an embeddable web browser Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files Notification Manager that enables all applications to display custom alerts in the status bar Activity Manager that manages the life cycle of applications and provides a common navigation backstack 10
  11. 11. Libraries Android includes a set of C/C++ libraries Some of the core libraries are System C library Media Libraries Surface Manager LibWebCore SGL 3D libraries FreeType SQLite 11
  12. 12. Linux Kernel Linux version 2.6 core system services Security memory management process management network stack driver model. 12
  13. 13. Android Runtime Every Android application runs in its own process instance of the Dalvik virtual machine Dalvik VM executes files in the Dalvik Executable (.dex) format 13
  14. 14. Develop Android Applications Java Programming Background Java SE Eclipse IDE Android SDK Android Development Tool Plugin (Option) 14
  15. 15. Demo Writing First Android Application 15
  16. 16. Useful Resources Android Website Learn Basic Java 16
  17. 17. Android Developers Challenge Google has launched the Android Developer Challenge April 14: Deadline to submit applications for judging May 5: Announcement of the 50 first round winners, who will be eligible for the final round June 30: Deadline for the 50 winners of the first round to submit for the final round July 21: Announcement of the grand prize winner and runner-up 17
  18. 18. Awards 50 most promising entries receive a $25,000 award to fund further development Those selected will then be eligible for ten $275,000 awards ten $100,000 awards. 18
  19. 19. Suggested areas Social networking Media consumption, management, editing, or sharing, e.g., photos Productivity and collaboration such as email, IM, calendar, etc. Gaming News and information Rethinking of traditional user interfaces Use of mash-up functionality Use of location-based services Humanitarian benefits Applications in service of global economic development 19
  20. 20. My Suggestion Think from Business View Who is the main sponsor Connect to other Google services; Calendar, Mail How to earn money Proposal Preparation Lengthy Clear with Objective Spend time Think different = Blue Ocean Location Base API 20