天天看点

.Net程序员安卓学习之路2:访问网络API一、准备API:二、实现网络API访问:

做应用型的APP肯定是要和网络交互的,那么本节就来实战一把Android访问网络API,还是使用上节的DEMO:

.Net程序员安卓学习之路2:访问网络API一、准备API:二、实现网络API访问:

一般都采用Json作为数据交换格式,目前各种语言均能输出Json串。

假如使用PHP输出一段简单的Json,可以这么写:

输出的Json如下:

也可以使用VS创建一个API直接序列化一个数组,或者其他任何方式只要数据格式正确就没问题。

首先访问网络需要授权,也就是安装时提醒打对勾的那部分:

打开Bin/res/AndroidManifest.xml在根节点下面加入一个授权申请节点:

然后是访问网络,这里有一段从网上来的访问类:

还有一段从网上来的Json解析类,使用Android自带的解析库:

最后需要注意的就是在Android中访问网络必须是异步方式,同步方式直接报错,所以需要增加异步访问:

分为访问前、访问中、访问后(估计是方便增加进度条),我们在访问后增加处理代码即可,然后在上节的按钮点击事件下调用:

唯一需要的说明:访问后的Result类型就是访问中的返回值类型

唯二需要哦的说明:API必须架设在另外的机器上,而且必须使用IP访问,因为localhost和127都被模拟器自己用了.

先看看登录的用户名和密码是什么,访问下API:

.Net程序员安卓学习之路2:访问网络API一、准备API:二、实现网络API访问:

运行APP:

.Net程序员安卓学习之路2:访问网络API一、准备API:二、实现网络API访问:

输入正确的信息:

.Net程序员安卓学习之路2:访问网络API一、准备API:二、实现网络API访问: