Android开发技术问题收集
来源:互联网 发布:波特兰州立大学 知乎 编辑:程序博客网 时间:2024/06/05 04:33
1.Android平台应用如何实现网络下载断点续传功能?
http://blog.csdn.net/csh159/article/details/8442970
android官方文档阅读
http://www.android-doc.com
Aisenweibo
https://github.com/wangdan/AisenWeiBo
2.Handler中obtainMessage与new Message的区别?
在handler.obtainMessage()的参数是这样写的:
Message android.os.Handler.obtainMessage(int what, int arg1, int arg2, Object obj)
public final Message obtainMessage (int what, int arg1, int arg2, Object obj)
Since: API Level 1
Same as obtainMessage(), except that it also sets the what, obj, arg1,and arg2 values on the returned Message.
Parameters
what Value to assign to the returned Message.what field.
arg1 Value to assign to the returned Message.arg1 field.
arg2 Value to assign to the returned Message.arg2 field.
obj Value to assign to the returned Message.obj field.
而
obtainmessage()是从消息池中拿来一个msg 不需要另开辟空间new
new需要重新申请,效率低,obtianmessage可以循环利用;
//use Handler.obtainMessage(),instead of msg = new Message();
//because if there is already an Message object,that not be used by
//any one ,the system will hand use that object,so you don't have to
//create and object and allocate memory.
//it is also another example of object recycling and reusing in android.
Message msg = mHandler.obtainMessage();
msg.what = UPDATE_LISTVIEW;
msg.obj = current + "/" + total + "songs";
//this method is called from worker Thread,so we cannot update UI from here.
msg.sendToTarget();
再看下面代码:
Message msg = handler.obtainMessage();
msg.arg1 = i;
msg.sendToTarget();
Message msg=new Message();
msg.arg1=i;
handler.sendMessage(msg);
第一种写法是message 从handler 类获取,从而可以直接向该handler 对象发送消息,第二种写法是直接调用 handler 的发送消息方法发送消息。
- Android开发技术问题收集
- Android开发问题收集之一
- Android 开发学习中 各种问题收集
- Android 开发中遇到的问题收集
- android开发小问题收集【未完】
- Android开发过程中,小问题收集
- 技术问题收集
- Android 技术网址收集
- Android 技术干货收集
- Android 技术干货收集
- X3开发问题收集
- wxWidgets 开发问题收集
- 开发中的问题收集
- xcode开发问题收集
- vc开发问题收集
- h5开发问题收集
- 微信端开发问题收集
- java开发问题收集
- Git push 失败原因总结
- 使用IDEA开发Spark应用
- linux 下启动关闭mysql服务的命令 以及 mysql中文乱码
- POJ 2299 Ultra-QuickSort (树状数组 + 离散化)
- Hadoop Serialize (一)
- Android开发技术问题收集
- tcpdump permission denied问题解决
- 3、内置函数sorted()和reversed()使用方法
- 编程错误集
- 初学 android databinding
- 框架模式 MVC 在Android中的使用
- Android性能专项测试测试点指导(三)--IT之家性能分析报告实战
- Cmd Markdown
- ffmpeg打开视频文件步骤