客户端开发手记(1)

客户端开发手记(1)

经过需求分析阶段后,对客户端做了详细的界面设计,开始编码之路...革命任务还很艰巨,需求文档的发布就暂且拖一拖。

整个客户端的包结构:

-teamappliction		//客户端项目包
--adapter			//适配器相关类
--receiver			//广播接收类
--config			//配置和常量类等
--http				//网络相关类
--service			//应用服务相关类
---base				//服务顶层类或接口
--ui				//界面相关类
---base				//顶层界面类或接口
---fragment			//碎片相关类
---utils			//工具类
-MyApplication类		//自定义的Application类

经过一个星期的边设计边编码,主要完成了一些基类和接口的编码,以及几个ui界面。

具体为:

  1. MyBaseAdapter.java&MyBaseFragmentPagerAdapter.java;
  2. 为了方便测试,自己在开发过程中,用wamp搭建了一个可以和客户端进行交互的服务端,因为目的是为了测试,功能和结构都很简单;
  3. 利用开源的okhttp3来实现网络连接功能,编写了OkHttpManager类对其进行了再封装;
  4. 实现了欢迎界面SplashActivity.java&登录界面LoginActivity.java&主界面的整体架构MainActivity.java和4个Fragment碎片。界面美观度上不怎么好,因为第一个版本着急实现功能;
  5. 实现了一些工具类,MD5.java&LogUtil.java&StringUtil.java

开发过程中还是遇到很多的问题:

  1. OkHttpManager的封装,在实现异步请求时,有点混淆;
  2. 用到了android.support.v4.app包下的东西,在整个项目对兼容性的一些困难;
  3. 在实现主界面底部导航时,遇到一些麻烦,不过最后还是决定先用ViewPager+Fragment+RadioGroup实现最基本的导航功能。目前还没有实现像新浪微博那样,在存在消息推送时显示消息数量;

分割线

最后,计划计划下周的进度!

因为目前正在紧张的修改论文,不过革命还是要革的,因此下周决定:

  1. 继续完成已经设计好的界面,至于美观度和体验先放一边;
  2. 好像需要投入点经历去完成一些服务端的任务了,不过,下周如果有时间的话,先从爬虫这个单独并且对我们而言最重要的一个部分做起;
  3. 继续学习...什么maven&spring&mybatis速度走一次;
posted @ 2016-07-24 19:47  HaoKang  阅读(86)  评论(0)    收藏  举报