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/

原文地址:https://www.cnblogs.com/gaobig/p/5873084.html