浏览器编程.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:5 大小:38KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

浏览器编程.doc

浏览器编程.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

前言:随着3G网络的使用,移动终端不再仅是通信网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Android用户也逐渐增加,根据发展趋势,Android已经成为第一大手机平台。浏览器是用户访问网络的窗口,因此各大厂商相继推出了自己的手机浏览器来吸引用户。虽然各浏览器都有自己不同的特色,但均朝着更加快速、更加方便、更加省流量的方向发展。首先先确定该浏览器要做什么,客户需要怎样的功能。目前该浏览器包括以下几个功能:网页加载框显示网页加载的进度网址输入框网址输入框是一个EditText控件,其功能是输入网址和显示网址所用。用户可在此输入网址关登录网页浏览进入按钮当输入网址后,单击此按钮可进入相应的网页网页显示框显示网页文本内容前进按钮浏览下一个网页后退按钮浏览前一个网页历史标签查看浏览的历史记录设置标签设置一些相关的网页属性快捷方式标签创建桌面快捷方式收藏网页标签收藏指定的网址,同时进行收藏、打开等操作管理收藏夹管理所收藏的网址,可进行删除、打开等操作退出标签退出浏览器主界面由六部分构成,分别为网页加载框、网址输入框、进入按钮、后退按钮、前进按钮、网页显示框。浏览器知识点WebView类是WebKit模块Java层的视图类,所有需要使用Web浏览功能的Android应用程序都要创建该视图对象显示和处理请求的网络资源。因此,可以将WebView当成一个完整的浏览器使用。WebView提供的API可轻松实现加载网址、本地Web支持的文件、缓存历史、清空缓存等。主要API如下:loadUrl(StringUrl)加载Url信息,Url可以是网络地址,也可以是本地网络文件goBack()向后浏览历史页面goForword()向前浏览历史页面clearCache()清除缓存内容loadData(Stringdata,StringmimeType,Stringencoding)添加一个给定的数据到WebView。其中,参数data表示HTML表示HTML代码,参数mimeType表示Mime类型,参数encoding表示HTML代码的编码。loadDataWithBaseUTL(StringbaseUrl,Stringdata,StringmimeType,Stringencoding,StringhistoryUrl)添加一个给定的数据到WebView。如果没有,则为baseUrl指定数据。参数baseUrl表示相对路径的根URL,如果为null,则默认值是about:blank;参数historyUrl表示如果HTML代码加载失败或者为null时,WebView组件会装载这个参数指定的URL;其它参数同loadData方法中的参数含义一致。addJavascriptInterface(Objectobject,Stringname)添加一个Javascript访问对象。参数object是Javascript要访问的对象;name是将这个对象映射到Javascript中的对象名。系统会根据Java反射技术调用object对象中的方法。HTTPGET和HTTPPOST分别用于提交和请求,其涉及两个主要类:httpGet和httpPost,通过这两个方法可以向指定服务器提交请求信息访问HTTP资源。其访问过程一般需要如下几个步骤:创建对象创建HttpGet或者HttpPost对象,参数url表示要传入到HttpGet和HttpPost的对象。代码如下:HttpGethttpGet=newHttpGet(url);发送请求调用DefaultHttpClient类的execute方法,execute方法会接收一个HttpGet或HttpPost类型的参数,以达到发送HttpGet请求或者HttpPost请求的目的。同时返回一个HttpResponse的方法为下一步接收相应的信息做准备。代码如下:HttpResponsehr=newDefaultHttpClient().execute(httpGet);判断响应码判断请求响应码数值,代码如下:hr.getStatusLine().getStatusCode();获取返回结果判断得到正确的响应码之后,使用HttpResponse接口的getEntity方法获取响应信息。代码如下:Hr.getEntity();