# AndroidDesign **Repository Path**: yankaics/AndroidDesign ## Basic Information - **Project Name**: AndroidDesign - **Description**: Android平台上最全面,规范,深入,稳定的快速开发框架 所有者:ylq 目标:清晰(对内代码整洁),公开,透明(使用手机日志记录方式对它人公开) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2016-07-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README AndroidDesign框架说明: 1.框架版权 (1)所有者:ylq (2)名称:AndroidDesign (3)完成时间:2014-12-30 (4)框架类型:Android平台的普通软件框架类型 (5)框架版本:1.0 (6)版权说明:未经同意,不得上传,收藏,转载及使用 (7)目标:清晰(对内代码整洁),公开,透明(使用日志记录方式对它人公开) 2.框架结构 (1)界面部分:配置了包含顶端ActionBar,底端Tab,左右侧滑菜单的统一修改接口:BasicSettingConstant (2)功能部分:包含Http连接,OrmLite数据库,网络图片异步加载 3.包名说明 (1)应用程序包名(Application Package)与启动Activity的文件夹名不同。 (2)Application Package冲突的修改:Android tools-->Rename Application Package (3)个人项目的Application Package命名规则:com.qlsl.androiddesign.appname (4)公司项目的Application Package命名规则:com.companyname.androiddesign.appname (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 4.环境说明 (1) API:基于Android 4.2.2 (2) 编码:utf-8 (3) 平台:Windows开发,Android手机APP 5.代码规范 (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)框架结构一直在变动中,以具体框架为准