功能点
飞鸽赛事是我做的第一个app项目,功能是查询比赛信息。
功能比较简单,我一个人做,本来是跟一个同学一起做的,后来他突然想做后台,就跟我分开做了。
后台没有变动,我就自己开始设计界面了,一步一步开始搞,显示做一个主界面,用来呈现赛事列表,然后点击进入下一个页面(详细信息页面)
起始页面和搜索功能是后来加上去的,还有登录注册功能,更多作者资料。
我的app的一些截图
无论做得怎么样,这都是我的第一款app,对我很有意义。
主要技术
主要用到的技术是:1.一个滑动刷新的类库PullToRefresh 2.XML编码技术
3.http网络请求(异步网络请求与Handler)
首先第一个滑动刷新PullToRefresh类库,作用是可以强化ListView,让其可以上下滑动刷新,然后执行一个刷新方法,这里我的app执行了一个网络请求,从服务器获取数据,然后再刷新列表。
第二个XML编码技术用于C/S之间的数据传输通信,以前在写IM聊的时候就用过,现在不用Gson的原因是:这个app的后台在学习Gson之前写的,所以 用了XML,就一直都没有改过来了,因为没有必要。
第三个http网络请求,也是当时学http请求之前编写的,当时没有学异步网络请求通信,于是就创建一个新的子线程,获取网络连接,然后用Handler回归主线程去修改UI。
这样写当然不会有什么问题,就是代码的封装性不好。
但是把服务器端的程序跑到了Tomcat上面的时候,就出现问题了,服务器是GBK编码,又无法修改,只能改Android端的,于是乱码,这时候就懵了。
结果只能重新写,老老实实的抽取父类,封装对象,把创建好的子线程与网络连接全部删除,只写了两个http类,一个HttpUtil用做网络请求,另一个HttpHandler用作处理网络数据,然后编码问题就解决了。
遇到的问题
基本上遇到的问题都是代码出现的问题,现在学安卓基础,遇到问题是正常的,解决的方法就是思考+百度。