Android目前已经是最广泛的使用Java语言创建交互式客户端的方式。虽然Java也提供了一些其他的用户接口类库,例如,AWT、SWT、Swing和J2ME Canvas等,但它们的影响都没有达到Android这样的程度。任何Java编程人员,都有必要学习Android UI,借此可以了解今后的Java UI大概会是什么样子。
Android工具包并非刻意去改变Java的使用方式,只是因为移动环境不同。在移动环境中,显示器的大小和形状更多样化;没有鼠标(虽然可能有触摸屏);文本输入可能是triple-tap,等等。在移动环境下,还可能有很多外围设备,例如,移动传感器、GPS、摄像机等;还有一直备受关注的续航能力问题。虽然摩尔定律对处理器和内存有深刻影响(大约每两年其性能会翻一番),但该定律不适用于电池。当处理器性能较差时,开发人员常常关注的是CPU速度和效率问题,而移动开发人员往往需要更多地关注能效问题。
本章首先复习Java的基础知识。在第3章将详细探讨Android中特有的库。