书籍书签 书签 打开 根据保存的书签记录打开文本,并定位到书签位置
删除 将不再需要的书签从数据库中删除
详细信息 显示书签的详细信息(书名、书签进度、书签备注、书签添加时间)
阅读设置 常用 字体大小 调节阅读界面字体的大小
阅读主题 设置阅读界面的背景图片
亮度调节 调节手机屏幕的亮度
跳转 快速跳转定位到指定的阅读进度
搜索 根据关键字搜索其在文章中的位置,并列表呈现所有符合查询条件的结果
自定义主题 根据用户拖动得到的RGB颜色值设置阅读界面的字体颜色和背景颜色
书签 根据当前阅读进度添加书签
返回 返回书架
3.3 系统数据库设计
用户界面层呈现的数据和业务逻辑层处理的数据都是依赖于数据库中的数据。针对这些结构和功能需要设计专门的数据库,以便于系统的、有规律的管理软件的数据操作。以下就是数据库的具体内容:
(1) 文本的基本信息需要一张专门的表来保存,包括书名、作者、路径、添加时间、阅读进度等字段。具体的书籍信息表(book_info表)如表3.2:
表 3.2文本阅读软件的书籍基本信息表
(2) 关于书签表的设计,原则上是为每本书都建立一个书签表能够更加好的区分书签的所属,但是如果后期书架中的文本非常多,这样就大大的加大了后期数据库的文护。所以把所有的书签都保存到一张书签表中,根据字段book_id来区分是那本书的,在根据字段book_category_id来区分是哪个书签,这要就不需要为每本书都建立一张书签表。具体的书签表(book_mark表)如表3.3:
表 3.3文本阅读软件的书签表
(3) 不同的用户可能阅读习惯会有所不同 ,所以就还需要一张保存阅读设置的表来管理用户在阅读是设置的一些属性,包括字体大小、字体颜色、阅读背景等字段。具体的阅读设置表(book_read_setting表)如表3.4所示:
表 3.4文本阅读软件的阅读设置表
4 系统实现
4.1 系统界面设计
4.1.1 自定义控件实现
在Android 移动平台中,自定义控件都大致可以分成三部分来走。第一,界面的实现;第二,功能的实现;第三,控件的调用。
(1) 界面的实现。在Android 平台中所有的控件都是继承了View这个超类,所以在我们自定义一个控件的时候也需要继承这个超类,但是有些情况下不需要继承这个超类而是继承它的子类,如基于Google Android 平台的新闻阅读器中,就继承了这个超类的子类ViewGroup,即:public class TabController extends ViewGroup{}。基于此我们就得到了我们要实现的那个控件的最基本的那部分——界面的实现。
(2) 功能的实现。要实现一个控件,让其能产生特定的效果,我们需要自己来重写或自定义控件的事件响应,如在文本阅读软件中主界面遍历SD卡界面就重写了:
public void onFileItemClick(String fileName) Android平台手机文本阅读软件的开发与设计(10):http://www.751com.cn/jisuanji/lunwen_1192.html