当前位置:文档之家› 项目开发规范书

项目开发规范书

项目开发规范书开发工具:
Android studio +git+genymotion
项目总体架构:
模式:mvp
网络请求:okhttp+ retrofit
Json解析Gson
地图:百度地图
项目包名如下:
Activity: 放所有的activity
Fagment: 放所有的Fagment
Sharedpreferences:放SharedPreferences存取数据
ContentProvider:放内容提供者
Service:放服务
App:放应用程序application
Dao :放所有数据库相关的操作
Unti:放所有的工具娄
Myview:放所有的自定义控件
Bean :放所有的实体类
Adapter:放所有的adapter (listview ,gridview……)
Biz:业务逻辑和实体模型Model放这里
Presenter :View于Model间的交互Presenter放在这里
View:对应于Activity,负责View的绘制以及与用户交互类放这里后台一些百度地图,分享等一些其它的东西再重新建包
特殊类介绍:
BaseActivity:所有的activity 基类
BaseFragment :所有fragment 基类
Constants:常量类,所有的网络请求url及一些常用的常量
NetworkUtil:网络请求判断类
控件命名规范
1.控件命名规范
TextView:txt_+描述Button :btn_+描述ImageButton:ib_+描述ImageView:img_+描述CheckBox:chk_+描述RadioButton:rb_+描述AnalogClock:ac_+描述DigitalClock:dc_+描述DatePicker:dp_+描述TimePicker:tp _+描述ToggleButton:tb_+描述EditText:edit_+描述
ProgressBar:pb_+描述SeekBar:sb _+描述AutoCompleteTextView:autotxt_+描述MultiAutoCompleteTextView:mlautotxt_+描述ZoomControls:zc_+描述Include:ind_+描述
VideoView:vv_+描述WebView:wv_+描述
RatingBar:ratbr_+描述Tab:tab__+描述
Spinner:spin_+描述Chronometer:chro_+描述
ScrollView:sv_+描述TextSwitcher:tswi_+描述
Gallery:gal_+描述ListView:lv_+描述
ImageSwitcher:imgswi_+描述GridView:gv_+描述
ExpandableList: exl_+描述MapView: mv_+描述
2.变量命名规范
常量命名:全部大写
例如:MAX_V ALUE
方法命名:第一单词小写,后面的大写
例如:sendMessge
变量的命名:
成员变量:m_*** 局部变量:l_*** 形参:a_***
枚举值:em_***
类名:首字母大写
例如:LoginActivity
res 目录说明:
1.anim:
应用程序动画
2.drawable:
放selector ,shaape减少图片使用及功能交互的实现
3.Values 说明:
a)strings.xml:应用程序的text 过多时写在这里
b)color.xml:应用程序的color都应该写在这里,方便后期改成
c)styles.xml:多用style样式,方便统一化,后期修改也方便
d)dimens.xml定义通用常数
yout 说明:
应用程序布局
5.drawable-xhdpi
应用程序使用720x1280 适配屏幕,图片文件放在这里。

相关主题