Android智能手机软件开发教程第11章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第11章 案例分析:“搜搜问问” 应用程序的设计与实现 11.1背景知识:KSoap、HttpClient、WebView 11.1.1 基于KSoap的网络通信 1. KSoap概述 WebService是一种基于SOAP协议的远程调用标准。通过WebService可以将不同操作系统平台、不同语言、不同技术整合到一起。 对于J2ME访问远端的Web Service,有两种协议可供选择: Wingfoot和KSOAP。 KSOP已经提供了基于Android版本的JAR包。 KSoap2 -Android是Android 平台上一个高效、轻型的SOAP开发包。它是KSoap2协议家族中专门为Android平台开发的一种网络协议。其中增加了一些重要的特性和增强功能,而这些特点都将使网络开发无论是对于专业开发人员还是业余爱好者变得更加轻松。KSOAP2完成了J2ME/MIDP平台上的SOAP解析和调用工作。 KSOAP官方网站:/。 为了使用kSOAP 2.0,必须还要下载工具包kXML2。kXML官方网站:/。 11.1.2 Apache HttpClient客户端 Apache HttpClient 是一个开源项目,它弥补了灵活性不足的缺点,为客户端的HTTP编程提供了高效、功能丰富的工具包支持。 Android平台引入了Apache HttpClient 的同时,对它进行了一些封装和扩展,例如设置了缺省的HTTP超时限制和缓存大小等功能。 HttpClient 提供的主要的功能有:实现了所有 HTTP 的方法,支持自动转向,支持 HTTPS协议,支持代理服务器等。 11.1.3 WebKit与WebView 在Android手机中内置了一款高性能Webkit内核的开源浏览器。WebKit是Mac OS X v10.3及以上版本所包含的软件框架,同时它也是Mac OS X的Safari网页浏览器的基础。WebKit主要是由KDE的KHTML修改而来的,并且包含了一些来自苹果公司的一些应用组件。一般来说,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应KDE的KHTML和KJS。但是随着JavaScript引擎的独立性越来越强,现在WebKit和WebCore已经在很大程度上进行了融合。 在SDK中封装为一个叫做WebView的应用组件。在WebView中不仅可以指定URL的网页,还可以载入HTML标记并显示,同时WebView还支持JavaSript,可以在Android平台下使用AJAX。 11.2 “搜搜问问”应用程序主要功能的设计与实现 (1)下载并安装JDK、Andorid SDK、Eclipse、ADT插件。 (2)在Eclipse中新建一个Android project。 (3)在com.amaker.question包中新建firstpageActivity.Java文件,此Activity主要实现tabQuestionActivity中的第一个tab。 在firstpageActivity中声明两个EditText控件来分别实现中文搜索、英文搜索的功能。 在EditText之下放置一个ListView组件,分别来承载发布问题、保存信息、浏览信息、删除信息的事件监听器。而这些组件的声明都需要在xml文件中进行声明。 对XML文件声明完之后,就应该通过setContentView()方法将XML文件中的控件显示在firstpageActivity中,对于每个控件都要用findViewById()方法来实例化控件,只有将控件实例化后才能在以后对控件进行各种操作,例如对控件的事件监听。 在每个控件都声明好之后,必须对每个控件加载事件监听器,以监听事件的发生。当某个事件发生后,系统会自动监听到事件的发生,然后系统会按照事先定义好的方法进行动作。 (4)在com.amaker.question包中新建SaveActivity.java文件是用来实现保存信息的功能 类似于firstpageActivity,SaveActivity的界面布局也是通过xml文件进行配置的。 在SaveActivity中有两个TextView用来显示事先定义好的字符串,而两个EditText则是需要用户来输入数据,在监听到点击事件后,程序则会将两个EditText中的String提取出来,加入到本地sqlite数据库中。而SaveActivity中只有一个Button控件需要加载事件监听器,通过监听器来监听点击事件是否发生,决定是否将两个EditText中的String加入到本地数据库中SQLite中。 (5)在SaveActiviy中用到了一个DBHelper类,

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档