mono for android学习过程系列教程(7)
首先说个抱歉,这段时候由于个人原因未及时更新博客。故此今天先给大家来个小料。
以后会及时更新我自己的学习过程。
不多说,终于私人生活安定下来了,可以安心学习。直接进入主体:
今天咱们摒弃所有的前面的知识,来学习服务的引用。
因为很久没有更新,也没有整理上一篇接下去讲的内容,所以找个独立的内容来给大家
说道说道。
同样,做过asp.net的同学,应该很熟悉如何使用web服务的节奏。
在mono里面也没有什么很大的区别,同样的做法。
不过在此需要注意的是如果在vs中添加web引用,与做asp.net的引用没有异同,如果使用
xm添加引用则是在web引用的文件夹下添加,如图:

下面是在xm中:

这两个地方不要搞错。
接着进行下一步,添加之后的使用:
在此先普及下我所遇到过的情况,一般添加服务都是能够成功的,但是在使用中会出现
各种不同的异常。可能与web服务的程序有些关联,如果在web服务添加成功,但是不能
使用的情况下,可以使用HTTP POST方式来完成功能。针对不能使用的情况,我碰到过
的就是添加成功,也能够实例化成功,在调用的时候就报错,据我自己检查,在平时我们
asp.net的调用中,通常有一个web.config来配置一些相关参数,比如endpoint这个节点的
配置。但是在安卓程序中,没有这个文件。我们不必深究,我用同样的方法试过两个web服务,
有一个能够成功调用到数据,还有一个不行,可能跟相关配置有关。程序员再碰到问题的时候,
并不是一味执着的就是用一种方法,如果有多种解决办法,不妨多试试。
我就用一个可以使用的服务来讲给大家听:
添加完成之后:

然后我们在方法中实例化并调用:
代码如下,由于个人的实用接口,不方便公布,故此以截图方式给出:

接着就直接跑起来即可。
这就是简单的调用服务了,由于各种原因,抱歉未能上传图片,我的破解版本失效,
看样子有需要重新破解一次了。
服务调用成功返回的是一串字符串,所以button的text会显示字符串的值。
在不同的服务中有不同的返回方式,这个就可以做成看自己服务。一般都是用
json来交互数据以进行达到web app的效果。
转载请附带联系人Q-高卿 QQ1466358067
mono for android学习过程系列教程(7)的更多相关文章
- mono for android学习过程系列教程(1)
直接进入主题,关于mono for android的学习,首先配置好环境,如何配置环境,度娘谷歌一大堆,记得使用破解版. 我自己是百度“黑马四期”传智播客的视频,里面有破解版开发环境的软件. 今天直接 ...
- mono for android学习过程系列教程(2)
接着上一讲继续开始写,今天介绍的是安卓的基本组成结构. 在大多数情况下,MONO FOR ANDROID的命名空间和Android的命名空间 是互相映射的.有时候需要大小写,非字母数字字符的用法以及名 ...
- mono for android学习过程系列教程(3)
服务 接着上一讲的内容,咱们继续来唠叨概念性的东西.服务,内容提供器,广播接收器等理论知识. 首先是服务,它不是一个可视化的组件或者视图.他是由我们开发人员来定义,可以一直一直运行 的工作单元.跟活动 ...
- mono for android学习过程系列教程(4)
今天要讲的事情是构建安卓程序的UI界面. 首先给大家上点小点心,如图: 上面就是我们界面的设计模块,仔细看中间大块的下方,有一个Source,这就类似webform里面的设计和源代码界面. 在这个页面 ...
- mono for android学习过程系列教程(5)
这一讲主要需要了解的安卓UI元素是Spinner.这个元素类似我们 winform和webform里面的下拉选项. 首先我们先建立一个新的项目,命名为SpinnerExample. 然后在Layout ...
- mono for android学习过程系列教程(6)
接着上一讲,今天讲的是Button,CheckBox这二个安卓元素, 我们来看第一个Button这个控件,类似winform和webform里面一样,它也是 存在有触发事件的,我们新建初始化项目直接就 ...
- [转]Android Studio系列教程六--Gradle多渠道打包
转自:http://www.stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ Android Studio系列教程六--Grad ...
- 【Android进阶系列教程】前言
起因 因为初学Android的时候还没有写博客的意识,现在Android的门是入了,正在进阶的道路上行走,但是就这一路也走了不少的弯路.我想,总得来说Android入门还是比较容易的,网络资源比较丰富 ...
- Android Studio系列教程六--Gradle多渠道打包
Android Studio系列教程六--Gradle多渠道打包 2015 年 01 月 15 日 DevTools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://stormzh ...
随机推荐
- 一个简单算法题引发的思考<DNA sorting>(about cin/template/new etc)
首先是昨天在北京大学oj网上看到一个简单的算法题目,虽然简单,但是如何完成一段高效.简洁.让人容易看懂的代码对于我这个基础不好,刚刚进入计算机行业的小白来说还是有意义的.而且在写代码的过程中,会发现自 ...
- 【如何快速的开发一个完整的iOS直播app】(原理篇)
原文转自:袁峥Seemygo 感谢分享.自我学习 目录 [如何快速的开发一个完整的iOS直播app](原理篇) [如何快速的开发一个完整的iOS直播app](播放篇) [如何快速的开发一个完整的 ...
- 把文件打成zip或然rar下载 (详询请加qq:2085920154)
//文件打包下载 public static HttpServletResponse downLoadFiles(List<File> files, HttpServletRequest ...
- Linux常用命令笔记一
笔记1:查看ubuntu是32位还是64位的方法及其版本号 查看ubuntu是64还是32的命令如下: uname -m 如果是i386到i686,那就是32位系统:如果是x86_64 ,那就是64系 ...
- 影响google PageRank的因素
1 与pr高的网站做链接: 2 内容质量高的网站链接 3 加入搜索引擎分类目录 4 加入免费开源目录 5 你的链接出现在流量大.知名度高.频繁更新的重要网站上 6 google对PDF格式的文件比较看 ...
- updateEasyuiTab
//tabContainer:easyui-tabs或者id,title名称 this.updateEasyuiTab = function (tabContainer, outTitle, outU ...
- 保护眼睛,把常用软件的背景设置成Dark
每天长时间使用电脑,很多软件的背景都是白色,久看对眼睛不好. 1)Google Chrome,WebDev/看新闻/看邮件/写博客.使用Stylish插件和Global Dark Style,效果相当 ...
- SQL:无法解决 equal to 操作的排序规则冲突。
更改存储过程的时候,在SQL中出现了 “无法解决 equal to 操作的排序规则冲突”错误,网上搜之,发现是表之间元素创建时排序规则不同(一个是collate Chinese_PRC_CI_AI_W ...
- 【安装mysql数据库】
方法/步骤 请注意上图中选择Custom选项,这样才能修改安装目录. 请注意为了数据安全,不要把mysql安装在系统盘,如C:盘. 可以在其他盘符下,新建两个文件夹,一个存储mysql的文件, ...
- 使用ShareSDK 时注意的问题
1.使用ShareSDK 社会分享SDK(实现第三方登录) 1.QQ第三方登录时,如果是TencentSessionDelegate出现问题,或者是TencentApiInterface的框架出现问题 ...