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
    评论
Android从入门到精通是一个较为庞大的话题,无法在短时间内详细覆盖所有内容。不过,我可以给你提供一个大致的学习路径和一些重要的主题,帮助你入门并逐步提升技能。 1. Java基础:Android开发主要使用Java语言,所以你需要对Java有一定的了解。学习Java的基本语法、面向对象编程、异常处理等。 2. Android基础知识:学习Android的核心组件,包括Activity、Fragment、Intent等,了解Android应用的生命周期和各个组件之间的交互。 3. 布局和视图学习如何使用XML文件创建Android应用的界面布局,以及如何使用不同类型的视图View)来构建用户界面。 4. 用户交互:学习如何处理用户的输入事件,包括点击按钮、滑动手势等。了解如何使用Toast、Dialog、Snackbar等来向用户显示信息。 5. 数据存储:学习如何使用SQLite数据库进行数据的持久化存储,以及如何使用SharedPreferences进行简单的数据存储。 6. 网络通信:学习如何使用HTTP协议发送和接收网络请求,以及如何解析JSON数据。了解常见的网络通信库,如OkHttp、Retrofit等。 7. 多媒体处理:学习如何使用Android提供的API来处理图片、音频和视频。了解如何使用Camera API进行拍照和录像。 8. 性能优化:学习如何优化Android应用的性能,包括减少内存占用、优化布局、优化网络请求等方面。 9. 安全性和权限管理:学习如何保护Android应用的数据安全,并了解如何处理用户权限请求和权限管理。 10. 第三方库和框架:学习如何使用常用的第三方库和框架来加快开发速度,如Glide、ButterKnife、Dagger等。 11. Material Design:学习如何使用Material Design风格来设计美观的用户界面,并了解Material Design的设计原则和组件。 12. 进阶主题:学习更高级的Android开发主题,如响应式编程(RxJava)、MVVM架构、测试和调试技巧等。 以上是一个大致的学习路径,你可以根据自己的兴趣和需求来选择深入学习的内容。同时,不断实践和项目开发也是提升技能的重要方式。希望这些信息对你有所帮助!如果你还有其他问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值