首页 > 代码库 > android开发中常犯的几个错误整理
android开发中常犯的几个错误整理
新手程序猿,在开发中难免会犯各种各样的错误,以下是整理的一些android开发中常见的错误,一起来看看吧。
1.避免将多个类放在一个文件夹里面,除非是一次性使用的内部类。
就是一个文件,最好给分它同名的主类。
2.一个方法的代码长度最好不要超过35行
就是我们这个方法,别把它写的太长,
像是翻了几行的方法,要么拆分成几个方法,把里面很多公用的方法拿出来放在另外一个函数里,要不重构。
3.原则上,尽量不要手工的修改机器产生的代码
比方说,android项目中的R.java类
还有自动生成的类,也不要修改,如果这些类是跟数据结构相关的,改了数据结构,好不容易手动修改一大堆内容,结果现在数据库里面,改了一个字段又要把这个类重新在生成一遍。
4.Final String取代直接“String”,同理int
在用常量的时候,不要直接在Message box在弹出消息的时候,直接去打印“您好,输入错误”。
定义常量的时候,不要打这些值。
5.不推荐在循环语句中,进行直接的return操作
循环语句要让它,正常的循环退出,return是异常的循环退出,非正常情况下的退出。
6.不要用goto语句
7.处处要考虑异常
特别是IO(输入输出流)操作,一定要考虑到它的异常。
下面一定要try-catch,甚至要try好几个catch。
Try
{
}
catch (Exception e)
{
// TODO: handle exception
}
8.仅仅需要对外公布才用public,其余的用private or internal,这样一些成员变量。
9.尽量不要提供public and protected程序员变量,使用属性代替他们
我们对外公布的时候,一般情况下我们不只也用public,一般情况下我们都用get,set的这种方式设置。
这样子也有一些好处,在get和set的时候,还可以针对私有变量,做一些事情。
甚至有的时候,你只给他只读,不给它可写。
10.不要在系统自动生成的函数直接写业务代码,最好自定义函数,然后调用。
在onCreate里面不要这样写。
代码例:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int _StudentCount = 5;
return _StudentCount ;
int _StudentCount = 5;
return _StudentCount ;
Toast.makeText(this,this.MESSAGE_WARN,3000).show();
}
而是把它们定义到函数里头,然后放到这里面调用。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.calulateStudetsCount(CLASS_ON) ;
Toast.makeText(this,this.MESSAGE_WARN,3000).show();
}
定义在函数里面。
调用
如果你要进行初始化,也是一样的,在定义一个函数。
private void initDisplay()
{
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.calulateStudetsCount(CLASS_ON) ;
initDisplay() ;
Toast.makeText(this,this.MESSAGE_WARN,3000).show();
}
因为这是系统生成的,不要把复杂的逻辑关系,复杂关系放到这里,这些里面尽量做一些组织工作。
11.总是使用接口,推荐使用显示接口实现。
我们都知道这种实现分为显示和隐示两种方式。一般情况下,比如说你有一些业务代码,你还是要把它定义在接口里面。
因为最后你要公布出去的,不要认为接口没用,全部写到类里去。
就自定义的一些代码,比方说:对外要公布什么呢,计算学生数量,你就把它定义在相关的接口里面。把这个方法定义在里面,然后再用这些类来实现接口。
12.在switch语句中总是要有default字句来默认显示信息
文章来源:麦子学院
原文链接:http://www.maiziedu.com/wiki/android/error/
android开发中常犯的几个错误整理