Android工程规范V1.0

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宽仁Android工程规范

李春旺

2016-07-15

为了规范公司代码规范,使开发人员间协作顺畅,制定该规范。

前端技术主要采用Java体系,采用studio的gradle进行依赖管理并且使用其标准顶级目录结构。

主框架:MVC+retrofit2+eventbus+butterknife。

JDK版本:JDK8以上

代码字符编码格式:UTF8

日志组件:log(原生)

一、工程结构

appname

|—app/src/main/java

|————com.kuanrf.xxx

|----------------androidTest

|----------------项目编码

|------------------------业务模块名称1

|--------------------------------adapter

|----------------------------------------XxxxAdapter.java

|

|————————————————common

|—————————————————-—enums

|—————————————————————XxxxxType.java |

|————————————————-—helper

|—————————————————————XxxxxHelper.java

|

|————————————————-—modle

|—————————————————————XxxxxInfo.java

|

|————————————————-—network

|—————————————————————XxxxxCallback.java

|—————————————————————XxxxxModle.java |

|————————————————-—thread

|—————————————————————XxxxxCommonThreadPool.java |

|————————————————-—ui

|——————————————————Constants

|——————————————————IpConfig

|——————————————————Message

|———————————————————-——GSXxxx.java

|

|--------------------------------event

|----------------------------------------XxxxEvent.java

|------------------------------------------------XxxxxDaoImpl.java

|

|--------------------------------fragment

|----------------------------------------XxxxFragment.java

|

|--------------------------------main

|————————————————————ApiClient.java |————————————————————SplashUI.java

|————————————————————DatabaseListener.java |————————————————————GSXxxx.java

|————————————————————XxxxManager.java

|————————————————————XxxxReceiver.java

|

|————————————————task

|————————————————————XxxxTask.java

|

|————————————————ui

|————————————————————XxxxUI.java

|

|————————————————viewholder

|————————————————————XxxxViewHolder.java |

|————————————————wxapi

|————————————————————WXXxxActivity

|------------------------业务模块名称2

|--src/main/res

|

|----------color

|—————————common_xxx_xxx_selector.xml

|—————————xxx_segment_text_selector.xml

|—————————segment_text_dselector.xml

|—————————tab_title_selector.xml

|

|----------drawable

|—————————btn_xxx_xxx.xml

|—————————that_xxx.xml

|—————————commom_button_xxx.xml

|—————————commom_item_xxx.xml

|—————————commom_segment_xxx_xxx.xml

|—————————commom_strkoe_xxx_xxx.xml

|—————————commom_trans_rect_xxx.xml

|—————————icon_xxx_xxx.xml

|—————————intro_start_xxx.xml

|—————————issue_item_bg_xxx.xml

|—————————main_msg_xxx.xml

|—————————recore_segment_xxx.xml

|—————————reset_segment_xxx.xml

|—————————search_bar_xxx.xml

|—————————self_text_bg_xxx.xml

|—————————setting_item_top_xxx.xml

|—————layout(布局)

|

|—————drawable(样式)

|

|—————values(样式)

二、命名规则

1、java命名规范

1.1常量

一个或多个英文单词的组合,所有字母均大写,单词之间以“_”分隔,如:

public static final String UPDATE_FLAG = “T”;

final double PI = 3.14;

一般情况下常量的public等修饰符不可少。

1.2变量

一个或多个英文单词的组合,第一个单词的首字母小写,其他单词首字母均大写,其余所有字母均小写。如:

private ProjectSes projectSes;

private static String providerUrl = “http://127.0.0.1”;

一般情况下类变量(静态变量)及实例变量的public等修饰符不可少。

基础类型如int、boolean、long等数据类型,尽量采用对象类型,如:Integer、Boolean、Long。

相关文档
最新文档