Android阅读器实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

手机应用开发(论文)

题目:

院(系):

专业班级:

姓名:

学号:

指导教师:

年月日

摘要

本文主要阐述了基于Android的阅读器的设计与实现。本阅读器能够显示文本,能够选择不同的文章,文章至少有5篇;每篇文章可以通过上下调整滚轴来控制浏览文章的不同部分;用户可以调整文章的大小。

关键字Android 阅读器滚轴

目录

一、引言 (1)

1.1 研究设计内容 (1)

1.2系统开发环境 (1)

二、相关技术简介 (1)

三、系统分析 (2)

3.1 阅读器显示需求 (2)

3.2 系统功能模块需求图 (3)

四、系统设计 (4)

4.1系统框架 (4)

4.2功能模块设计 (4)

4.3 UI设计 (5)

五、系统实现 (6)

5.1界面实现 (6)

5.2 系统实现 (6)

六、运行结果 (8)

6.1 主界面运行结果 (8)

6.2 文章显示界面运行结果 (9)

6.3 改变字体大小后的文章显示界面 (10)

七、结论 (11)

参考文献 (12)

一、引言

1.1 研究设计内容

本文设计了基于Android的阅读器。本阅读器能够显示文本,能够选择至少5篇不同的文章,每篇文章都可以通过上下调整滚轴来控制浏览文章的不同部分,而且用户户可以通过按钮调整文章的大小,以适合自己阅读。

1.2系统开发环境

本系统采用Android Studio进行开发,以Java作为开发语言

二、相关技术简介

开发基于Android的阅读器,需要一定的技术作为支持。首先,需要Android的UI界面设计知识。开发者能够使用Android基本知识进行应用程序界面设计,给予用户良好的体验。其次,开发者需要掌握Java编程语言。Android应用程序的实现需要以Java语言作为基础,用以控制Android界面进行相应的交互响应等。

在Android设计知识中,开发者要懂得文章的存储和读取,能够将文章显示在屏幕上,并使用户进行滑动等操作,以方便阅读。然后,开发者能够在文章合适的位置显示垂直滚动条,这样,用户可以直接通过拖到滚动条快速的到达自己想要阅读的地方。而Android地基本控件中只有水平的滚动条,因此,需要开发者能够设计出垂直的滚动条,并且能够将滚动条与滑动视图ScrollView连接起来,以做到滑动文章滚动条会随之改变,拖到滚动条会显示文章的相应部分内容。

2.1 文件存储

阅读器需要显示大篇的文章,因此将文章固定嵌入到TextView 中显示的方法并不可行。因此,阅读器采用文件存储的方式,将文章作为一个文件整体,存储在文件夹中。本次实验采用assets文件存储的方式,将文章都存储在assets文件夹中,TextView从assets 中读取相应的文章,并按原样内容显示在屏幕上。

2.2 垂直滚动条VerticalSeekBar

因为系统中没有垂直滚动条,所以垂直滚动条需要开发者设计画出。在本次设计中,阅读器导入了开源库VerticalSeekBar,将已有的垂直滚动条直接运用到开发实验中。

2.3 ScrollView和VerticalSeekBar相互绑定

本次阅读器中增加了控制文件SrollBindHelper.java,用于绑定ScrollView和VerticalSeekBar,从而实现滑动文章时改变滚动条,并且拖到滚动条时可以阅读文章的不同部分。

三、系统分析

3.1 阅读器显示需求

阅读器显示需要包括文章显示、文章滑动和字体大小设置等功能,用例图具体设计如下图所示。

图3-1 用例图

3.1.1文章显示

阅读器需要显示不同的文章,因此文章是通过存储在本地资源assets文件夹中实现的。显示文章时从assets文件夹中读取文件并显示。

3.1.2 文章滑动

由于要通过调整滚轴阅读文章的不同部分,因此,阅读器通过垂直滚动条VerticalSeekBar实现。用户可滑动文章阅读文章的不同部分,每篇文章也都可以通过上下拖到垂直滚动条来控制浏览文章的不同部分。

3.1.3字体大小设置

用户要调整文章的大小,因此,阅读器可通过按钮Button和Intent页面传值实现的。用户通过选择不同的按钮与阅读器进行交互,通过Intent将字体大小状态state值传入文章显示页面。

3.2 系统功能模块需求图

阅读器的功能模块包括文章显示、文章滑动和字体大小设置三种。阅读器的系统功能模块图如下所示。

图3-2 系统功能模块图

四、系统设计

4.1系统框架

本系统由界面文件和控制文件组成。界面文件用于设置阅读器的UI布局设计显示,控制文件用于实现相应控件的响应事件以及控件的实现。

4.2功能模块设计

阅读器总共有个三个功能模块,分别是文章显示功能模块、文章滑动功能模块和设置字体大小模块。

4.2.1 文章显示模块

阅读器能够显示不同的文章,点击文章标题后进入文章的显示。在文章的显示页面中,阅读器从资源库assets文件中读取已存储的文章,并将其显示在TextView中。

4.2.2 文章滑动

阅读器使用基本控件ScrollView使过长的文章可以得到全部的显示。但ScrollView仅能滑动文本,因此,在阅读器中添加了自定义的垂直滚动条VerticalSeekBar。阅读器可以实现在用户滑动文章时自动改变滚动条VerticalSeekBar的值,而且用户拖到滚动条VerticalSeekBar时,也可以显示文章的相应部分内容。

4.2.3 设置字体大小

阅读器中设置三个按钮,“小”、“中”、“大”。点击不同的按钮,文章的字体大小也将随之改变。在MainActivity.java文件中设记录子大小的状态值state,在跳转到文章显示页面时,相应的将状态值state传入到文章显示页面,根据state的值,设置文章的显示字体大小。

4.3 UI设计

UI设计包括主界面设计和文章显示界面。主界面包括五个文章标题和三个设置字体大小按钮。文章显示界面包括TextView和垂直滚动条VerticalSeekBar。

4.3.1主界面

1)布局采用的是LinearLayout

2)用TextView组件显示文章的标题

3)用Button实现字体大小设置的选择

4.3.2文章显示界面

1)用TextView显示文章内容

2)用ScrollView实现页面的滑动

相关文档
最新文档