Java&Android 学习理解(2)
2013-07-30 22:03
453 查看
做个记录,待完善
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);
}
};
相关文章推荐
- javaweb & android 对比理解图 系列 图一
- Android(java)学习笔记121:android.intent.action.MAIN 与 android.intent.category.LAUNCHER 理解
- java堆 、栈学习(深刻理解String s=new String("xoxo")和String s=" xxoo"的区别)
- JAVA学习.包的概念&包装类的理解
- Java学习笔记6 理解什么是面向对…
- JAVA基础知识再学习(5)理解多态&向上转型&向下转型
- 正式开始写自己的java&android学习博客
- Android Java Timer & TimerTask 学习
- android安全学习之4—结合java中keytool工具理解数字证书
- JAVA学习.JAVA面向对象编程的理解&Random类
- JAVA学习.JAVA对象构建内存理解&静态方法和变量的理解和使用.
- Java&Android学习总结(1)
- 学习Java以及Android开发一段时间后对面向对象的理解
- Java&Android学习工具网址
- Android - Error: "java.io.IOException: setDataSource failed.: status=0x80000000"
- RxJava——响应式和区域化的优秀框架(java&android)
- Android NDK学习 <二> Android.mk
- java8学习之Lambda表达式继续探讨&Function接口详解
- 第八节-2.1-java中的值传递和引用传递的学习理解
- Android(java)学习笔记81:java异常处理机制