Android笔记hm002

来源:互联网 发布:编辑gif软件ios 编辑:程序博客网 时间:2024/06/06 03:40

Android项目结构和命名规则

项目结构(摘录自APP研发录)

分两部分:

第一部分:建立AndroidLib类库,将与业务无关的逻辑转移到AndroidLib。以后在自己的应用中添加对AndroidLib的引用即可。(方便以后复用)

AndroidLib类库主要逻辑部分说明:(src包下)

com.infrastructure.activity:是与业务无关的Activity基类BaseActivity

com.infrastructure.cache:存放的是网络底层封装

com.infrastructure.net:存放的是缓存数据和图片的相关处理

com.infrastructure.ui:存放的是自定义控件

com.infrastructure.utils:存放的是各种与业务无关的公用方法。比如对SharedPreferences的封装

第二部分:将自己的应用分门别类地进行划分,放置在各种包中

com.youngheart.activity.others和com.youngheart.activity.personcenter:Activity我们按照模块继续拆分,将不同模块的Activity划分到不同的包下。

com.youngheart.activity.adapter:所有的适配器

com.youngheart.db:SQLite相关逻辑的封装

com.youngheart.entity(bean):所有的实体

com.youngheart.engine:与业务相关的类

com.youngheart.ui:自定义控件

com.youngheart.utils:所有的公共方法

com.youngheart.interfaces:真正意义上的接口,命名以I作为开头

com.youngheart.listener:基于Listener的接口,命名以On作为开头

各个文件的命名规则(尽量简单,见名知意,多写注释)

Package的命名: 由一个小写单词组成,中间可以由点分隔开。例如com.youngheart.activity。

Class或者interface的命名:首字母大写,通常有多个单词合成一个类名,要求每个单词的首字母都要大写。例如:class HelloWorldApp;

Function 的命名:通常有多个单词组成,第一个单词通常为动词,首字母小写,中间的每一单词的首字母都要大写。例如:setAge,isButtonPressed;

变量的命名:全小写,一般为名词。例如:length

常量的命名:全大写,如果是由多个单词组成,可以用下划线隔开。例如WEEK_OF_MONTH

Java类文件命名规范

Activity命名规范:以Activity作为后缀。例如MainActivity

Adapter命名规范:以Adapter作为后缀。例如ShopAdapter

Entity(Bean)命名规范:大多以Entity作为后缀。例如PersonEntity

  • 资源文件命名规范(都是小写

①layout目录下的文件命名规范

Activity和Fragment页面布局文件。Activity的布局文件一般是act(或者activity)作为前缀,Fragment的布局文件一般是frag(或者fragment)作为前缀,以Activity(或者Fragment)所在的package作为中缀,以Activity(或者Fragment)的名称(去掉Activity后缀)作为后缀。例如act-person-addcustomer.xml、frag-person-deletecustomer.xml

ListView中的item布局文件。以item作为固定前缀,列表项的名称为后缀。例如item_lvUserList.xml

Dialog布局文件。以dlg作为固定前缀,Dialog的功能名称为后缀。例如dlg_hint.xml

②drawable目录下的文件命名规范。

一般都是模块名称+资源功能名称,对于在各个模块、各个页面都有可能使用的资源,比如说导航栏,以common作为前缀

0 0
原创粉丝点击