项目经验:
1.项目名称:抄表通
2.开发周期:4个月
3.开发工具:Eclipse + Android Studio
4.项目描述:抄表通是一款帮助抄表人员能更快、更便捷的进行每月例行抄表任务的软件。
5.职责:软件的需求分析,模型建立,数据库设计,框架搭建,业务代码实现,界面的设计与实现,都是本人独立完成。
6.技术要点:
a.视图层采用Radiogroup + Fragment的框架来设计
b.建立一个拥有四种视图的抽象类LoadingPager,分别提供了加载中、加载失败、空视图。根据返回状态判断该显示哪个视图的逻辑处理。
c.建立一个BaseFragment,继承Fragment类,调用loadingpager类的实现方法提供刷新视图,加载数据等抽象方法供子类实现根据返回值进行相对应的页面显示。
d.自定义的下拉上拉刷新ListView控件。
e.代理设计模式,采用ThreadPoolProxyFactory工厂创建ThreadPoolProxy线程池代理,利用线程池实现异步任务加载数据。
f.Touch事件的分发处理,在子元素中重写dispatchTouchEvent()方法,通知父元素不要拦截触摸事件( getParent().requestDisallowInterceptTouchEvent(true) )
g.抽取网络请求基类完成协议的三级缓存逻辑,将内容缓存本地,用户可以离线查看缓存内容