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

/**

* Returns a new{@linkandroid.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.

*/

publicfinalMessage obtainMessage()

{

returnMessage.obtain(this);

}

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

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

更多相关文章

  1. android MakeFile写法
  2. Drawable资源——LevelListDrawable 级列表
  3. IBinder对象在进程间传递的形式(二)
  4. Android(安卓)AIDL 必看内容
  5. 解决Android数据库锁的问题
  6. javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法
  7. android 9.png图片原理及制作
  8. 实现仿windows正在加载loading动画
  9. android+面试题

随机推荐

  1. Android中Socket通信之TCP与UDP传输原理
  2. [转]android 一直在最前面的浮动窗口效果
  3. 为android-support-v4.jar打包源码
  4. Android布局低级错误
  5. android 中调用接口发送短信
  6. android 发送短信的两种方式
  7. popwindow动画显示消失,activity切换动画
  8. 【Android代码片段之四】设置全屏
  9. android sd卡状态、路径、可用空间,内存
  10. android 显示特殊符号