Android 用户界面基础相关知识,包括四大基本组件、用户界面工作机制、基本视图控件使用和事件监听器使用等内容,具体如下:
-
Android 四大基本组件
- 活动(Activity) :是最基本组件,通常对应一个屏幕,从 Activity 基类继承而来,提供视图控制组件的用户接口并响应事件,多数应用由多个 Activity 组成。
- 广播消息接收器(BroadcastReceiver) :用于让应用对外部事件作出响应,如电话呼入、数据网络可用等情况。
- 服务(Service) :具有较长生命周期且无用户界面,如正在播放歌曲的媒体播放器。
- 内容提供者(ContentProvider) :实现了一组标准方法,方便应用与其他应用共享数据,应用可将数据保存到多种设备中,通过 ContentProvider 共享。
-
用户界面工作机制
-
UI 简介:应用中每个界面对应一个 Activity,由布局决定显示,是人机交互接口,负责捕获用户动作、处理动作并显示数据。
-
MVC 框架
- 模型层:负责数据操作和网络服务等,如数据库 / 文件操作、ContentProvider、网络访问等。
- 控制器层:由 Activity 承担,接收用户动作请求,调用模型处理请求并响应用户结果,不应承担过多业务逻辑。
- 视图层:主要负责 UI 设计,使用 XML 布局文件实现与模型层分离,界面元素以视图树模型组织,由 View 控件或 ViewGroup 构成。
-
界面实现步骤:分析 Activity 并编写布局,在 Activity 中建立对象并设置属性和监听器方法,设计逻辑。
-
-
基本视图控件的使用
-
创建视图界面
- 基本流程:确定布局方式(如 LinearLayout),添加视图组件。
- 创建方法:可视化编辑方式简单但不适合复杂布局;XML 代码方式常用但只能创建静态界面;使用 findViewById () 方法(或从 Android Studio 3.6 开始可使用视图绑定)得到对象,用 Java 代码动态创建灵活但复杂度大。
-
基本视图组件:包括 TextView、EditText、RadioButton、Checkbox、Button 等,XML 布局中视图控件有公有布局属性,不同控件有各自特定属性。
-
-
事件监听器的使用
- 常见事件监听器:获取 UI 控件对象后可设置事件监听,如 Button 点击、控件焦点变化、View 长按、屏幕触摸、键盘事件等。
- 实现方式:通过实现监听器接口的类的对象,在事件源对象上注册,事件发生时系统通知监听者,监听者用对应方法处理事件。
- 绑定步骤:先获得视图控件对象,再设置事件监听类型,最后绑定监听器,不同控件有不同事件类型,如 TextView 有 Click、LongClick 等,CheckBox/RadioGroup 有 CheckedChange 等。
- 实例:扩充用户注册实例,对用户名和密码输入进行校验,保证在 6 个字符以上,否则提示重新输入。
如何在 Android 中创建一个广播消息接收器?
内容提供者的标准方法有哪些?
Android 中的四大基本组件分别是如何工作的?