[发明专利]一种小说阅读器广告图文混排方法有效
申请号: | 202010337827.7 | 申请日: | 2020-04-26 |
公开(公告)号: | CN111597780B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 裴旭;杨涛;樊伟伟;孙建;朱晓明;杭建;李恒;戎玉华;吴江勇;胡鸿飞;戚静远 | 申请(专利权)人: | 随身云(南京)信息技术有限公司 |
主分类号: | G06F40/166 | 分类号: | G06F40/166;G06F16/9536;G06Q30/0251 |
代理公司: | 常州佰业腾飞专利代理事务所(普通合伙) 32231 | 代理人: | 刘松 |
地址: | 210012 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 小说 阅读器 广告 图文 方法 | ||
1.一种小说阅读器广告图文混排方法,其特征在于:包括如下步骤:
步骤1:建立云服务器、广告数据库服务器、文稿数据库服务器、ios客户端和android客户端,广告数据库服务器和文稿数据库服务器均与云服务器通过互联网通信;ios客
户端和android客户端均通过移动网络与云服务器通信;
广告数据库服务器用于存储广告数据;
文稿数据库服务器用于存储小说的文本数据,并生成小说目录;
ios客户端用于在ios系统中对文本数据和广告数据进行排版和展示;
android客户端用于在android系统中对文本数据和广告数据进行排版和展示;
步骤2:广告数据库服务器接收到新的广告数据后,向云服务器发送广告更新通知;
步骤3:云服务器接收到广告更新通知后,调取广告数据,生成广告数据包;
云服务器调取小说目录,并将小说目录发送给ios客户端或android客户端;
步骤4:当用户通过ios客户端或android客户端选择小说目录中的一个小说后,ios客户端根据用户选择的小说,生成阅读请求,并向云服务器发送阅读请求;
步骤5:云服务器接收到阅读请求后,根据阅读请求调取文稿数据库服务器中的小说的文本数据,并将小说的文本数据打包成小说文本包;
云服务器同时调取广告数据库服务器中的广告数据,将广告数据打包成广告包;
云服务器将广告包和小说文本包一并发送给ios客户端或android客户端;
步骤6:当ios客户端接收到广告包和小说文本包后,根据以下方法进行排版处理:
步骤A1:接收云服务器下发的小说文本数据包和广告数据包、文本段落数据包,提取广告包中的广告数据,提取小说文本包中的小说的文本数据,并解析段落段评数据包;
步骤A2:对云服务器下发的小说的文本数据和广告数据进行有规律的计算初步生成首版分页数据后再根据云服务器的下发的广告展示规律利用YYText处理框架递归生成富文本数据并采用iOS系统的CoreText文本处理框架对富文本标签进行再次进行递归分页计算;
在用户翻页的过程中提前计算好广告需要展示的页码,并且对广告数据做了预加载操作;
步骤A3:计算小说的文本数据在页面上的每一段文字位置以及每一个字的位置地址,生成排版地址数据集;
步骤A4:利用ios中的手势和动画,对阅读器的翻页效果进行了封装处理,提供了覆盖翻页、平滑翻页、无效果点击翻页三种模式;
步骤7:当android客户端接收到广告包和小说文本包后,根据以下方法进行排版处理:
步骤B1:解析广告包和小说文本包,提取广告包中的广告数据,提取小说文本包中的小说的文本数据;
步骤B2:使用Android原生控件textview的富文本属性,利用imagespan对象做到图文混排,该对象封装了bitmap对象,并通过spannablestring对象封装imagespan对象作为textview的入参,从而进行广告和文本内容的精准排版,以及广告view的点击;
步骤B3:分行包括首选测量每个字符的宽度,累加字符的宽度,然后和textview控件的宽度对比,当大于或者遇到换行符“/n”时候就需要换行,最后每个字符单独绘制,从而实现分行;
分页包括通过累加字符的高度和行间距,对比textview控件的高度,计算出来每个页面展示多少文字,从而实现分页;
广告高度固定,计算剩余的textview控件高度从而算出广告页的展示的字数,完成带广告的阅读器分页计算;
每次只对一章的内容进行分页处理;
步骤B4:使用Android手势和滑动动画,增加覆盖翻页方式、滚动翻页方式和点击翻页方式;
步骤B5:判断当前展示页去做事件响应,解决事件冲突;
步骤B6:增加数种皮肤切换、亮度调节、间距调节和字体大小设置。
2.如权利要求1所述的一种小说阅读器广告图文混排方法,其特征在于:所述广告数据包括图片数据,所述文本数据包括小说的文本内容和小说附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于随身云(南京)信息技术有限公司,未经随身云(南京)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010337827.7/1.html,转载请声明来源钻瓜专利网。