02 2014 档案

摘要:话说在工作中第一次接触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 代码缔造的帝国 阅读(170) 评论(0) 推荐(0) 编辑
摘要:gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左侧android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置比如TextView: android:layout_gravity表示TextView在界面上的位置,android:gravity表示TextView文本在TextView的什么位置,默认值是左侧如下例子[html]view plaincopy注意,TextView并没有按照我们设置 阅读全文
posted @ 2014-02-24 20:12 代码缔造的帝国 阅读(154) 评论(0) 推荐(0) 编辑
摘要:最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:运行结果是:看上面代码:只有Button2使用了Layout_weight属性,并赋值为了1,而Button1和Button3没有设置Layout_weight这个属性,根据API,可知,他们默认是0下面我就来讲,L 阅读全文
posted @ 2014-02-24 18:34 代码缔造的帝国 阅读(89) 评论(0) 推荐(0) 编辑