Android 学习之路 之 界面编程与视图(View)组件(八)

Android 应用开发的一项内容就是用户界面的开发。不管应用实际包含的逻辑多么复杂,多么优秀,如果这个应用没有提供友好的图形用户界面,将很难吸引最终用户。相反,如果为应用程序提供友好的图形用户界面(Graphics User Interface,GUI),虽终用户通过鼠标拖动、点击等动作就可以操作整个应用,这个应用程序就会受欢迎得多(实际上,Windows 之所以广为人知,其最初的吸引力就是来自于它所提供的图形用户界面)。作为一个程序设计者,必须优先考虑用户的感受,一定要让用户感到 “爽”,我们的程序才会被需要、被使用,这样的程序才有价值。

Android 提供了大量功能丰富的 UI 组件,开发者只要按定规律把这些 UI 组件组合起来——就像小朋友 “搭积木” 一样,把这些 UI 组件搭建在一起就可以开发出优秀的图形用户界面。为了让这些 UI 组件能响应用户的鼠标、键盘动作,Android 也提供了事件响应机制,这样保证图形界面应用可响应用户的交互操作。

通过学习本章,读者应该能开发出漂亮的图形用户界面,这些图形用户界面是 Android 应用开发的基础,也是非常重要的组成部分。

界面编程与视图(View)组件

Android 应用是运行于手机系统上的程序,这种程序给用户的第一印象就是用户界面。从市场的角度来看,所有开发者都应充分重视 Android 应用的用户界面。Android 提供了非常丰富的用户界面组件,借助于这些用户界面组件,开发者可以非常方便地进行用户界面开发,而且可以开发出非常优秀的用户界面。

1,视图组件与容器组件

Android 应用的绝大部分 UI 组件都放在 android.widget 包及其子包、android.view 包及其子包中,Android 应用的所有 Ul 组件部继承了 View 类,View 组件非常类似于 Swing 编程的 JPanel,它代表一个空白的矩形区域。

View 类还有一个重要的子类:ViewGroup,但 ViewGroup 通常作为其他组件的容器使用。

Android 的所有 UI 组件都是建立在 View、ViewGroup 基础之上的,Android 采用了 “组台器” 设计模式来设计 View 和 ViewGroup:ViewGroup 是 View 的子类,因此 ViewGroup 也可被当成 View 使用。对于一个 Android 应用的图形用户界面来说,ViewGroup 作为容器来盛装其他组件,而 ViewGroup 里除了可以包含普通 View 组件之外,还可以再次包含 ViewGroup 组件。

图 2.1 显示了 Android 图形用户界面的组件层次图。


图 2.1 来自 Android 文档。对于每个 Android 开发者村言,Android 提供的官方文档是必看的。下面简单介绍读者应该如何查看 Android 文档——这实际上是一种学习方法。实际上,笔者常常觉得掌握学习方法比记住几个知识点更重要。

在第 1 章在线安装 Android SDK 组件时,通过图 1.3 所示窗口选择 Android 工具时应该勾选 “Documentation for Android SDK” 项,就会将 Android 文档安装到本地磁盘。一旦我们将 Android 文档安装到本地磁盘,就可以在 Android SDK 安装目录找到 docs 子目录,打开 docs 子目录下的 index.html 页面,并单击该页面上方的 Develop → API Guides(开发指南)标签页,用户将看到如图 2.2 所示页面。

图 2.2 所示就是 Android 官方提供的开发指南文档,这份文档也是笔者当初学习、开发 Android 应用的重要文档。


                                   图 2.2 Android 开发指南

如果具有良好的英文阅读能力,而且 Java 基本功扎实,学习 Android 完全可以不用购买任何图书,直接阅读这份 API Guides 也是很好的学习方法。

单击图 2.2 所示页面的 Reference 标签页,接下来所看到的就是 Android 的 API 文档,如图 2.3 所示。

                                            图 2.3 Android 的 API 文档

图 2.3 所示的 API 文档与我们熟悉的 API 文档大致相同,最大的区别在于 Android 的 API 文档并未在类列表区直接列出所有娄,只有当开发者选择指定包之后,类列表区才会列出该包下的所有类,这给开发者带来了一些不便。建议使用 Chrome、Firefox 等浏览器查看这份 API 文档,使用 IE 查看这份API文档会比较慢。这份 API 文档与所有 API 文档一样,都是开发者必须时常查阅的手册。

图 2.3 所示页面中A Pl Guides、Reference 两个标签页的内容是 Android 的最重要内容,不过本书内容将

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值