Android命名规范

一、 四种标识符命名法

  1.     驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。
    
  2.     帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写
    
  3.     下划线命名法:单词与单词间用下划线做间隔。
    
  4.     匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方式为:<scope_> + <prefix_> + <qualifier>范围前缀,类型前缀,限定词。
    

二、 包名/类名命名

包(packages): 全部使用小写字母。一级包名为com,二级包名为公司名,三级包名根据应用进行命名,四级包名为模块名或层级名,五级为子模块名称。比如医数病人端名称简写为(customer)。那么包名则为com.ifuifu.customer
包名 包中类名
com.ifuifu.xxxxx.activities 包中文件名XxxActivity,Xxx为页面名称如(LoginActivity)
Com.ifuifu.xxxxx.activities.login.veiw 自定义View类,文件名为XxxView,一般与业务逻辑紧密相关封装提取的视图
com.ifuifu.xxxxx.base 基础类(BaseActiviy,BaseFragment等)
com.ifuifu.xxxxx.application 存放自定义application
com.ifuifu.xxxxx.adapter 包中文件名XxxAdapter
com.ifuifu.xxxxx.utils 工具类,文件名为XxxUtil
com.ifuifu.xxxxx.beans 实体类
com.ifuifu.xxxxx.jpush 推送相关
com.ifuifu.xxxxx.db 数据库操作类
com.ifuifu.xxxxx.manager 模块管理类,文件名为XManager
com.ifuifu.xxxxx.view 所有的组件,包括自定义控件
com.ifuifu.xxxxx.view.fragments 碎片,文件名为XxxFragment
com.ifuifu.xxxxx.imps 接口,文件名为XxxImp
com.ifuifu.xxxxx.view.widget 自定义控件类,与业务逻辑无关组件可供外部类直接引用
com.ifuifu.xxxxx.service Service服务,文件名为XxxService
com.ifuifu.xxxxx.wxapi 放微信相关东西
com.ifuifu.xxxxx.zxing 放扫码相关东西
com.ifuifu.xxxxx.constants 常量类,文件名为XxxConstant,可放枚举常量EnumConstants,HttpConstants请求地址常量等

三、 方法命名

采用小驼峰命名法,例如setData(),initView();

长参数情况
当一个方法有很多参数或它的参数很长时,我们应该在每个逗号后换行 ,

LoadPicture(上下文中,
         “ http://ribot.co.uk/images/sexyjoe.jpg ”,
        mImageViewProfilePicture,
        clickListener, “画面的名称”);

四、 变量命名

变量命名采用小驼峰命名法,类中控件名称必须与xml布局id保持一致;

五、常量命名

全部大写,采用下划线命名法.例如: public final static String INTENT_DATA;
枚举enum 类型,因为他们是常量,所以枚举类型的字段的名字也是像上边一样

六、图片文件命名

全部小写,采用下划线命名法
图片命名模式:ic_功能_逻辑名称
例如: ic_laucher.png 默认是app应用logo图标直接替换系统图标
默认图片命名:def_功能_bg.png
selector命名:selector_功能_逻辑名称
shape命名:shape_功能_逻辑名称

不同分辨率对应资源
三种不同的密度:高( hdpi、xhdpi、xxhdpi),中( mdpi)和低( ldpi)
资源目录 ic_launcher.png图标大小 分辨率
drawable-hdpi 7272 4:3(例如:480320)
5:3(例如:800480)
drawable-mdpi 48
48 16:9(例如:960540)
drawable-xhdpi 96
96 1280720 标清
drawable-xxhdpi 144
144 1920*1080 高清
注:发布到googleplay市场,app程序logo大小是512 * 512

七、 布局文件命名

全部小写,采用下划线命名法

  1.    Activity布局命名
      activity_功能模块_layout.xml例如:activity_login_layout.xml
    
  2.    Dialog布局命名
      dialog_功能模块_layout.xml 例如:dialog_common_layout.xml
    
  3.    PopupWindow命名
      pop_功能模块_layout.xml 例如:pop_info_layout.xml
    
  4.    ListItem命名
      item_功能模块_layout.xml 例如:item_city_layout.xml
    
  5.    include模块命名
      include_功能模块_layout.xml 例如:include_city_layout.xml
    
  6.    View自定义命名
       view_功能模块_layout.xml   例如:view_search_layout.xml
    

八、 Anim动画资源命名

全部单词小写,单词间以下划线分割,命名规则:anim_模块名_逻辑名称

九、 布局文件ID命名

控件 缩写_模块_逻辑
ImageView iv
TextView tv
Button btn
ImageButton ib
CheckBox cb
RadioButton rb
DigtalClock dc
DatePicker dp
EditText et
TimePicker tp
ProgressBar pb
SeekBar sb
WebView wv
Tab tab
Spinner spi
ScrollView sv
ListView lv
ExpandableList expL
LinearLayout ll
FramLayout fl
RelativeLayout rl

十、 strings文件

  1.     Java代码中不出现中文,最多注释中可以出现中文,便于后期国际化
    
  2.     在values文件下strings里命名按功能模块划分,模块上加中文注释<!--xxxxxx-->
        显示文字命名:txt_模块名_逻辑名称;
        Toast提示文字命名:toast_模块名_逻辑名称;
    
  3.    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200921153937221.jpeg#pic_center)
    

十一、 color.xml

通用的颜色色值放到color.xml文件中
通用色值配置示例:color_色值

<color name="color_F0F0F0">#F0F0F0</color> <!-- 页面背景色调 -->

十二、 注释

  1.     每个类名必须有注释,至少包含类描述,作者,时间
    

示例如下:

/**

 * 登录页面

 * @Author: star

 * @Date: 2015/7/3 0003

 */

每个方法名也需要加注释,至少包括方法描述,参数描述
示例如下:

/**

 * 提交评论信息

 * @param datas 数据

 * @param curNo 评论编号

 * @param cardNo 卡号

 * @param content 评论内容

 */

十三、 APK打包命名

应用发布apk版本命名规则:android+客户端名+版本号+渠道名.apk
例如:android_customer_V2.24_huawei.apk;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值