整理下Android应用开发的编程范例


/** * Java文件说明注释 * * @version 0.1.0 * @author Fenng * @date 2013/06/27 */package com.ici.example.codestyle; // 包名必须全为小写字母和数字, 不能有下划线import android.util.Log; // import不要用'*'import java.io.File;import java.io.IOException;/** * 类说明注释 * * 所有类成员变量声明放在类的开头, 在任何方法声明之前. * 方法之间有一个空行 * 推荐使用英文进行注释 */public class CodeStyleExample { // 所有大括号起始都在行尾, 类名首字母大写    private static final String TAG = "examlpe.CodeStyleExample";    public static final int DATA_EXAMPLE = 0; // 常量全为大写字母, 以_分隔    public static final int DATA_EXAMPLE1 = 1;    public static final int DATA_EXAMPLE2 = 2;    public static final int DATA_EXAMPLE_ANOTHER = 3;    private static Object sLock = null; // 静态成员变量以s开头    private int mScreenOff = 0; // 非静态成员变量以m开头                 /**     * 函数说明注释     *     * @param desc     *              the function descriptions     * @return void     *              无     */    public static void setFuncDescription(String[] desc) { // 函数名第一个字母小写, 其他首字母大写        int nState = 1; // 操作符必须前后都有空格, 所有;号之前都没有空格                         // 缩进为4个space, 而不是tab        // 行注释或        /* 行注释 */        nState = -1; // 行尾注释                         /*         * 多行注释         * 行2         */        nState = nState + 1;        if (true || nState == 0) { // if语句, if语句一定要有大括号            nState = 1;        }                         for (int i = 0; i < 10; i++) { //for语句, for语句一定要有大括号            nState++;        }                         for (String string : args) { // foreach语句, 冒号两边各一个空格            //TODO::Fenng for shoud to set Log in DEBUG mode 2013/06/27            Log.i(TAG, string);        }                         //Add::Fenng for try-catch 2013/06/27        try { // try语句, try与大括号之间一个空格            //TODO::Fenng for try do something 2013/06/27        } catch (Exceptiong e) { // catch紧跟在try的闭合大括号后, 并左右各一个空格            //TODO::Fenng for handle exception            Log.d(TAG, e.getMessage());        } finally { // finally与catch相同            return;        }        //AddEnd::Fenng 2013/06/27                         switch (nState) {        case DATA_EXAMPLE:            Log.i(TAG, desc[0]);            break;                             case DATA_EXAMPLE1:        case DATA_EXAMPLE2:            break;                             default:            break;        }                         while (true) {            //do something            break;        }                         do {            // dummy        } while (true);    }                 /**     * 类方法注释, 所以public的方法都要加注释     *     * @param param1     *                  数据1     * @param param2     *                  数据2     * @return String     *                  返回测试数据     */    public String run(int param1, int param2) {        return "example.CodeStyleExample.run";    }}



更多相关文章

  1. android 发布时去除Log
  2. 设置Android铃声代码例子
  3. android SQLite中query的用法
  4. 〖Android〗/system/etc/event-log-tags
  5. Android(安卓)Studio 快捷键(转)
  6. Android(安卓)ZXing改横屏识别为竖屏识别[转]
  7. android studio 快捷键修改
  8. 最全面的 Android(安卓)编码规范指南
  9. Android(安卓)sqlite 采用execSQL和rawQuery方法完成数据的添删

随机推荐

  1. 浅谈android的selector背景选择器
  2. Android分析之LowMemoryKiller
  3. Android(安卓)Binder入门指南之Binder服
  4. Android蓝牙开发浅析
  5. UnityAndroid开发(1) 打包和使用Sqlite数
  6. Android(安卓)老生常谈之消息机制
  7. Android(安卓)4层框架
  8. 调用Android自带浏览器打开网页
  9. Android图像处理之GPUImage for Android
  10. android音频hal层简介