background image

1.2 谷歌选择 Java 作为其开发 Android 的原因

 

Android 支持使用 Java 作为编程语言来开发应用程序,而 Android 的 Java 开发方面从

接口到功能,都有层出不穷的变化。考虑到 Java 虚拟机的效率和资源占用,谷歌重新设计
了 Android 的 Java,以便能提高效率和减少资源占用,因而与 J2ME 等不同。其中 Activity
等同于 J2ME 的 MIDlet

 

,一个 Activity 类负责创建视窗(Windows),一个活动中的

Activity

 

就是在 foreground(前景)模式,背景运行的程序叫做 Service。两者之间通过由

ServiceConnection 和 AIDL

 

连结,达到复数程序同时运行的效果。如果运行中的 Activity 全

 

部画面被其他 Activity 

 

取代时,该 Activity 便被停止(Stopped),甚至被系统清除

(Kill)。

View 等同于 J2ME 的 Displayable

 

,程序人员可以通过 View 

类与 XML layout”档将 UI

放置在视窗上,Android 1.5

 

的版本可以利用 View 

 

打造出所谓的 Widgets,其实 Widget 只

是 View 的一种,所以可以使用 xml 来设计 layout,HTC 的 Android Hero 手机即含有大量
的 widget。至于 ViewGroup 是各种 layout 的基础抽象类(abstract class),ViewGroup 之内
还可以有 ViewGroup。View 的构造函数不需要再 Activity 中调用,但是 Displayable 的是必
须的,在 Activity 中,要通过 findViewById()来从 XML 中取得 View,Android 的 View 类
的显示很大程度上是从 XML 中读取的。View 与事件(event)息息相关,两者之间通过
Listener 结合在一起,每一个 View 都可以注册一个 event listener,例如:当 View 要处理
用户触碰(touch)的事件时,就要向 Android 框架注册 View.OnClickListener。另外还有
Image 等同于 J2ME 的 BitMap。

Java 能作为很多系统或程序的开发语言,是因为有其特点和很多的应用。Web 浏览是

现在国际网甚至局域网的主要使用方式。文档能很容易地显示文本和各种图片,他还能提
供超文本链接。浏览器调用 HTML 语言写的文档,HTML/WWW 浏览器技术只限于文本
和图象。如果你想播放一种声音或运行一个演示程序,你不得不下载那个文件并用你本机
上的能理解和运行那个文件格式的程序来播放它。Java 程序和它的浏览器 HotJava,提供
了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面
里的动画。Java 还能告诉你的浏览器怎样处理新的类型文件。当我们能在 2400baud 线上传
输视频图象时,HotJava 将能显示这些视频。Java 是一种与平台无关的语言,因此用 Java
开发的网络应用系统可以在各种平台上运行,大大增加了开发效率,减少重复劳动。而且,
Java 集成的网络功能有利于开发网络应用系统。Java 的产生与流行是当今 internet 发展的
客观要求。java 是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分
布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,
适合在 internet 环境上开发应用系统。java 可以制作大部分网络应用程序系统,而且与当
今流行的 WWW 浏览器结合得很好。

谷歌电子市场为开发人员提供创业机遇

和苹果的 app store 类似,谷歌电子市场可以供使用者下载软件、游戏,有收费的或者

免费的。而这种电子市场给很多爱好者提供了就业与创业机会,也使大家可以使用功能更
好、更强大的应用程序,促进了技术的交流。