客户端开发手记(1)
客户端开发手记(1)
经过需求分析阶段后,对客户端做了详细的界面设计,开始编码之路...革命任务还很艰巨,需求文档的发布就暂且拖一拖。
整个客户端的包结构:
-teamappliction //客户端项目包
--adapter //适配器相关类
--receiver //广播接收类
--config //配置和常量类等
--http //网络相关类
--service //应用服务相关类
---base //服务顶层类或接口
--ui //界面相关类
---base //顶层界面类或接口
---fragment //碎片相关类
---utils //工具类
-MyApplication类 //自定义的Application类
经过一个星期的边设计边编码,主要完成了一些基类和接口的编码,以及几个ui界面。
具体为:
MyBaseAdapter.java&MyBaseFragmentPagerAdapter.java;- 为了方便测试,自己在开发过程中,用
wamp搭建了一个可以和客户端进行交互的服务端,因为目的是为了测试,功能和结构都很简单; - 利用开源的
okhttp3来实现网络连接功能,编写了OkHttpManager类对其进行了再封装; - 实现了欢迎界面
SplashActivity.java&登录界面LoginActivity.java&主界面的整体架构MainActivity.java和4个Fragment碎片。界面美观度上不怎么好,因为第一个版本着急实现功能; - 实现了一些工具类,
MD5.java&LogUtil.java&StringUtil.java;
开发过程中还是遇到很多的问题:
OkHttpManager的封装,在实现异步请求时,有点混淆;- 用到了
android.support.v4.app包下的东西,在整个项目对兼容性的一些困难; - 在实现主界面底部导航时,遇到一些麻烦,不过最后还是决定先用
ViewPager+Fragment+RadioGroup实现最基本的导航功能。目前还没有实现像新浪微博那样,在存在消息推送时显示消息数量;
分割线
最后,计划计划下周的进度!
因为目前正在紧张的修改论文,不过革命还是要革的,因此下周决定:
- 继续完成已经设计好的界面,至于美观度和体验先放一边;
- 好像需要投入点经历去完成一些服务端的任务了,不过,下周如果有时间的话,先从爬虫这个单独并且对我们而言最重要的一个部分做起;
- 继续学习...什么
maven&spring&mybatis速度走一次;

浙公网安备 33010602011771号