- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 【精要主义】软件工程师最重要的素质
背景在整天忙于业务开发而技术毫无建树,幸运的阅读了《精要主义》一书,排除外界的噪音,看看作为程序员,我们最需要培养的素质是什么?也许这样我们能对什么说NO.最重要的4个技能The 4 Most Important Skills for a Software Developer解决问题难的面试题目能够检验出面试者解决问题的能力topCoder 编程大赛能大幅提升程序解决问题能力自学能力推荐<每周
2016-06-19 15:39:06 394
原创 【工具】ApkTools
为什么要使用它,和简单的unzip有什么区别再说APKAPK文件简介 APK是AndroidPackage的缩写,即即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件
2016-06-14 10:57:39 601
原创 【Effective Java】最佳实践 其他合集
避免创建无用对象;警惕自动装箱autoboxingLong sum = 0L;for(long i = 0 ; i < Integer.MAX_VALUE; i++) { sum += i;}上面的代码会隐含的创建MAX_VALUE个也就是2^31个Long对象,这造成严重的效率问题。 如果能用基本类型就不要使用装箱过的基本型类工具类应该保证其不被实例化private 其构造函数
2016-06-06 23:59:00 262
原创 【Effective Java】3.单例
传统单例private 构造函数最优单例实现:使用Enum1.无需担心序列化先说说传统单例,其如果序列化再反序列化产生的效果和构造一个新的对象差不多的。除非增加以下来阻止://readResolve to prevent another instance of Singleton private Object readResolve(){ return INSTANCE;
2016-06-06 23:24:21 319
原创 【Effective Java】1.静态工厂方法来替换构造函数
优点一:不像构造函数,它有具意的名称因为可以取具意的名称,更容易明白如何使用,可读性也更好,优点二:每次调用无需创建新的对象优点三:允许返回子类对象这些子类可以不为public ,这样可以打造出更加紧凑的API,虽然你有N种子类实现,这N种子类对于使用者来说是透明的,最终调用者拿到的是针对接口的对象,“interface-based framwork” == good practice;缺点一:只有
2016-06-05 23:53:12 319
原创 【Android UI】theme style
背景最近在整一个前辈留下的老代码,里面有个自定义弹窗dialog, 然后自定义了一个Theme,有点看不懂,并且不用这个Theme 整个窗口弹出就出问题了。回忆theme style 的区别和作用有点久了,二者的功能有点淡忘了。从程序设计上猜测思考除非是想全盘从头设计,那么android的任何组件必然会有一种缺省配置,这些配置决定着该组件的展示样式风格,我自己也做过公共组件,一是UI实体,另外就是通
2016-06-04 10:58:42 371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人