retrofit 开源库的简单使用

本文详细介绍了在AndroidStudio中通过Retrofit集成百度API进行天气和PM2.5信息获取的开发过程,包括遇到的问题及解决办法。涉及到API请求、Gson解析、网络异常处理等内容。

第三方开源库官网
http://square.github.io/retrofit/

使用Android Studio开发按照官网的方法集成库即可,使用eclipse的话则可以下载jar包放到libs目录下使用。
使用了百度的api服务http://apistore.baidu.com/apiworks/readyapiprefecture.html
免费,速度,适合个人开发数据测试
1.获取天气信息
2.获取PM2.5信息

代码直接放在了这里https://code.youkuaiyun.com/act262/retrofit_demo

其中遇到了一大堆问题,
1.直接使用官方的demo跑不起来,因为访问github 的api需要指定user-agent的header
2.使用百度天气信息的api,错误时和正常的数据结构不一致导致gson解析错误
3.retrofit的网络异常处理不知道怎么搞,一般像json解析错误什么的就直接crash了

参考文章:
http://blog.jobbole.com/65170/
http://www.cnblogs.com/angeldevil/p/3757335.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值