android 控件与服务

控件:继承于View ,可以方便完成一些特殊功能
容器:继承于ViewGroup 可以以一定规则展示控件

TextView EditText
Button
ImageView–>用于展示图片
android:src="@drawable/icon_refresh" 设置填充的图片

五种布局规则
LinearLayout 线性布局 主要有水平-垂直两种
RelativeLayout 相对布局
FragmentLayout 帧布局
TableLayout 表布局
AbsoluteLayout 绝对布局

   root

layout1 layout2
textview1 name password layout3
signin login

相对布局
root
layout1 layout2
textview1 name password signin login

帧布局:容器放置的控件没有上下、左右的关系只有层叠的关系, 后面摆放的控件会把前面的覆盖

表格布局:指容器是一个表格,放置的控件在表格的某个位置
root
layout1 layout2
textview1 layout3
row1 row2 row3
name password signin login

提示对话框
Dialog

new AlertDialog.Builder(BaseActivity.this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle(R.string.alter)
.setMessage(getString(R.string.is_quit))
.setPositiveButton(R.string.comfirm,new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog , int whichButton){
finish();
}
})
.setNegativerButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton){}
})
.creat().show();
系统为开发者提供了一个多功能的AlertDialog 里面封装了各种对话框样式,开发者只须提供相应显示的数据和按键的相应监听就ok

一般有
单选对话框
复选对话框
列表对话框
进度条对话框
日期对话框
时间选择对话框
拖动对话框
自定义对话框

菜单
1 activity中复写 onCreateContextMenu()
和 onContextItemSelected()

2:View注册上下文菜单,用 registerForContextMenu(View)
3:onCreateContextMenu()添加菜单项
4:onContextItemSelected()中通过设置菜单的id实现菜单子项的监听

Toast
自定义Toast 1显示的位置 2显示的view可由xml文件渲染 3显示时长

Notification 可以显示在系统通知栏的一种数据的封装形式
使用步骤
1 获取 Notification实例对象
2 创建通知栏上要显示的实例对象
3 使用NotificationManager 将通知发送到通知栏上

列表 ListView 直接父类是ViewGroup
ListView 与 要展示内容之间 需要 Adapter(适配器)
Adapter对数据进行管理

Adapter 是一个接口,ListAdapter 继承了Adapter,也是接口,需要子类去实现
Adapter 参数说明
Context context 上下文对象,即要展示的activity
List<? extends Map

AppWidget
窗口小文件

创建的应用与appwidget 运行在不同进程上
appwidget运行在当前桌面所在的进程

服务Service
2种启动方式 Context.bindService() Context.startService()

Context.bindService()
3个参数
intent 需要定义指向服务类
conn ServiceConnection接口对象,创建该对象实现判断onServiceConnected 是否连接

flags 创建Service模式
Service.BIND_AUTO_CREATE: 指定绑定的时候自动创建Service 常用模式
Service.BIND_DEBUG_UNBIND 测试绑定时候创建Service 调试所用的模式
Service.BIND_NOT_FOREGROUND 不在前台进行绑定时创建Service

上一篇:适配器模式


下一篇:认识适配器模式