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

一般都采用Json作为数据交换格式,目前各种语言均能输出Json串。
假如使用PHP输出一段简单的Json,可以这么写:
输出的Json如下:
也可以使用VS创建一个API直接序列化一个数组,或者其他任何方式只要数据格式正确就没问题。
首先访问网络需要授权,也就是安装时提醒打对勾的那部分:
打开Bin/res/AndroidManifest.xml在根节点下面加入一个授权申请节点:
然后是访问网络,这里有一段从网上来的访问类:
还有一段从网上来的Json解析类,使用Android自带的解析库:
最后需要注意的就是在Android中访问网络必须是异步方式,同步方式直接报错,所以需要增加异步访问:
分为访问前、访问中、访问后(估计是方便增加进度条),我们在访问后增加处理代码即可,然后在上节的按钮点击事件下调用:
唯一需要的说明:访问后的Result类型就是访问中的返回值类型
唯二需要哦的说明:API必须架设在另外的机器上,而且必须使用IP访问,因为localhost和127都被模拟器自己用了.
先看看登录的用户名和密码是什么,访问下API:
运行APP:
输入正确的信息: