注: 为了项目更好的协同工作,以及项目的版本维护,Android组采用以下标准来命名项目的文件;
一 代码命名规则:


(1) final类型变量、枚举 均采用全大写形式
final 参数 :java中也许将参数列表中的参数以声明的方式声指明为final。这意味着你无发改变参数所指向的对象。
final 方法:使用final方法有两个原因。第一个原因是把方法锁定,以防止任何继承它的类修改它的含义。这是出于设计的考虑:想要确保在继承中使用的方法保持


不变,并且不会被覆盖。
final 类:当将类定义为final时,就表明了你不打算继承该类,而且也不也许别人这样做。换句话说,出于某种考虑,你对该类的设计永不需要做任何变动,或者出


于安全的考虑,你不希望他有子类。
eg: public static final int CONSTANT_ZERO = 0;
public static final String url = "http://gd1.tv.cq3g.cn";

(2)Java中static关键字用法总结
1. 静态方法
通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法
声明为static的方法有以下几条限制:
· 它们仅能调用其他的static 方法。
· 它们只能访问static数据。
· 它们不能以任何方式引用this 或super。
2.静态类
通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。
public class StaticCls {
public static void main(String[] args) {
OuterCls.InnerCls oi = new OuterCls.InnerCls();
}
}

class OuterCls {
public static class InnerCls {
InnerCls() {
System.out.println("InnerCls");
}
}
}



3.static变量
 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量




(3)控件名称采用与资源ID相同的形式统一采用全小写;
eg: .xml中 android:id="@+id/login_btn_back"
.activity中 login_btn_back = (Button) findViewById(R.id.login_btn_back);


(4) 总体使用驼峰命名方式(类名首字母大写,方法与属性首字母小写,第1.2条除外) 例如: User 类中
有一个属性 userName 一个方法 setUserName()




(5)继承自Android组件的类,采用 父类名称作为结尾的形式 例如:HomeActivity NewUserSearchActivity NewTopMenuActivity LoginActivity MstarcImageView


BaseFragment HoldService


(6)凡涉及框架,或者项目内工具类的 代码,据需采用eclipse标准注释进行注解
/**
*
* @author qiang、zhouzunlai
*
* @param <T>
*/


public class FileUtils {


二 资源命名规则:

(一)Layout命名

1.contentview命名:activity_功能模块_【属性说明】.xml

例如:

activity_main.xml、activity_more.xml


主要的命名规则为: 哪个板块的_组件_描述(功能描述) eg:home_first_activity.xml 、home_tvguide_adapter_sub_gallery.xml、home_gallery_item.xml

1.contentview命名:activity_功能模块_【属性说明】.xml 例如:home_first_activity.xml 、home_welcome_activity.xml、activity_main.xml、activity_more.xml activity_channel.xml
2.Dialog命名:dialog_描述_【属性说明】.xml 例如:dlg_hint.xml
2.PopupWindow命名:ppw_描述_【属性说明】.xml 例如:ppw _info_comm.xml

3. 适配器项命名adpter_控件描述_【属性说明】.xml 例如:home_tvguide_adapter_sub_gallery.xml


(二) 图片命名
1. 前缀_模块、前缀_模块_描述、前缀_模块_描述_后缀

例如:home_image_back.png、application_background.png、home_search_normal.png、login_btn_login.png、home_pop_huikanbg.png


三 其他规则:

1 包(packages:采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xx(可以是公司或则个人的随便)

三级包名根据应用进行命名,四级包名为模块名或层级名


例如:
com.shunru.mobilestation.activities 此包中包含:页面用到的Activity类 (activities层级名 用户界面层)
com.shunru.mobilestation.tools 此包中包含:公共工具方法类 (tools 模块名)
com.shunru.mobilestation.db 此包中包含:数据库操作类
com.shunru.mobilestation.custom 此包中包含:自定义的View类等
com.shunru.mobilestation.service 此包中包含:Service服务
com.shunru.mobilestation.broadcast 此包中包含:Broadcast服务

更多相关文章

  1. Android(安卓)系统的裁剪
  2. (4.2.6)【android开源组件】SwitchButton 开关按钮 的多种实现方式
  3. Android通过ksoap向webserice传递复杂类型数据
  4. Android获取当前应用分配的最大内存和目前使用内存的方法
  5. 动态化部署:Android热修复之代码修复(一)
  6. android 中用代码模拟发送按键
  7. 在 SQL 数据库中保存数据
  8. Android使用ViewPager实现图片轮播(高度自适应,左右循环,自动轮播)
  9. 【Android】Java回调原理并结合Android源码进行理解

随机推荐

  1. Android(安卓)下移植WIFI 驱动
  2. Android(安卓)之EditText自动弹出/不弹出
  3. Android(安卓)保存图片到相册无法显示的
  4. 关于android的屏幕常亮和完全关闭程序
  5. Android之Application引用方式
  6. Android(安卓)滚动控件 之 省市区
  7. Maven In Android
  8. Android(安卓)中的MVC与数据流动
  9. 转 Android监听键盘弹出收起
  10. IBM详解 Android(安卓)的 Activity 组件