0
Android
An Open Handset Alliance
        Project

  Dr.Thanachart Numnonda
About the Speaker
Business Development Director at Sun Microsystems
Java Developer; Java SE, Java ME, Java EE
Evangelist f...
Agenda

What is Android

Develop Android Applications

Android Developers Challenge

My suggestion




                   ...
What is Android?
Android is a software stack for mobile devices that
includes an operating system, middleware and key
appl...
History
July 2005; Google acquired Android Inc.
5 Nov 2007; Open HandSet Alliance
   Google, HTC, Intel, Motorola, Qualcom...
Android Features
Application framework enabling reuse and replacement of components
Dalvik virtual machine optimized for m...
Introduction to Android



                          7
Android Architecture




                       8
Applications
email client
SMS program
calendar, maps
browser,
contacts
All applications are written using the Java
program...
Application Framework
Developers have full access to the same framework
APIs used by the core applications
Underlying all ...
Libraries
Android includes a set of C/C++ libraries
Some of the core libraries are
   System C library
   Media Libraries
...
Linux Kernel
Linux version 2.6
core system services
   Security
   memory management
   process management
   network stac...
Android Runtime
Every Android application runs in its own process
instance of the Dalvik virtual machine
Dalvik VM execute...
Develop Android Applications
Java Programming Background
   Java SE
Eclipse IDE
Android SDK
Android Development Tool Plugi...
Demo
Writing First Android Application




                                    15
Useful Resources
http://code.google.com/android
   Android Website
http://www.thaijavadev.org
   Learn Basic Java




    ...
Android Developers Challenge
Google has launched the Android Developer Challenge
http://code.google.com/android/adc.html
A...
Awards
50 most promising entries receive a $25,000 award to
fund further development
Those selected will then be eligible ...
Suggested areas
Social networking
Media consumption, management, editing, or sharing, e.g.,
photos
Productivity and collab...
My Suggestion
Think from Business View
   Who is the main sponsor
   Connect to other Google services; Calendar, Mail
   H...
Upcoming SlideShare
Loading in...5
×

Android An Open Handset Alliance Project

1,326

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,326
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
52
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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 http://code.google.com/android Android Website http://www.thaijavadev.org Learn Basic Java 16
  17. 17. Android Developers Challenge Google has launched the Android Developer Challenge http://code.google.com/android/adc.html 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×