3. Agenda Background Androidology : Architecture Overview Androidology : Application Building Blocks Androidology : Reusing & Replacing Compnts Androidology : Application Life Cycle Androidology : APIs Brief View Developer Tool chain My first Android App : HelloWorld Q & A
4. Background (1) Source: International Telecommunication Union
5. Background (2) Android continues to put in a powerful performance as measured by the share of mobile web consumption In August Android took share from every corner of the market, putting in its best month share gain since November 2009
6.
7.
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.Google on Purchasing Android Inc: “Best Deal Ever” 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.” 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. Allows vendors to add proprietary extensions without submitting them back to the open source community.
20. Reusing & Replacing Compnts “Record voice” Photo Gallery Home “Pick photo” Picasa “Browsing” Client component makes a request for a specific action. “Media play” Player “Send mail” GMail ToDo “Word processing”
22. Applications run in their own process. Process are started and stopped as needed to run an application’s component. Process may be killed to reclaim resources. Application Life Cycle
23. Application Life Cycle (1) System Process Home Process Home Mail Process Browser Process Map Process Mail Message Map Browser
24. Application Life Cycle (2) System Process Home Process Home Map Process Browser Process Mail Process Browser Map Message Mail