做个记录,待完善
1. Android知识
1.1. 介绍
Andorid的发展。
Android开发环境的搭建。
1.2. activity&window&view
setContentView();
1.3. intent(意图)
1. 基本概念
实现同一类型的对象的跳转,让两个本不认识的对象认识对方以实现信息交互。
Intent intent = new Intent(当前的activity.this, 要跳转的对象的class)
StartActivity(intent);
2. Activity之间的值的传递
通过intent.putExtra()传递值。
通过getIntent().getExtra()得到值。
3. 其他作用
直接拨号
调出通话记录
浏览网页
发送email。
Intent I = new(context, now.class);
1.4. service
1. 后台运行,参考service的timer的实现。
Class MyService extend Service{
}
2. Service与activity之间通信
需要实现在activity实现binder,unbinder,getservice.
3. 如何得到service&得到service的状态
Myservice.myBinder m = (MyBinder)service;
Private MyService my = m.getMyService();
4. Bind service
bindService(intent, this, BIND_AOUTO_CREATE);
5. Unbinder service
1.5. BroadcastReciever
1. 实现方法
· 创建一个class extends BroadcastReciever
· 需要在manifest中进行注册。
· 子类实现onreceive()方法
· 通过intent实现发送消息
IntentI = new Intent(nowclass.this, myreceiver.class);
i.putExtra();
sendbroadcast(i);
· 唯一的功能就是接收消息
2. 接收系统发送的消息
· 在manifest文件中,添加注册处理。(静态注册)
· 如何注册呢?
添加broadcastReciever,将intent-filter移到broadcastReceiver下,添加action的一个boot行为
· 也可以动态注册,取消注册。
1.6. Handler
1. 一般情况下, 很多操作不能再android的主UI中进行。这个时候需要一个辅助动作,来更行主UI的现实,Handler可以实现该功能。
2. ProgressBar 有getProgress和setProgress的方法,可以实现ProgressBar的进度设置的动作。
3. 创建Handler方法
Handler handler = new Handler();
Runnable runnable = new Runnable() { //创建线程。
Public void run(){
Handler.posDelay(runnable, 3000);
}
};
4. Handler处理接收消息
Handler handler = new Handler(){
Public void handlerMessage(Messagemsg){
Pb.setProgress(msg.arg1);
Handler.post(runnable);
If (msg.arg1 ==90){
hander.removecallback(runnable);
}
}
};
Runnable runnable = new Runnable() { //创建线程。
Public void run(){
Int i += 10;
Message msg =handler.obtainMessage();
// arg1的好处是有系统提供,可以节省系统资源的消耗。
msg.arg1 = i; Thread.sleep(1);
handler.sendmessage(msg);
}
};