Android命名格式化详解
严格换行
一般情况下一个“;”一换行
建议函数的“{}”分别占一行
例:public void ooSomething()
{
……
}
不要用:
例:public void doSomething(){
….
}
其实两种方式都可以,这里不做硬性规定。
最好用第一种方式因为在eclipse中用这种方式也很方便。
严格缩进
使用Tab缩进
注释缩进和代码缩进对齐
严格注释
文件,类,方法,方法参数,变量,属性都要注释
每个有含义的变量都要写注释。
文件和类的注释一定要包含如下元素:
Name,Description,Version,Date,Author,Change,Copyright
主要记住一点“遵循javaDoc标准”。
例:/**
*/
变量注释就在前面写个//就可以了。
例:
//这是我的名称
/**
*/
private String mName; //
这样就没必要了,很麻烦,直接用单行注释。
还有注释不建议放后面,放在前面会很工整。
声明的位置
应用命名空间位置
将所有框架定义的命名空间为一组,自定义的和第三方的命名空间放在另一组。
import com.android.internal.R;
import com.android.internal.view.menu.MenuBuilder;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.TypedArray;
都是content的放在一起
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Interpolator;
import sundy.android.demo;
类成员变量声明位置
所有成员变量都应该声明在顶部,同时使用一个空行来将他们和属性以及方法分开。
public class myClass
{
int mNumber;
尽可能的放在类的前面,不要穿插着来放
String mName;
public void someMethod1()
{}
public void someMethod2()
{}
}
局部变量声明位置(方法集里的变量)
局部变量声明放到方法顶部
使用java预定义类型而不是用类名来声明变量
使用预定义的类型(关键字)而不使用类名来声明变量
使用object而不是Object
使用int而不是Int32
有关键词优先使用关键词
原文链接:http://www.maiziedu.com/wiki/android/pattern/
Android命名格式化详解的更多相关文章
- Java 字符串格式化详解
Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...
- Android SDK Manager详解
Android基础知识——Android SDK Manager详解 做Android开发时,免不了使用Android SDK Manager,安装需要的sdk版本.buildTools版本等等. ...
- android:ToolBar详解
android:ToolBar详解(手把手教程) 泡在网上的日子 发表于 2014-11-18 12:49 第 124857 次阅读 ToolBar 42 来源 http://blog.mosil.b ...
- Android之canvas详解
首先说一下canvas类: Class Overview The Canvas class holds the "draw" calls. To draw something, y ...
- 【转】Android Canvas绘图详解(图文)
转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html Android Canvas绘图详解(图文) 泡 ...
- Android 核心分析 之八Android 启动过程详解
Android 启动过程详解 Android从Linux系统启动有4个步骤: (1) init进程启动 (2) Native服务启动 (3) System Server,Android服务启动 (4) ...
- Android GLSurfaceView用法详解(二)
输入如何处理 若是开发一个交互型的应用(如游戏),通常需要子类化 GLSurfaceView,由此可以获取输入事件.下面有个例子: java代码: package eoe.ClearTes ...
- Android编译过程详解(一)
Android编译过程详解(一) 注:本文转载自Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359 ...
- android屏幕适配详解
android屏幕适配详解 官方地址:http://developer.android.com/guide/practices/screens_support.html 一.关于布局适配建议 1.不要 ...
随机推荐
- kalibr论文阅读笔记
单目相机IMU标定 该论文将相机IMU标定分为两个大方面: 一. 使用基函数来估计时间偏差 二. 相机和IMU的空间位置转换 校准变量:重力.外参旋转和平移.时钟偏移.IMU位姿.加速度计偏置.陀螺仪 ...
- CLR via c#读书笔记五:方法
注:书本第8章:方法 实例构造器和类(引用类型) 构造器方法在“方法定义元数据表”中始终叫做.ctor(constructor的简称). 构造引用类型的对象,在调用类型的实例构造器之前,为对象分配的内 ...
- FPGA代码一位半加器入门-第2篇
1. 代码比较简单,总结起来是用逻辑运算替代了数学运算加减,应该是因为这样的逻辑资源耗费的少.S是A+B的个位,CO是A+B的进位. module half_adder(A,B,S,CO); inpu ...
- 【JUC源码解析】Exchanger
简介 Exchanger,并发工具类,用于线程间的数据交换. 使用 两个线程,两个缓冲区,一个线程往一个缓冲区里面填数据,另一个线程从另一个缓冲区里面取数据.当填数据的线程将缓冲区填满时,或者取数据的 ...
- hdu1730Northcott Game(nim博弈)
Northcott Game Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- 各种对list,string操作函数的总结
#encoding=utf-8#reverse,用来反转lista=['aa','bb','cc']a.reverse()print a#['cc', 'bb', 'aa']#不能直接print a. ...
- 【SpringCloud】第三篇: 服务消费者(Feign)
前言: 必需学会SpringBoot基础知识 简介: spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选. ...
- Java应用基础微专业-进阶篇
第1章--使用对象 1.1 字符类型 char c = 65; // char --> int char c = '\u0041'; // \u: unicode + (Hex 41--> ...
- C for阶乘
#include <stdio.h> int main(int argc, char **argv) { //定义三个变量 x n s ,n s的初始值为1; int x; i ...
- python 终极篇 --- form组件 与 modelForm
form组件 ...