当前位置:文档之家› 第14章 融合技术PPT课件

第14章 融合技术PPT课件

目录中进行编译。
6
如何使用AssetManager
• assets目录可用来保存以上特殊需求的文件,因为assets目录下的 资产文件不会被系统编译,所以无法通过R.*.*这种方式访问,需 要使用资产管理器AssetManager访问。
• 在页面代码中调用getAssets方法可获得AssetManager对象,下面 是它的常用方法说明。
13
如何使用WebViewClient
• WebViewClient用于处理与加载动作有关的事件,WebView对象调 用setWebViewClient方法即可设置客户端。
• 下面是WebViewClient需要重写的方法:
• onPageStarted:页面开始加载时触发。 • onPageFinished:页面加载结束时触发。 • onReceivedError:收到错误信息时触发。 • onReceivedSslError:收到SSL错误时触发。 • shouldOverrideUrlLoading:发生网页跳转时触发。
• WebView相当于Android的一个浏览器内核,可内嵌并展示Web页 面,并处理App与Web的交互操作。
• 调用WebView对象的loadUrl方法可让网页视图显示资产目录中的 网页,注意要在网页路径前加上“file:///android_asset/”,表示该 网页来自于本地的assets目录。
9
WebView加载资产网页的效果
10
给文本添加超链接
• 网页视图可以访问本地网页,也可以访问外部网页。 • 在电脑浏览器上查看网页时,经常通过点击超链接打开新窗口。 • 在手机上,App要实现超链接跳转,可使用可变字符串的UrlSpan
风格。 • UrlSpan风格把指定位置的文字转为超链接,点击超链接文字即可
第14章 融合技术
1
标题添加
点击此处输入相 关文本内容
前言
点击此处输入 相关文本内容
标题添加
点击此处输入相 关文本内容
点击此处输入 相关文本内容
2பைடு நூலகம்
本章简介
• 本章介绍融合技术的几个方向,主要包括使用网页集成技术实现 不同终端显示同一个网页、使用JNI开发技术实现不同平台运行同 一套代码、使用局域网共享技术实现不同设备分享同一份文件。
跳转到相应URL。超链接风格的文字效果见下图。
11
14.1.3 简单浏览器
• 下面说明WebView的常用方法。
• loadUrl:加载指定的URL。 • getSettings:获取浏览器的网页设置信息。 • setWebViewClient:设置网页视图的网页浏览客户端WebViewClient。 • setWebChromeClient:设置浏览器的网页交互客户端WebChromeClient。 • canGoBack:判断页面能否返回。 • goBack:返回上一个页面。 • canGoForward:判断页面能否前进。 • goForward:前进到下一个页面。 • reload:重新加载页面。 • stopLoading:停止加载页面。
• list:列出指定目录下的文件与文件夹列表数组。 • open:打开资产文件。 • close:关闭资产管理器。
7
资产管理器读取文本与图像的效果
从资产目录读取文本
从资产目录读取图片
8
14.1.2 网页视图WebView
• 网页不是一般的文本文件,而是包含一系列html标签的页面描述 定义,如果想显示网页的效果画面而非源代码,就得借助于网页 视图WebView。
• 14.1.1 资产管理器AssetManager • 14.1.2 网页视图WebView • 14.1.3 简单浏览器
5
14.1.1 资产管理器AssetManager
• res目录能够存放图片及配置信息,但不适用于下列场景: • (1)大批量需要导入数据库的初始化数据。 • (2)工程源码要导出为JAR包给其他工程使用。 • (3)如网页HTML这种需要保持原有格式的文件,不适合放在res
• 最后结合本章所学的知识演示了一个实战项目“WIFI共享器” 的 设计与实现。
3
本章目录
• 14.1 网页集成 • 14.2 JNI开发 • 14.3 局域网共享 • 14.4 实战项目:共享经济弄潮儿——WIFI共享器 • 14.5 小 结
4
14.1 网页集成
• 本节介绍融合技术的一个重要方向——网页集成,首先说明如何 使用资产管理器打开文本文件、图片文件以及加载网页,接着逐 步阐述网页视图的详细用法,最后利用网页视图实现一个简单浏 览器。
12
如何使用WebSettings
• WebSettings用于管理网页视图的加载属性,指明了什么该做、什 么不该做。下面是WebSettings的常用设置方法。
• setLoadsImagesAutomatically:设置是否自动加载图片。 • setJavaScriptEnabled:设置是否支持JavaScript。 • setSupportZoom:设置是否支持页面缩放。 • setBuiltInZoomControls:设置是否出现缩放工具。 • setAppCacheEnabled:设置是否启用App缓存。 • setAllowFileAccess:设置是否允许访问文件。 • setDatabaseEnabled:设置是否启用数据库。 • setDomStorageEnabled:设置是否启用本地存储。
14
如何使用WebChromeClient
• WebChromeClient用于处理网页与App之间的交互事件,WebView 对象调用setWebChromeClient方法即可设置客户端。
• 下面是WebChromeClient需要重写的方法:
• onReceivedTitle:收到页面标题时触发。 • onProgressChanged:页面加载进度发生变化时触发。 • onJsAlert:网页的JS代码调用alert方法时触发。 • onJsConfirm:网页的JS代码调用confirm方法时触发。 • onJsPrompt:网页的JS代码调用prompt方法时触发。 • onGeolocationPermissionsShowPrompt:网页请求定位权限时触发。
相关主题