《webview实现epub阅读器详解》.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《webview实现epub阅读器详解》.pdf

webview实现epub阅读器详解 主讲:eoe移动开发者社区 移动老师 课程地址:/course/座机电话号码72 简易epub阅读器 Webview River /river座机电话号码56 目 录 1 Epub格式介绍,解析 2 Epub简易阅读器需求分析 3 Webview基础设置 4 Webview加载HTML机制 5 Epub简易阅读器细节完善 预 览 epub阅读器主内容前两屏效果图 Epub介绍,解析 Epub解析步骤 ? 解压epub ? 解析META-INF/container.xml文件 ? 解析opf文件 ? 解析ncx文件 Epub例子获取地址 /thread-238712-1-1.html Epub简易阅读器需求分析 简易需求分析 ? 显示Epub 内容(读取html文件,加入css加载) ? 内容分屏显示(/css/multicolumn.html ) ? 左右翻页(webview 自带方法ScrollTo ) html + padding: +marginSpace+px 0px +marginSpace+px + marginSpace+px; height: + h-marginSpace*2 +px; + -webkit-column-gap: +marginSpace+px; + -webkit-column-width: + w-marginSpace +px; + width : + w-marginSpace +px; + + img + display: block; + margin-left: auto; + margin-right: auto; + max-height: 100% !important; + max-width: 100% !important; + height : auto !important; + ; Webview基础设置 基础设置 ? 启用JavaScript ? 禁用webview 的scrollbar ? 设置EpubWebviewClient 得到on ? 设置EpubWebChromeClient 得到onProgressChanged 以及onConsoleMessage ? 设置webview 的OnTouchListener监听 ? 如何将js 中的值传到Java代码中 Webview加载机制 1 :初始化三个Webview ,分别命名为PreWebview ,CurWebview ,以及 NextWebview ;其中CurWebview显示,其余的则隐藏; 2 :当我们第一次加载HTML时,先取出我们解析出来的第一个使用 CurWebview进行加载; 3 :在渲染的同时开AsyncTask ,使用NextWebview预加载第二个HTML ; 4 :当我们将第一个(CurWebview )HTML翻至最后一屏时,我们则将已 经预加载好的NextWebview显示并“赋给”CurWebview ,而之前真正的 CurWebview则将其“赋给”PreWebview。 依此类推,当我们向前面翻页的时候,我们在预加载先前的页面时也 能用这种方式,唯一不同的是,我们需要的是“减法” Epub简易阅读器细节完善 细节完善 ? 分辨率的问题 ? 记住你读到第几页第几屏并 记入数据库 ? 使用js 的scrollTo来定位 ? 百分比的显示(小诀窍) ? epub 目录解析 ? 目录的跳转 ? 书签等小功能完善 eoe一直在努力,谢谢! River /river座机电话号码56 9

文档评论(0)

qspd + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档