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){
}
});
}