整理下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";
}
}