2003 年 10 月,Andy Rubin 等人一起创办了 Android 公司。2005 年 8 月谷歌收购了这家仅仅成立了 22 个月的公司,并让 Andy Rubin继续负责 Android 项目。在经过了数年的研发之后,谷歌终于在2008 年推出了 Android 系统的第一个版本。到目前为止,已经发布了12个主要版本,如图所示.。
1. Linux 内核层
为Android 设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。
2. 系统运行库层
通过一些 C/C++库来为 Android 系统提供了主要的特性支持。 如 SQLite 库提供了数据库的支持,OpenGL|ES库提供了 3D 绘图的支持,Webkit库提供了浏览器内核的支持等。同样在这一层还有Android 运行时库,它主要提供了一些核心库,能够允许开发者使用 Java 语言来编写 Android 应用。另外 Android 运行时库中还包含了 Dalvik 虚拟机,它使得每一个Android 应用都能运行在独立的进程当中,并且拥有一个自己的 Dalvik 虚拟机实例。相较于Java 虚拟机,Dalvik 是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理。
3. 应用框架层
这一层主要提供了构建应用程序时可能用到的各种 API,Android自带的一些核心应用就是使用这些API完成的, 开发者也可以通过使用这些API来构建自己的应用程序。
4. 应用层
所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从Google Play 上下载的小游戏,当然还包括你自己开发的程序。
Google公司更倾向于自己的亲儿子Android Studio。知乎上的比较http://www.zhihu.com/question/21534929。
关于Eclipse如何配置,网上有好多教程,主要是ADT插件的安装可能会出问题,方法见http://blog.csdn.net/hcj116/article/details/23020877
http://tools.android-studio.org/index.php/adt-bundle-plugin
http://jingyan.baidu.com/article/3c343ff70943e40d3679635c.html
http://blog.csdn.net/zht666/article/details/29837777
至于Android Studio搭建比较简单就不描述了。如果刚刚使用AS可能对目录结构不太了解,那么可以参考http://blog.csdn.net/meegomeego/article/details/38555943
http://www.aswifter.com/2015/07/07/android-studio-project-struct/
http://jclick.iteye.com/blog/2041437
AS里的gradle文件可以参考http://coderrobin.com/2015/04/06/gradle%E7%AC%94%E8%AE%B0/
AVD更改默认路径可以参考http://blog.csdn.net/wutianyin222/article/details/8219603
四、总结与参考文献
牢记Android系统架构,熟悉开发环境的搭建。
郭神的第一行代码-Android
百度、Wiki以及上述链接