2.1 Android用户界面基础

1.Andriod四大基本组件:Activity(活动)、BroadcastReceiver(广播接收器)、Service(服务)、ContentProvider(内容提供者)

活动:Activity是最基本的Android应用程序组件,应用程序中,一个Activity通常就是一个单独的屏幕。每个Activity都被实现为一个独立的类,并且从Activity基类继承而来。

 

广播消息接收器:BroadcastReceiver是Android系统中常用的一种机制,用户让应用对一个

外部的事件作出响应。例如:当电话呼入时,数据网络可用时等。

 

服务:一个服务是具有一个较长生命周期且没有用户界面的程序。例如:一个正在从播放列表中播放歌曲的媒体播放器。

 

内容提供者:应用程序能够将它们的数据保存到文件、SQLite数据库中,甚至是任何有效的设备中。当需要将当前应用数据与其它应用共享时,ContentProvider类实现了一组标准方法,从而能够让其它的应用保存或读取此ContentProvider处理的各种数据 类型。

 

2. Android应用中,应用中每个界面对应一个Activity,每个Activity由一个布局来决定如何显示,这就是User Interface

3. UI是人机之间传递、交换信息的接口;它实现了信息的内部形式与用户可接受形式之间的转换。

UI负责捕获用户动作,在程序中处理动作。

UI负责显示数据给用户

4.Android用户界面采用MVC(Model-View-Controller)框架来接收用户动作、显示UI界面及处理数据等工作。

-控制器:处理用户的数据,负责接收用户动作请求(如触摸屏动作),调用指定模型处理用户请求(如读取数据库、发送网络),响应用户结果。控制器的责任由Activity承担

-视图:显示用户界面、与用户交互。主要负责用户界面(UI)的设计(页面布局XML文件等)。

-模型:数据模型,负责对数据的操作、对网络服务等的操作。

 

4. Android视图层简介:

(1)视图层采用视图树模型:用户界面中的界面元素以树型结构组织在一起,整个视图界面为一个视图树模型

(2)视图树:由View控件或ViewGroup构成

2. View控件是界面的最基本的可视单元,是Android视图界面的基类。例如:TextView、EditText

3. ViewGroup是由其他View或ViewGroup组成的显示单元,继承自View类。

4. ViewGroup功能:提供了一种布局方法,可以按照该布局定制视图的外观和顺序。

例如:LinearLayout、FrameLayout

View类包括ViewGroup类、TextView类、ImageView类

 

5. Android中创建视图界面的3种方法:

-可视化编辑方式,创建用户视图界面,但不适合创建复杂布局

-使用XML代码方式,创建用户视图界面。最常用的布局方式,但只能创建静态界面。

-使用Java代码方式,动态创建用户视图界面。最灵活的布局方式,但复杂度较大。

 

RadioButton:单选按钮,需要借助RadioGroup一起使用。

CheckBox:多选框。

 

10.findViewById获取UI控件对应的对象,并可以设置相应的事件监听

11.

事件的处理步骤为:

事件源上触发一个事件。比如用户按下鼠标、按下按钮等

系统会自动产生对应的事件对象EventObject,并通知所有授权的事件监听者

事件监听者中有对应的事件处理方法来处理该事件

 

Button控件的事件监听器

Button btn1 = findViewById(R.id.btn_1);

Btn1.setOnClickListener(new View.OnClickListener()){

public on onClick(View v){

 

}

});

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值