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作为前缀。
- Android笔记hm002
- android笔记
- android笔记
- android笔记
- Android笔记
- Android笔记
- android笔记
- android 笔记
- android笔记
- Android笔记
- android笔记
- Android笔记
- Android笔记
- android笔记
- android笔记
- android笔记
- android 笔记
- android 笔记
- Hibernate or Mybatis
- 从 Qt 的 delete 说开来
- c#-接口
- 欢迎使用CSDN-markdown编辑器
- query1.9radio checkbox操作
- Android笔记hm002
- AndroidStudio设置SVN版本控制工具
- μCOS-Ⅲ——临界段
- 笔试面试题12--字符串拷贝、链接、比较无库函数实现
- 序列
- 微信html5开发平台
- 安卓绘制圆形图片
- 剑指Offer:数值的整数次方
- 第7周 C语言程序设计(新2版) 练习2-2 不用&&或||,写一个等价的for循环的程序