Android introduction &My first android app (hello world)<br />2010/11/23 made by John<br />
What we want from Android?<br />
  Agenda<br />Background<br />Androidology : Architecture Overview<br />Androidology : Application Building Blocks<br />An...
  Background (1)<br />Source: International Telecommunication Union<br />
  Background (2)<br />Android continues to put in a powerful performance as measured by the share of mobile web consumptio...
  Background (3)<br />What’s Android :<br /><ul><li>Android is a mobile operating system initially developed by Android Inc.
 The unveiling of the Android distribution on 5 November 2007 was   </li></ul>announced with the founding of the Open Hand...
 Android has been available under a free software / open source license since 21 October 2008. Google published the entire...
  Background (3)<br />What does  means ?<br />Developer<br /><ul><li> Software stack open sourced under Apache 2.0 license
 Source available after first handsets ship
 Anyone will be able to build a system image
 Users have control of their experience
 They control what gets installed
 They choose the defaults
 Don’t need permission to ship an application
 No hidden or privileged framework APIs
 Can integrate, extend and replace existing components</li></ul>User<br />Industry<br />
  Architecture Overview<br />GUI Design<br />DB<br />UI<br />≈ J2SE<br />mp3, mp4<br />Open source WebKit is a layout engi...
  Application Building Blocks<br />
Upcoming SlideShare
Loading in …5
×

Android introduction&hello world

812 views

Published on

Android introduction and Hello world

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

  • Be the first to like this

No Downloads
Views
Total views
812
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android introduction&hello world

  1. 1. Android introduction &My first android app (hello world)<br />2010/11/23 made by John<br />
  2. 2. What we want from Android?<br />
  3. 3. Agenda<br />Background<br />Androidology : Architecture Overview<br />Androidology : Application Building Blocks<br />Androidology : Reusing & Replacing Compnts<br />Androidology : Application Life Cycle<br />Androidology : APIs Brief View<br />Developer Tool chain<br />My first Android App : HelloWorld<br />Q & A<br />
  4. 4. Background (1)<br />Source: International Telecommunication Union<br />
  5. 5. Background (2)<br />Android continues to put in a powerful performance as measured by the share of mobile web consumption<br />In August Android took share from every corner of the market, putting in its best month share gain since November 2009<br />
  6. 6. Background (3)<br />What’s Android :<br /><ul><li>Android is a mobile operating system initially developed by Android Inc.
  7. 7. The unveiling of the Android distribution on 5 November 2007 was </li></ul>announced with the founding of the Open Handset Alliance.<br /><ul><li> The Android operating system software stack consists of Java applications running on a Java based object oriented application framework on top of Java core libraries running on a Dalvik virtual machine featuring JIT compilation.
  8. 8. Android has been available under a free software / open source license since 21 October 2008. Google published the entire source code (including network and telephony stacks)[34] under an Apache License.</li></ul>Google on Purchasing Android Inc: “Best Deal Ever”<br />For those of you that don’t know, Android and its mobile operating system was once separate from Google. In 2005, Google “quietly” acquired Android for what’s estimated to be around $50 million USD – a good hunk of their acquisition money that year, the whole lump being somewhere around $130 million. Now, at a panel at the 16th annual Stanford Accel Symposium, vice president of corporate development at Google David Laweesaid that the pickup of Android was Google’s “best deal ever.”<br />Copyleft : copyleft is a general method for making a program (or other work) free, and requiring all modified and extended versions of the program to be free as well.<br /> Allows vendors to add proprietary extensions without submitting them back to the open source community.<br />
  9. 9. Background (3)<br />What does means ?<br />Developer<br /><ul><li> Software stack open sourced under Apache 2.0 license
  10. 10. Source available after first handsets ship
  11. 11. Anyone will be able to build a system image
  12. 12. Users have control of their experience
  13. 13. They control what gets installed
  14. 14. They choose the defaults
  15. 15. Don’t need permission to ship an application
  16. 16. No hidden or privileged framework APIs
  17. 17. Can integrate, extend and replace existing components</li></ul>User<br />Industry<br />
  18. 18. Architecture Overview<br />GUI Design<br />DB<br />UI<br />≈ J2SE<br />mp3, mp4<br />Open source WebKit is a layout engine designed to allow web browsers to render web pages.<br />
  19. 19. Application Building Blocks<br />
  20. 20. Reusing & Replacing Compnts<br />“Record voice”<br />Photo<br />Gallery<br />Home<br />“Pick photo”<br />Picasa<br />“Browsing”<br />Client component makes a request for a specific action.<br />“Media play”<br />Player<br />“Send mail”<br />GMail<br />ToDo<br />“Word processing”<br />
  21. 21. Reusing & Replacing Compnts<br />
  22. 22. Applications run in their own process.<br />Process are started and stopped as needed to run an application’s component.<br />Process may be killed to reclaim resources.<br /> Application Life Cycle<br />
  23. 23. Application Life Cycle (1)<br />System Process<br />Home Process<br />Home<br />Mail Process<br />Browser Process<br />Map Process<br />Mail<br />Message<br />Map<br />Browser<br />
  24. 24. Application Life Cycle (2)<br />System Process<br />Home Process<br />Home<br />Map Process<br />Browser Process<br />Mail Process<br />Browser<br />Map<br />Message<br />Mail<br />
  25. 25. APIs Brief View<br />
  26. 26. Developer Tool Chain (1)<br />Android provide free and cross-platform IDE and Emulator for developers to focus on bringing their thoughts into the implementation of application.<br />To build up a developing environment, you should have :<br /><ul><li> JDK5 or JDK6
  27. 27. Eclipse IDE
  28. 28. ADT (Android Development Tools plug in)
  29. 29. Android SDK (Include Emulator)</li></ul>安裝 Android 開發工具<br />
  30. 30. Developer Tool Chain (2)<br />
  31. 31. Appendix<br />Android 官方網站 http://www.android.com/ 開放手持裝置聯盟(Open Handset Alliance) http://www.openhandsetalliance.com/ Google Android 開發者部落格 http://android-developers.blogspot.com/ Android 開發者大賽網站 http://code.google.com/android/adc.html Android 文件 http://developer.android.com/ http://www.onlamp.com/pub/a/onlamp/2007/11/12/goog...ing-inside-the-gphone-sdk.html CNet專訪:Google手機平台背後的原創者 http://www.zdnet.com.tw/news/comm/0,2000085675,20125898,00.htm Android 原始碼網站 http://source.android.com Android 相關事件時間表 http://www.androidacademy.com/4-android-timeline<br /> 深入淺出 Android -- Google 手持設備應用程式設計入門<br />

×