1 Star 0 Fork 12

yankaics / AndroidDesign

forked from qlslylq / AndroidDesign 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
框架说明_2015_07_08.txt 3.13 KB
一键复制 编辑 原始数据 按行查看 历史
AndroidSoftwareDesign框架说明:
0:框架版权
(1)所有者:ylq
(2)名称:AndroidSoftwareDesign
(3)完成时间:2014-12—30
(4)框架类型:Android平台的普通软件框架类型
(5)框架版本:1.0
(6)版权说明:未经同意,不得上传,收藏,转载及使用
(7)目标:清晰(对内代码整洁),公开,透明(使用日志记录方式对它人公开)
1:框架结构
(1)界面部分:配置了包含顶端ActionBar,底端Tab,左右侧滑菜单的统一修改接口:BasicSettingConstant
(2)功能部分:包含Http连接,OrmLite数据库,网络图片异步加载
2:包名说明
(1)应用程序包名(Application Package)与启动Activity的文件夹名不同。
(2)Application Package冲突的修改:Android tools-->Rename Application Package
(3)个人项目的Application Package命名规则:myapp.myproject.activity
(4)公司项目的Application Package命名规则:mycompany.myproject.activity
(5)工程外来包说明:已经配置以下包的drawable,selector,layout,anim,shape,theme,attr,id等文件到工程中
包qlsl.androiddesign.pulltorefresh :下拉刷新和上拉加载更多专属包
包qlsl.androiddesign.view.electricview :闪电控件专属包 包含raw中的音乐文件electric.mp3
包qlsl.androiddesign.view.indicatorview :自动轮播图控件专属包
包qlsl.androiddesign.view.rippleview :波纹文本控件专属包 包含assets中的字体库文件Satisfy-Regular.ttf
3:环境说明
(1) API:基于Android 4.2.2
(2) 编码:utf-8
(3) 平台:Windos开发,Android手机APP
4:代码规范
(1)新加的Activity: 放在subactivity包下,继承自baseactivity包的BaseActivity
(2)新加的Activity界面:放在subview包下,继承自baseview的FunctionView
(3)新加的工具类:放在otherutil包下
(4)新加的selector,shape的xml文件:放在res/drawable包下
(5)Activity的命名:加后缀Activity
(6)布局文件的命名:加前缀activity_
(7)MVC控件的itemview布局文件的命名:加前缀mvcitem_ 如:listitem_setting.xml griditem_basic_setting.xml
(8)selector的命名:按钮加前缀:btn_
(9)shape的命名:加前缀shape_
(10)控件id及控件变量的命名:
若为公用id,则直接引用ids.xml文件中的id
根布局(ViewGroup)加前缀viewgroup_
TextView加前缀tv_
Button加前缀btn_
EditText加前缀et_
ImageButton加前缀btn_
ImageView加前缀iv_
ListView加前缀listview_
GridView加前缀gridview_
无同类结构则去掉前缀
(11)非控件变量的命名
List加前缀list_
BaseAdapter加前缀adapter_
无同类结构则去掉前缀
(12)控件的监听
View点击事件类型推荐方式:
控件中加上属性:onClick="onClick" 函数名须为onClick,不能更改
FunctionView的子类中实现onClick函数
BaseActivity中无需定义onClick函数,框架会自动调用
View其他事件类型推荐方式:
实现FunctionView子类中的initListener
(13)警告处理
不能留有警告,必须予以解决
(14)框架结构一直在变动中,以具体框架为准
5:更新说明
时间:201507081544
地点:南京
目的:从平湖项目上分离出最新框架
改动:从平湖项目上去掉了热点等具体界面,保留了地图部分
步骤分为删除和屏蔽,删除大部分,屏蔽小部分
删掉了热点相关类,地图与热点相关的冲突部分屏蔽了,设置,交通与用户部分保留了下来
清单未改动,平湖相关Activity未删去配置
所有资源文件均未删除
保留了同步平湖数据页,新框架可以正常运行
本次升级为粗略改动,并未考虑太多,不足之处需要开发项目时具体考虑
结果:由于想主观保留地图部分,结果并未完全使框架与项目分离,框架意义可能不太大,但有保留意义
1
https://gitee.com/yankaics/AndroidDesign.git
git@gitee.com:yankaics/AndroidDesign.git
yankaics
AndroidDesign
AndroidDesign
master

搜索帮助