• 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/

  • 相关阅读:
    正则表达式
    模块的初始
    装饰器 1
    匿名函数
    内置函数一(待跟新)
    python 学习迭代器的认识
    python 学习笔记 —— 函数的认识
    搭建yum 源
    python 学习第六天 文件的处理方式
    python 学习第五天 字典得 增删改查
  • 原文地址:https://www.cnblogs.com/gaobig/p/5873084.html
Copyright © 2020-2023  润新知