- 博客(12)
- 资源 (14)
- 收藏
- 关注
转载 抽象类和接口联系与区别
抽象类和接口联系与区别关键字: 抽象类与接口的区别abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract cla
2014-11-27 15:47:25 360
转载 面向对象OCP原则
开-闭原则:一个软件实体应该对扩展开放,对修改关闭。满足开闭原则的模块符合下面两个标准:对扩展开放 ------- 模块的行为可以被扩展从而满足新的需求。对修改关闭 ------- 不允许修改模块的源代码。(或者尽量使修改最小化)这两个标准看似相互矛盾的,那么我们怎么实现他们呢?怎样实现开闭原则?抽象多态继承接口为什么要遵循开放关
2014-11-27 15:18:48 592
原创 Shell下杀android进程方法
重启Android进程是经常要做的操作,做为开发人员,习惯在eclipse里直接重启进程,但有时候现场定位问题的时候可能是随便找已给笔记本连接到设备上,很难保证还有eclipse这种集成开发环境。这里记录下在shell下通过命令行杀android进程的方法:1 找到目标进程ps | grep "xxx.xxx" 2 根据进程pid号杀死进程kill -s 9 pid
2014-11-27 10:14:50 1747
原创 Android Parcel序列化实践
public static class APPInfo implements Parcelable{ private String mAppName; private Drawable mDrawable; private String mPkgName; private String mStorePkg; priv
2014-11-26 23:25:20 877
转载 架构师的大局观
时常听到大局观这个词,每每总是心存敬畏,大局观到底为何?当我还是一个刚入行的软件工程师的时候,我每天忙碌于代码,输入的是各种需求,输出的是各种功能模块。当时,我心中的大局观就是我输出的模块能被他人很方便的调用,能与其他人合作得愉快,能为产品做好我负责的那部分。当我成为一名高级软件工程师的时候,我沉浸于对语言的细节研究,对面向对象方法论的深入思考,对设计思维的训练。输入的
2014-11-26 14:37:57 475
原创 Java正则表达式使用
String source = "己不破券二比并亡 丑不冠带主不还乡"; String regex = "[>]([\u4e00-\u9fa5]+)"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(source); while(matcher.find()){ Syst
2014-11-16 22:24:38 411
原创 Java写CSV文件
FileOutputStream out = null; OutputStreamWriter osw = null; BufferedWriter bw = null; try { String testFile = "c:/Users/yanvictory/test.csv"; File file = new File(testFile);
2014-11-16 22:11:42 536
转载 使用fiddler模拟http请求
使用fiddler模拟http请求概述 与httpwath相比,fiddler能模拟http请求、能断点调试、http分析统计吸引了我,使用之后感觉这个工具非常不错,这篇文章只单介绍一下fiddler工作原理,简单介绍一下它的重要功能,以及如何使用使用fiddler模拟http请求,满足移动服务端开发人员调试的问题。对于其他的功能大家可以自己研究一下。fiddle
2014-11-11 14:36:52 9145
转载 扁平化设计
扁平化的概念最核心的地方就是放弃一切装饰效果,诸如透视,纹理,渐变等等能做出3D效果的元素一概不用。所有的元素的边界都干净利落,没有任何羽化,渐变。尤其在手机上,更少的按钮和选项使得界面干净整齐,使用起来格外简洁。可以更加简单直接的将信息和事物的工作方式展示出来,减少认知障碍的产生。选择了一些体现扁平化设计的图片:
2014-11-09 23:04:18 568
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人