UI
<ImageButtom src="" background="">
b.setOnClickListener();
<ImageView src="" background="">
<ToggleButton />
tb.setOnCheckedChangeListener(){
}
<RadioGroup>
<RadioButton>
</RadioButton>
</RadioGroup>
radio.setOnCheckedChangeListener(){
}
<CheckBox>
</CheckBox>
ck.setOnCheckedChangeListener(){
isChecked
}
-----------------------------------------------
Layout 布局 容器
LinerLayout orientation="v h"
layout_width
layout_height
TableLayout
<TableRow>
</TableRow>
AbsoluteLayout
layout_x
layout_y
FrameLayout
RelativeLayout
1 定义参考点
layout_CenterInParent=true
_alignParentLeft=true
TOP
Right
Bottom
_centerV
_centerH
2 layout_toLeftOf="@+id/xxxx"
abov
below
alignLeft
3 layout_marginTop = "dip"
布局可以嵌套
----------------------------------------------------
Activity
1 显示页面的容器 layout_xx xml
2 activity开发
a)编码
extends Activity{
public void onCreate(Bundle b){
super.onCreate();
setContentView();
xxxxxxxx
}
}
b)AndroidMenifest.xml 配置
<application package="">
<activity android:name=".AAA">
<intent-filter>
<action name="xxxxx.Main">
<categroy name="xxxx.xxxx.LAUNCHER">
</intent-filter>
</activity>
<activity>
</application>
3 Activity显示多张页面
1) 同一
setConentView(R.layout.xxxx);
2) 不同
Intent i = new Intent();
AActivity
Intent i = new Intent();
i.setClass(this,BActivity.class);
startActivity(i);
BActivity
Intent
1 多个Activity之间跳转的方式
Intent i = new Intent();
i.setClass(this,BActivity.class);
startActivity(i);
2 多个Activity之间通过Intent传输数据
a)为另一个Activity 传递数据
Intent.putExtra("xxx",object);
Bundle b 传输数据的机制 Map
b)接受一个Acitivity 传递数据
Intent i = getIntent();
Intent.getStringExtra("xxx");
Intent.getIntExtra("xxx");;
----------------------------------------------
结果码
1 FirstActivity startActivityForResult();
替换 startActivity();
2 A B Activity
setResult();
finish();
3 FirstActivity 获得结果码
覆盖 Activity父类的方法
onActivityResult(int ResultCode,int RequestCode,Intent intent){
}
结果码
多个Activity返回之后进行区分
请求码
多个操作对应一个Activitiy返回
1 FirstActivity startActivityForResult();
2 finish()
3 FirstActivity 中获得请求码
----------------------------------------------------
Activity生命周期
描述一个对象的状态
Activity
1 创建
2 运行状态
3 暂停状态
4 停止
5 GC 垃圾回收
调用on开头
onCreate() Acitivity启动
onStart()
onResume()
onPause() 有另外一个Acitivity到前端
onStop()
onPause() back键
onStop()
onDestroy()
onRestart()--onStart()--onResume();
挂断电话
onPasuse--onResume
锁屏幕
---------------------------------------------------------
Service 服务
执行一个功能不需要页面
开发服务
1 类
2 配置 AndroidMenifest.xml
用服务
1
启动 startService(intent);
结束 stopService(intent);
启动 bindService(intent,null,BIND_AUTO_CREATE);
结束 unBindSevice(null);