Android 开发规范1.0

来源:互联网 发布:要不要回老家 知乎 编辑:程序博客网 时间:2024/06/02 05:12

  1. 命名规范

    1. java 代码命名规范

      1. java代码中不出现中文,注释中可以出现中文,变量用名词,方法用动词表示。

      2. 函数内局部变量命名

        只能包含字母,且全部为小写。前缀小写+用途首字母大写其他小写。

       1.1.3  静态常量,枚举类型。

              一律使用大写+_”形式。例如URL_DOWNLOAD_BG_IMAGE

      1. 全局变量

        类内部全局变量

        1.标准类型,前缀小写+用途首字母大写其他小写int nSize; long iLength; short sData;boolenbResult;

        2.字符串,str+相关用途 例如 String strName

      2.  Android 组件命名m小写字母开头 ViewmView, Button mBtnStop;

      3. 类声明

        首字母必须大写。如BitmapCache

        接口声明

        以大写字母I开头,函数声明必须加访问权限例如

        Public interfaceIExec{

             publicBoolean todo(Event event,Object value);

        }

        枚举类型 一律采用大写字母E开头例如EDisplayType

      4. Log 日志打印

        Private static finalString TAG = “当前类名”;

        Log.eTAG,详细描述);

    1. xml 布局命名规范

      1.2.1 layout*.xml文件命名,采用activity+具体类例如activity_main.xml

           整个界面用Form+_+具体类,例如Form_login.xml

           自定义Viewxml,采用view_+具体类,例如view_surface.xml

           Dialog 命名采用 dlg_warn.xml

        1.2.2 Layout中组件命名

             Id命名采用组件字母缩写例如 LinearLayout id ll_root

             EditText id 表示et_username

             Button 表示 btn_login

             ImageView 表示 iv_display

    1. xml 国际化命名规范

      1.3.1 字符串汉化

           采用单词+_”形式。

  1. 编码规范

    2.1 错误处理用全局异常方式

    采用CrashHandler

2.2UI线程中不可更新UI界面特殊情况需要用Looper.prepare()Looper.loop()组合。

2.3防止ANR发生

   onCreate(),onReceive(),消息响应函数中避免进行长时间操作,一律开启新线程。

2.4防止OOM出现

一般情况下,Bitmap引起的内存溢出。参考LruCacheBitmapCache.

ImageView内存释放等。

2.5防止线程死锁

   

0 0