您的位置:首页 > 编程语言

我的项目编程规范

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("请求失败");

  }

 });

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息