-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathreader_design.txt
55 lines (48 loc) · 1.38 KB
/
reader_design.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
UI:
0.列表:
Page0: 书籍列表,vertical RecyclerView
Button0 -> 添加书籍
Button1 -> 管理书籍
Button2 -> 点击书籍Item,进入文字浏览page
Page1: 添加书籍,自动扫描文件系统中符合小说特征的文件并列出
Button0 -> 调用系统文件选择功能
1.阅读:
Page0: 文字浏览,自定义View,绘制文字内容以及必要的时间&电量&进度
Button0 -> 手势动作,向前翻页
Butotn1 -> 手势动作,向后翻页
Button2 -> 手势动作,唤出菜单
Button3 -> 菜单中的按钮,进入章节目录Page
Button4 -> 菜单中的按钮,增大阅读字体
Button5 -> 菜单中的按钮,缩小阅读字体
Button6 -> 菜单中的按钮,修改String编码
2.目录:
Page0: 章节目录,vertical RecyclerView
Button0 -> 检索章节目录
3.主题动态更换
Data Structure:
0.Book:
id: Int,
name: String,
path: String,
readProgressInByte: Int,
encode: String,
brief: String,
size: Int,
charCount: Int,
lastReadTime: Int,
lastReadParagraph: String
1.Chapter:
id: Int,
bookId: Int,
name: String,
number: Int,
positionInByte: Int,
charCount: Int
Implementation:
· Single Activity ———— MVVM设计模式
· Kotlin语言
· AndroidNavigation作为导航逻辑
· Room管理数据
· DataStore管理偏好设置
· 动态换肤
2020年11月21日18点49分