摘要: 话说在工作中第一次接触android 的Handler 的时候,不知道怎么去关注性能。记得当时这么写的:Message msg = new Message()msg.what = xxx;msg.arg1 = xxx;msg.arg2 = xxx;handler.sendMessage(msg);这样写也没有绝得不好,反正当时项目的功能实现了。(性能上还可以)后来没事的时候看了看handler 的其他的方法,就看到了obtainMessage()这个方法.很奇怪,不知道为何还要出来的方法本来上面的那段code 就能实现handler 的功能了,为什么还要出现他,后来百度google 一把,.. 阅读全文
posted @ 2014-02-25 19:51 代码缔造的帝国 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别? 用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。 Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。 例如: Class c = Class.forName(“A”);factory = (AInterface)c.newInstance(); 其中AInterface是A的接口,如果下面这样写,你可能会理解... 阅读全文
posted @ 2014-02-25 18:05 代码缔造的帝国 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 第一步:先上图片素材,以下素材放到res/drawable目录下:http://blog.csdn.net/aminfo/article/details/7847761图片素材:文件名称:icon1.pngicon1.pngicon1.pngicon1.pngicon1.pngicon1.png第二步:上动画Animation-list帧布局文件,有2个,一个是按顺序显示动画,一个是倒序显示动画,文件存放在res/drawable目录下顺序显示动画文件:animation1.xml[html]view plaincopy倒序显示动画文件:animation2.xml[html]view pla 阅读全文
posted @ 2014-02-25 17:48 代码缔造的帝国 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。为了获取DisplayMetrics成员,首先初始化一个对象如下:DisplayMetrics metrics=new DisplayMetrics();getWindowManage 阅读全文
posted @ 2014-02-25 17:36 代码缔造的帝国 阅读(169) 评论(0) 推荐(0) 编辑