文档库 最新最全的文档下载
当前位置:文档库 › 【无限互联】学员作品:小说阅读器 邢凤山

【无限互联】学员作品:小说阅读器 邢凤山

【无限互联】学员作品:小说阅读器 邢凤山
【无限互联】学员作品:小说阅读器 邢凤山

【无限互联】学员作品:仿小说阅读器

项目介绍:

这是一款操作简单的小说阅读器。支持多个网站的小说查找,每天都会更新小说。支持在线阅读和下载的小说阅读。可以对小说的类型进行分类,便于查询。适用于喜欢阅读电子书籍的朋友。

软件功能:

实现了大多数小说阅读器的功能

1、查询功能可以通过,作者姓名和小说名称进行模糊查询。

2、可以下载小说。

3、支持在线阅读,和阅读阅读器已下载的文件。

4、可以通过小说的目录来选择要读的小说内容。

5、提供了多个网站用于小说查询。

项目效果图:

项目技术技术:

2.架构介绍

这个项目采用了MVC的架构模式。Model层我们抽离出了一个BaseModel基类,将JSON 数据填充到Model对象的逻辑封装到这个基类中;控制器层,抽取出了BaseViewController,将共性的方法与属性定义在这个基类中;View视图层,需要大量子类化视图控件都抽取出基类,方便以后的扩展与维护,BaseTableView中封装了上拉下拉功能,这样大量上拉下拉的表视图继承这个类就可以了。

3.技术点介绍

(1)自定义了一个标签控制器来控制子控制器

(2)页面间的跳转使用了模态视图

(3)网络请求使用开源框架AFNetWorking封装了一个网络请求工具类

(4)阅读界面上实现了阅读背景的切换,字体颜色的切换。

(5)阅读界面是这个项目的核心模块,阅读界面的显示通过绘图的方式,将文字绘制到界面上。

(6)阅读是还可以通过目录界面选择章节,跳转到想要阅读的内容。

(7)阅读时界面的翻页效果使用了一个开源框架Leaves,

(8)查询界面可以通过,书本名称和小说名称对书籍进行模糊查询。

(9)查询界面会保存查询记录。

(10)可以在书城界面向数架添加小说。

(11)小说下载存储运用了CoreData来存储下载的数据。

总结:

这个阅读器实现了小说阅读器的基本功能。这个项目比较困难实现的是阅读界面和下载,对于文字的排版,从小说的目录界面选择章节在跳转到对应的内容界面,这几个功能的实现比较困难。

相关文档