飞鸽赛事项目总结

本文是对飞鸽赛事app项目的总结,主要功能是查询比赛信息。使用了PullToRefresh类库实现滑动刷新,XML编码技术进行数据传输,以及http网络请求。在开发过程中遇到编码问题导致乱码,通过重构代码和调整编码方式得以解决。这是一个学习和成长的过程。
摘要由CSDN通过智能技术生成

功能点

    飞鸽赛事是我做的第一个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用作处理网络数据,然后编码问题就解决了。

    

遇到的问题

    基本上遇到的问题都是代码出现的问题,现在学安卓基础,遇到问题是正常的,解决的方法就是思考+百度。

    

心得

    多花时间写代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值