安卓开发

android开发规范,学习android软件开发

命名规范包命名规范采用反域名命名规则,包名全部小写,连续的单词只是简单地连接起来,不使用下划线,一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。如:

com.isa.crm.activity

com.isa.crm.adapter

JAVA类命名规范采用大驼峰式命名法,尽量避免缩写,除非该缩写是众所周知的,比如HTML,URL,如果类名称包含单词缩写,则单词缩写的每个字母均应大写。如:

ProductManager

ProductListActivity

ProductListAdapter

JsonHTTPSRequest

接口命名规范命名规则与类一样采用大驼峰命名法,多以able或ible结尾。例如:

interface Runable

interface Accessible

成员变量命名规范采用小驼峰命名法。

使用标准的Java命名方法,不推荐使用Google的m命名法。例如:

private String userName; 而不推荐使用 private String mUserName;

常量使用全大写字母加下划线的方式命名。例如:

public static final String TAG = “tag”;

类中控件名称必须与xml布局id保持一致(可以去掉{module_name})。例如:

在布局文件中 Button 的id为: android:id=”@+id/btn_pay”

private Button btn_pay;

方法命名规范动词或动名词,采用小驼峰命名法。例如:

onCreate();

syncProducts();

布局文件(Layout)命名规范全部小写,采用下划线命名法。其中{module_name}为业务模块或是功能模块等模块化的名称或简称。

activity layout: {module_name}_activity_{名称} 例如:

crm_activity_main.xml

crm_activity_shopping.xml

fragment layout:{module_name}_fragment_{名称} 例如:

crm_fragment_main.xml

crm_fragment_shopping.xml

Dialog layout: {module_name}_dialog_{名称} 例如:

crm_dialog_loading.xml

列表项布局命名:{module_name}_list_item_{名称} 例如:

crm_listitem_customer.xml

包含项布局命名:include_{名称} 例如:

include_head.xml

adapter的子布局: {module_name}_item_{名称} 例如:

qz_item_order.xml

widget layout: {module_name}_widget_{名称} 例如:

crm_widget_shopping_detail.xml

资源id命名规范命名模式为:{view缩写}_{module_name}_{view的逻辑名称},如:

顾客管理CRM模块布局 LinearLayout 的布局id –> ll_crm_content

模块简称为qz的 ImageView 的布局id –> iv_qz_photo

常见控件View与其缩写对照参考表如下:

图片资源文件命名规范图标命名:{module_name}_ic_{名称} 例如:

crm_ic_app.png

背景图片命名: {module_name}_bg_{名称} 例如:

crm_bg_navbar_highlight_normal.9.png

按钮Button命名: {module_name}_btn_{名称} 例如:

crm_btn_login_normal.9.png

按钮checkbox图片命名:{module_name}_checkbox_{名称} 例如:

crm_checkbox_cart_true.png

其他图片命名:{module_name}_icon_{名称} 例如:

qz_icon_blue_circle.png

代码风格大括号问题风格一

if (hasMoney()){

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注