这是网易公开课 密西西比河谷州立大学:Android应用程序开发 的笔记。
视频地址:http://v.163.com/special/opencourse/developingandroidapplications.html
这个课程有六节课。课程目标是在这六节课后让学习者对android平台有一个比较好的了解,兼作复习。
概述
android是一个为移动设备准备的软件栈,它包括一个Linux操作系统和一些中间件,还附带一些关键性的应用,比如联系人管理、地图应用、浏览器等等。
安卓由谷歌开发和维护,它是一个开源项目。
下面的这张图描述了安卓平台的结构。
安卓结构可分为4层,应用层:预装一些应用,比如联系人管理。开发者可以在这层开发自己的应用。第二层是android框架层,提供开发这一些应用接口,其中有一系列不同的子框架,如处理窗口,处理电话事件的框架等。
框架本身是在一系列库之上写出来的。也就是绿色这层,库内容由C和C++编写,这些库是自带的。有一些由谷歌实现,一些是开源集成项目。如SQLite和WebKit等。
安卓运行时则是基于Dalvik虚拟机。由谷歌实现。
所有这些都建于Linux内核之上。