- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 【git体验】git基础-3目录之间关系
1、git目录和工作目录Git目录并不是Bare repo,而是本地的代码库,即用git init命令在根目录chau建的".git"目錄(類似於SVN的".svn"目錄),這個目錄就是git實現分布式代碼管理的關鍵了(想想p2p軟件是怎樣工作你就明白了).
2014-07-24 14:23:51 886
原创 【代码优化】方法签名及参数检查
参数检查: 绝大多数方法的构造器对于传递给它的参数值会有某些限制。例如,索引值必须是非负数,对象不能为null等等。如果传递无效参数给方法,在执行前没对参数进行检查,该方法可能在处理过程中失败,并且产生令人费解的异常。更糟的是,该方法可以正常返回数据。但是会得到一个错误的结果,你还认为是正确的,没发现其中的倪端。所以对于方法参数的检查是有必要的。常见的几个错误,Il
2014-07-21 22:35:45 1037
原创 Android代码中更改TextView颜色
项目中,需要在代码中动态更改TextView的颜色,原先使用如下:text.setTextColor(R.color.black);为生效,查阅资料后,正确写法如下:text.setTextColor(context.getResources().getColor(R.color.black));或:text.setTextColor(getResource
2014-07-18 16:31:10 1180
原创 【git体验】git原理及基础
原理:分布式版本控制系统像 Git,Mercurial,Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜 像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。更进一步,许多这类系统都可以指定和若干不同的远端代码仓
2014-07-17 00:08:27 1025
原创 【代码优化】坚持使用Override注解
对于传统程序员,注解里面最重要的就是Override注解了。这里的注解,都是指只能用在方法中的声明,她表示被注解的方法用于覆盖了父类的一个声明,如果坚持使用这个注解,可以防止一大类的非法错误。public class Bigram{ private final char first; private final char second; public Bigram (char fir
2014-07-13 17:30:44 1123
原创 【代码优化】注解优先命名模式
一般命名模式表明有些程序元素需要通过某种工具进行特殊处理。例如:JUnit测试框架要求用户一定要用test作为测试方法名称的开头。这种方法有几个严重的缺陷首先,文字拼写错误会导致失败,但是没有任何提示。比如,把方法名称命名写成tsetSafety而不是testSafety时。JUnit不错报错,但是也不会执行测试。其次,无法确保它们只用于相应的程序元素上。比如,将每个类命名
2014-07-13 17:09:18 1443
原创 INSTALL_FAILED_UID_CHANGED解决办法
最近开发过程中又遇到了这个问题,终于找到了一个比较好的解决办法,在此记录下。打开手机或者pad中的设置----->安全----->未知来源(允许安装非安卓市场应用程序),把这个取消,再重新选中,然后重启设备,再安装,就ok了 。其他关于卸载data下面文件的方法都没想过,重启机器或者恢复出厂设置再连接就好了
2014-07-10 16:53:33 2251
原创 【代码优化】使用enum代替int常量
经常带代码中看见这样的代码:public static final int APP_START=1;public static final int APP_PAUSE=0;public static final int APP_STOP =2;public static final int PLAY_START=1;public static final int P
2014-07-07 22:23:54 2269
原创 【代码优化】equals深入理解
覆盖equals时,遵守通用约定对equal方法的覆盖看起来很简单,但是有许多情况是容易导致错误,最好的避免这些错误的办法就是不覆盖equals方法.必须遵循的原则:自反性--对于任何非空的引用 x,有x.equals(x) 为true;对称性--对于任何非空的引用x,y,如果x.equals(y) 为true,则必有y.equals(x) 为true;传递
2014-07-02 12:01:22 1057
原创 【代码优化】构造器参数繁多时候,考虑使用builder模式
静态工厂和构造器有个共同的局限性:都不能很好的扩展到大量的可选参数。1、对于多个可选参数的构造器,我们都习惯采用重叠构造器模式,比如一个参数的构造器调用2个参数的构造器, 2个参数的构造器调用3个参数的,以此类推。public class User{ private int id; private String name; priva
2014-07-01 11:09:33 1069
原创 【代码优化】私有构造器使用及对象创建优化
1、使用私有构造器或者枚举类型强化singleton 1》单例模式---私有构造器,提供一个公有的成员是一个静态工厂方法:public class SingleTon{ private static final SingleTon single=new SingleTon(); private SingleTon(){ } pu
2014-07-01 11:00:29 847
SwipeListView实例源码
2015-06-18
Android自动清理无用资源
2014-11-21
Android自动清理无用资源文件
2014-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人