版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中程在线(北京)科技内部教程注意保密Android移動應用課程
第4章
云与端整合
的应用开发
所谓「云计算」(CloudComputing)就是一般所说的「网络运算」,由于网络工程师们在绘制示图形时,常以一朵云来代表「网络」。后来,「网络运算」就通称为云计算,它让人人能透过网络连结到远在天边云宵外的主机群,共享远程的计算能力和资源。
介绍云计算概念云计算利用虚拟化等技术来创造和普及计算机中的各种共享的运算资源。
云计算的除了提供使用者更妥善的效劳之外,对企业而言,由于云效劳不需要将软件安装在用户自己的计算机中,而是透过共享云宵外的拥有妥善管理的主机群资源,因而能够有效的降低本钱与风险。目前著名的云计算公司包括:
-Amazon把其运算资源供外界使用;
-Facebook提供各式各样的应用软件,进入网站之后立即可使用其软件处里与个人的相关资料;
-Google提供Servlet效劳端程序API,也提供许多应用软件,如电子邮件效劳Gmail等。
认识云架构---以GoogleAppEngine为例**此图摘自Google公司的PPT文檔AppEngine的架构
(1):**此图摘自Google公司的PPT文檔AppEngine的架构
(2):**此图摘自Google公司的PPT文檔AppEngine是Google的云效劳引擎,第三方应用程序开发者能开发应用程序(AP),然后放在Google效劳器上执行,不需担忧频宽、系统负载、平安维护等问题,一切由Google代管。只要AP每月不超过500万网页面的流量就可享受免费的待遇。AppEngine支持多种程序语言。可以使用它们来建置您的云层应用程序。AppEngine提供Java和Python执行阶段环境,以确保应用程序能够快速而平安地执行。把WebApp都放到云层上的目的是:-让所有开发者能使用云计算。-让浏览器更具威力。-让云和端更和谐。开发AppEngine的
云层应用程序AppEngine使用JavaVM执行Java网络应用程序(WebApplication)。其支持JavaServlet标准,可以在WAR目录里提供给用程序的servlet类别、JSP、web.xml等设定档,让AppEngine根据设定档呼叫servlet来提供各项效劳。
AppEngine的JavaSDK提供多种工具,可让您测试应用程序、上传应用程序档案,以及下载记录数据。Android端能透过标准连接埠的HTTP(或HTTPS)与应用程序联机。假设要开始使用,可到s:///使用您的Google账户登入。然后,开始开发你的云层程序:AppEngine的APIget:可以传递URL参数;而Post:那么不可以。
一般写法:先用doGet(),然后在doPost()里呼叫doGet()函数。
get:透过header来传递数据,有数量之限制;而post:那么是透过
body来传输数据,没有限制数量。最简单的AppEngine
应用程序范例packageguestbook;
import;
import.*;
publicclass
GuestbookServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestreq,
HttpServletResponseresp)
throwsIOException{
resp.setContentType("text/plain");
resp.getWriter().println("Hello,world");
}}此云层AP的架构图为:与云相连的Android端应用开发
HTTP通信:HTTP(HyperTextTransferProtocol)用来传输XML格式的数据。
在Android移动端应用程序能与AppEngine端应用程序进行HTTP通信。Android移动端应用程序透过HttpPost和HttpPost对象来向AppEngine云层效劳发出HttpRequest请求,一旦AppEngine云层效劳接收到HttpRequest请求,会转而调用云层应用程序的doGet()和doPost()函数。Step-1.将myActivity应用连结到一个myService,然后传送POST请求给云层效劳。在Android移动端
应用程序范例Step-2.AppEngine云层效劳调用的servlet应用程序的doGet()函数。Step-3.
一旦AppEngine云层的servlet程序收到HttpRequest请求,就回传另一个String给Android应用程序。Android移动端应用程序
范例代码://myService.javapackagecom.misoo.pk01;//……..publicclassmyServiceextendsService{ privateIBindermBinder=null;//……… @Override publicvoidonCreate(){ super.onCreate();mBinder=newmyBinder();}
@OverridepublicIBinderonBind(Intentintent){returnmBinder;}publicStringdoMyGet(){//調用雲層的doGet()函數
GetMethodget=HttpUtils.sendMonitoredGETRequest(myServiceUri,null,newObject(),null);//取得來自雲層的回應
Stringstr=HttpUtils.getMonitoredResponse(null,get);returnstr;}}
记得,必须宣告权限于AndroidManifest.xml里,如下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度物流运输车辆承包经营合同
- 2024年度某科技公司与服务商关于云存储服务的服务合同
- 2024年度光伏发电项目运营与维护合同
- 2024年度版权转让合同:著名音乐专辑版权交易
- 抗风湿手环市场发展现状调查及供需格局分析预测报告
- 2024年度广告发布合同广告内容和投放时间
- 2024年度健康保险与福利计划合同
- 2024年度在线教育平台建设与运营合同
- 2024年度云服务合同(含云计算和云存储服务)
- 2024年度办公设备采购供应合同
- A10联盟2025届高三上学期11月段考 历史试卷 (含官方答案解析)
- 2024年巴西劳动市场变化与挑战
- 2024-2030年中国建筑施工行业运行状况及发展规模分析报告
- 放射科专科护理模拟题含参考答案
- 家政培训讲师课件
- 2024年大型科学仪器共享与服务合作协议
- 2024-2025学年苏科版七年级数学上册期中复习试卷
- 露天矿安全生产年度总结
- 生态文明学习通超星期末考试答案章节答案2024年
- 2023秋部编版四年级语文上册第2单元大单元教学设计
- (完整版)新概念英语第一册单词表(打印版)
评论
0/150
提交评论