—— 本文参照 Learn Java for Android Development (第三版)
**Java遇上了android **
在 前面讲到的那些内容里面讲的几乎都是java相关的东西,都是一些android可能会用到的特性或者api。除了一小部分可能涉及到了android相 关的知识,并没有真正深入去探讨android。是不是有点小小的失望,都讲了这么多了,还是没讲到android,并且作者在接下来的这一部分还是要继 续讲java。放心啦,作者已经决定也要慢慢开始讲android了。 在这个小节里,首先来回答一个非常严肃的问题:什么是android呢?然后讲讲android的历史和结构,同样也会通过一个HelloWorld进入android世界。
注意哈:在这本书里面作者是不会过多去讲android的。本书的附录C是比较深入地介绍android的,所以有强烈兴趣的可以去看看。由于这个篇幅限制,所以作者必须要把那些至关重要的java先拿出来教会大家,毕竟看书的名字重点也是在java嘛。
什么是android
Android就是Google公司为移动设备提供的一个软件栈。这个栈包括应用(浏览器、通讯录)、一个虚拟机、中间件,还有很多不同的服,最后是基于linux内核的操作系统。下面详细介绍一下android主要特性:
■ 应用程序框架支持应用程序组件的重用和替换
■ 支持蓝牙、EDGE(增强型数据速率GSM演进技术)、3G、wifi(依赖于硬件)
■ 相机、GPS、指南针、accelerometer support(加速支持,这是什么啊JAVA入门(什么是android)这个也依赖于具体的硬件)
■ 可供移动设备使用的最佳虚拟机
■ 支持手机通讯的GSM(也是依赖于具体硬件的)
■ 支持基于WebKit的集成浏览器
■ 支持的视频、音频、图片格式包括(MPEG4,H.264, MP3, AAC, AMR, JPG, PNG, GIF)
■ 提供最佳的图形图像显示,2D图形库是自定义的,3D图形基于OPenGL ES 1.0,1.1,2.0,3.0(也可以选择硬件加速)
■ 支持结构化数据存储的SQLite最后虽然需要说的是,虽然android强大的开发环境(包括一个仿真器和一个Eclipse IDE的插件)不属于之前说的软件栈,但是这也是android无可替代的特征之一。
Page 20