我的项目编程规范
2014-08-30 15:58
204 查看
项目的适应的系统的版本:Android 4.0.3~4.4.2
项目的编码:UTF-8
工程名称:qy
测试工程名称:qy-test (用于单元测试qy,已配置好)
一:分享,第三方登录,授权,取消授权等
4000
分享使用的是ShareSDK开源项目来实现,具体开始使用的工具已导入的项目中,使用例子MainActivity中参考。
ShareSDK.initSDK(this);初始化ShareSDK
Platform platform = ShareSDK.getPlatform(this, QZone.NAME);
ShareParams sp = new ShareParams();//在这里设置要分享的内容,标题等。
sp.comment = "";
platform.setPlatformActionListener(null);//监听
platform.authorize();//授权
platform.showUser("");//登录
if (platform.isValid()) {//取消授权
platform.removeAccount();
}
platform.share(sp);分享
二:地图:地图,定位
地图开发使用的是百度地图,具体的工具已导入到工具项目中中,在这个项目使用到的地图功能已基本写好,只需完成页面优化即可。
参考:BaiduMapRoutePlanActivity.java和routeplan.xml
三:自动更新:
自动更新使用的友盟开源组件,在用进入应用的时候检测是否有新的版本,如果有新版本,则让用户选择是否下载。已完成。
具体代码参考:MainActivity.java 和 http://dev.umeng.com/auto-update/android/quick-start
四:sqlite
在项目中如果需要操作sqlite数据库,使用提供的com.y700t.qy.db.QYDBHelper.java类提供的db对象,具体参考(已有详细的注释说明):
QYDBHelper.java
五:加载控件、监听函数、访问网络、sqlite(上一个)、图片:
请使用xUtils组件;可浏览网页 https://github.com/wyouflf/xUtils 或 参考当前文件夹下的xUtils.txt
六:下拉刷新:
项目使用下拉刷新的功能的时候;将原始的ListView替换成自定义的com.y700t.qy.diy.view.DiyListView.java,并且设置监听
diyListView.setonRefreshListener(new DiyListView.OnRefreshListener() {
@Override
public void onRefresh() {
//演示请求网络数据
HttpUtils http = new HttpUtils();
http.send(HttpMethod.GET, "请求的Url", new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String content = responseInfo.result;//请求返回的数据(xml)
//解析 content数据................
//已新数据content构造一个适配器 adapter
diyListView.setAdapter(adapter);
diyListView.onRefreshComplete();//调用这个方法,刷新完成。
}
@Override
public void onFailure(HttpException error, String msg) {
QYLog.i("请求失败");
}
});
}
});
推送:使用的是极光推送(jpush)。待续
其他要求:
1、图片压缩:图片需使用ImageUtil.java类压缩成适当的大小,
具体使用请参考ImageUtil.java和
yasuoForNet_2(is, yasuoForNet_1(iscopy), width, height);//is和iscopy是同一个流,
2、日志输出:日志输出请使用QYLog.i("");
3、变量配置:所有的全局变量均配置在com.y700t.qy.utils.config的类中,并使用static关键字;
比如:访问的网络的url配置在HttpConfig.java中,是否输出日志配置在YQConfig.java中。
4、面向接口编程:参考:com.y700t.qy.web.service和com.y700t.qy.web.service.impl
5、 BaseActivity:所有的Activity都要继承BaseActivity.java。
*****************************************************
项目的单元测试代码放在工程 qy-test 中,测试代码请不要删除。使用单元测试,环境以配置好,直接使用即可。
6、代码注释要详细。
7、异步请求网络的模版(下载,上传类推)
//演示请求网络数据
HttpUtils http = new HttpUtils();
http.send(HttpMethod.GET, "请求的Url", new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String content = responseInfo.result;//请求返回的数据(xml)
}
@Override
public void onFailure(HttpException error, String msg) {
QYLog.i("请求失败");
}
});
相关文章推荐