[浅谈小偷程序之Java]题外话一:如果用EditPlus作为编辑器的话如果保存的格式默认为unicode的话那么在里面写中文用resin作为应用服务器的话就可能出现报500 Servlet错误哦!主要是因为编码的问题!所...+阅读
1. 静态工厂方法 静态工厂方法可以算是工厂方法加单例模式的整合在Android平台上,由于Android的Context可以很好的传递实例,静态工厂方法可以提到传统的类构造器,对于一些逻辑的服务提供类可以考虑这样的设计,比如文件下载、图片裁剪等操作。 2. Java的类访问权限 对于程序的可靠性而言,成员变量尽量私有,通过暴漏公开的方法来访问这些私有成员,提供类似getXXX和setXXX这样的方法,不仅是Java,这点C#对于属性的操作概念在Dot Net上已经深入人心,好处就是可以阻止继承后的访问换乱问题。
3. 使用枚举替代常量 Java在JDK 1.5开始加入了enum枚举类,相对于常规的final int这样的定义一些常量更简单安全,毕竟常量是一堆类似整形的数值,打印起来没有过多的意义,枚举对于继承后访问的清晰度可以很好的杜绝隐患发生。 4. 使用列表优先于数组 Java的集合类很方便,使用List类的列表在开销上比Object [ ] 这样的数组大,但是对于泛型的支持而言更好用强大。
也可以避免一些不必要的错误,比如 cwjObject [] obj= new int[1]; obj[1] = "android开发网测试"; //这样会在运行时抛出类似ArrayStoreException这样的异常。 而使用列表则为: List obj=new ArrayList(); obj.add("android123测试"); // 由于传入列表的是字符串,和构造时类型的int不同,在编译时就提示错误,可以避免一些不必要的情况发生。 5. Java的foreach代替for Java的foreach仍然使用for来写,这点和C#直接用foreach关键字有点不同,但是使用方法是一样的,除了更简洁外,其实foreach比传统的for更加优化,比如传统的for第二个限制位,一般访问属性或方法,比如说 for (int x=0;x for (int y=0;y int nSize=obj.size() 或 int nSize=obj.length for (int z=0;z for (SmartObject singleObj : SmartObjectArray) { singleObj.setName("cwj"); 或 singleObject.strName="cwj"; } 有关Android开发中的Java设计模式技巧,希望国内Android开发者打好Java基础,别扎堆实现铺天盖地的应用,目前不说恶意软件问题,就大部分的软件设计质量令人担忧,还有很多应用基本上就是J2EE或J2SE开源项目的移植版。
以下为关联文档:
Java教程:Java设计模式之中介者模式一、引子 中介在现实生活中并不陌生,满大街的房屋中介、良莠不齐的出国中介……。它们的存在是因为它们能给我们的生活带来一些便利:租房、买房用不着各个小区里瞎转;出国留学...
Java程序设计试题一 构造函数Sandwich()被执行时,先执行它的父类PortableLunch,PortableLunch又先执行它的父类Lunch,Lunch又先执行它的父类Meal。所以顺序是Meal>Lunch>PortableLunch>Bread>C...
Java和 Python有哪些区别区别 一、python虚拟机没有java强,java虚拟机是java的核心,python的核心是可以很方便地使用c语言函数或c++库。 二、python是全动态性的,可以在运行时自己修改自己的代码,java只...
澳洲留学之游戏设计与开发专业有哪些学校可选呢推荐院校1:迪肯大学 专业:Bachelor of Games Design and Development 学制:3年 学费:26000澳币/年 雅思要求:6.0(各单项不低于6.0) 推荐院校2:伍伦贡大学 专业:Bachelor of Computer...
android开发如何在相对布局中动态添加控件首先setMargin方法不是RelativeLayout的方法,而是RelativeLayout.LayoutParams的方法。 你应该这麽用: RelativeLayout layout = new RelativeLayout(this); layout.setLayout...
常用Java编程软件有哪些常用的倒是有很多,比如:JDK,NetBases,JBuilder,Eclipse,Eclipse,MyEclipse JDK是java初学时用的,很麻烦的,其实编程工具里面应该不包括它,它只是支持java的底层工具。 NetBases是...
android测试App有哪些好用的工具展开全部 目前市面上的工具无外乎这几类:一是操作屏幕坐标点,二是操作屏幕一小块图像区域,三是操作屏幕对象。这几类工具其实都有可圈可点之处。如果你要选取工具,最好能贴近你...
如何使用eclipse开发android分为五个步骤来完成Android开发环境的搭建。 第一步:安装JDK。 要下载Oracle公司的JDK可以“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。 第二步:配置...
如何用eclipse搭建android开发环境方法一在线安装: 第一步:启动eclipse。 第二步:在Help菜单中,选择software update...,选对available software。 第三步:点击右侧的add site...。 第四步:输入下载地址hhtps://dl-s...