Android文件命名规范初版

注:  为了项目更好的协同工作,以及项目的版本维护,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服务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值