在使用message进行handler的数据交互的时候不可避免的会使用到message作为数据的载体,可是在使用message的时候有人会直接new一个message,有人会使用handler.obtainMessage(),那么这两种方式那种更好一些呢,或者说应用场景各自是什么呢。以下是我的拙见:

/**

* Returns a new {@link android.os.Message
Message} from the global message pool. More efficient than

* creating and allocating new instances. The retrieved message has its handler set to this instance (Message.target == this).

*  If you don't want that facility, just call Message.obtain() instead.

*/

public final Message obtainMessage()

{

return Message.obtain(this);

}

这是android的源代码从凝视上咱们能够看出这样的形式得到的message是先从 global message
pool中获取的,大致可类比成1.6之后的String的变量的String pool,而new Message是直接new的,也就是说这两种方式仅仅是在生成对象的形式上不同。

在分享个imageView在设置图片的时候一般会有两种形式一种是设置src,还有一种是设置background,那么这两种形式有什么不一样的呢:前者是不能拉伸的,而后者是能够随意拉伸的,而且两者可同一时候存在的。

最新文章

  1. php获取excel所有的批注
  2. K 均值算法(K-means)
  3. bzoj 1004 Cards
  4. 你见过吗?9款超炫的复选框(Checkbox)效果
  5. Cocos2d-html5 笔记2: director
  6. VC++ 网络编程总结(一)
  7. jsp中的request.setAttribute的使用
  8. Java8 方式解决Stream流转其他数组
  9. ●BZOJ 3672 [Noi2014]购票
  10. 吴恩达机器学习笔记43-SVM大边界分类背后的数学(Mathematics Behind Large Margin Classification of SVM)
  11. Palindromic Matrix
  12. (转)JVM中的OopMap(zz)
  13. 1094 和为k的连续区间(暴力)
  14. A - Dogs and Cages HDU - 6243(组合数学)
  15. Python3 根据m3u8下载视频,批量下载ts文件并且合并
  16. func 的参数修饰
  17. PHP header函数设置http报文头示例详解
  18. Shell 定时发送邮件检查网站脚本/邮件正文
  19. Abp中SwaggerUI的多个接口文档配置说明
  20. windbg .net 程序的死锁检测 常用方法(个人备份笔记)

热门文章

  1. 格式化上下文formatting contexts
  2. jquery-12 jquery中的工具方法有哪些
  3. Python 线程启动的四种方式
  4. HDU - 3078 Network(暴力+LCA)
  5. ios开发swift学习第三天:逻辑分支
  6. Finder那点事
  7. [转载]Ocelot简易教程(一)Ocelot是什么
  8. USB 3.0规范中译本 第8章 协议层
  9. 逐步把Nginx及Redis引入项目组之负载均衡技术调研初版总结
  10. Vert.x ——概述