欢迎来到天天文库
浏览记录
ID:42926675
大小:39.50 KB
页数:6页
时间:2019-09-23
《移动客户端Android开发规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、移动客户端开发规范之Android一、编码规范(1)常量命名:只能包含字母和字母全部大写,单词之间用—隔开。单词名称耍能体现变量的逻辑说明。(2)变量命名:变量类型简称+变量逻辑名称变量类型:String=str;lnteger=int;Boolean=bool;(3)控件命名:控件类型简称+逻辑名称控件类型:Layoutview:lvRelativeView:rvButton:btnTextView:tvlmageView:ivEditText:et⑷Activity命名及对应的页ifij命名Activity命令:逻辑名称(首字母大写)+Activity页面命令:逻辑名称(小写,跟
2、Activity的逻辑名称同名,单词间用_分隔)+.xml(5)Strings.xml中的id命名对于针对特左Actvity命名:activity名称—逻辑名称(小写)其它命名:strings.逻辑名称(小写)⑹包的命名规则:com.al.ec+.应用程序名称+.目录分类(全部小写)二、版木控制(1)采用代码管理工具,进行代码的管理。女II:SVN代码在完成一个大版本的时候,需对此大版本打标签,以方便下次可以札L洙曲山帕曲代码提示,需和明开发或修改了什么内容。(2)程序的文件头注释按以下格式*亚信联创电信EC产品部**gauthor翁徳辉*@date2012-04-05*QDescr
3、iption:基类,用于集合页面的常用操作*QversionVI・0如杲有修改需在其卜•面写明修改日期,修改人,修改内容。(3)函数或过程的注释按以下格式/★**函数或过程说明**@param参数名:参数说明*/(4)对于变量需要在变量上而对变量进行注解。//弹出选号privateAlertDialogdialogNumbet=null;(5)在eclipse进行开发当屮,可以使用Ctrl+Shit+F对代码按格式排版口J以使用CTRL+SHTFT+O对不需要的引用类进行去除。三、目录结构(1)代码结构com.al.ec+•应用名称+.activity:用于放基类Activity页面
4、com.al.ec+•应用名称+・activity+功能分类:用于放相应的功能的Activity页而(功能如指:冇关于员工的;冇关于查询的;冇关于管理的)com.al.ec+・应用名称+・adapter:用于放相应的适配器信息com.al.ec+・应用名称+・control:用于放第三方控件com.al.ec+.应用名称+.customview:用于放自定义页面或控件com.al.cc+•应用名称+・model:用于放自定义的类com.al.ec+.应用名称+・model+.interface:用于放接口返冋的数据类com.al.ec+・应用名称+・utils:用于放常用工具包com
5、.al.ec+・应用名称+・utils+.security:用于放常用工具包中的安全处理(加解密等)com.al.ec+.应用名称+・utils+・data:用于放对数据的处理类(如:数据库,轻量存储等)com.al.ec+.应用名称+・service:用于放服务com.al.ec+・应用名称+.interface:用于放调用接口的类⑵引用包尽量少用第三方包放在libs目录放(3)资源口录res/anim:放一些动画效果(可以冇目录结构)res/drawable:放一些图像的效果xml(如:按钮的图片和按钮按下去的图片)res/drawable~hdpi:放图像(由于现在主流的分辨率
6、已经高于480*800)1ayout:放页面的布局res/raw:放一些SQL语句等res/values:放colors,xml(自定义颜色)、strings,xml(定义的字符串)、styles,xml(样式)等。rcs/valucs/dimcns.xml:对于手机需要放这个文件,平板不需要对于平板还需要增加以下二个目录res/values-large:放dimens,xml(用于适配7尺左右平板)res/values-xlarge:放dimens,xml(用于适配10尺左右平板)四、安全性及完整性(1)数据安全性存储在SqLite需对数据进行加密,取岀来的时候进行解密。轻量级存储
7、也需要进行加密,取出来的吋候进行解密。(2)数据传输调用安全客户端与门户层之间的调用之间数据传输过程中客户端进行加密,门户进行解密;门户层返回数据过程中对数据进行加密,客户端进行解密。双方需要定义一套加解密算法,需要门户层框架的支持。(3)混淆编译对发布的APK,需进行混淆编译。在常用一些第三方包的情况下有可能引成混淆编译安装的失败。(4)APK权限不需要的APK权限不引用(5)系统异常对于客户端的异常退出,需要调用相应的方法,把日志传输到门户层异常口志表
此文档下载收益归作者所有