论文部分内容阅读
随着信息技术的发展,人们可以通过智能机或者平板电脑应用阅读各种文本信息,如小说、文件等,这使得大家的学习和工作更为方便。但用户在使用智能设备阅读时可能会不断变化各种场合,光线也会发生变化,这会给阅读者的视力造成影响,长此以往会伤害阅读者的眼睛,影响健康。目前的智能机和平板电脑都配备了多种传感器,其中的光线传感器能够感知光线的变化,通过它感知阅读环境光线情况,根据感知结果自动调节智能设备的屏幕亮度,能够有效地保护阅读者的视力,给用户较好的应用感受。在移动操作系统中,安卓系统市场占有率遥遥领先,因此,以安卓为平台开发出一款电子书阅读器,既能够满足广大安卓用户群体的需要,又获得较好的应用价值。本文从保护电子书阅读者视力为出发点,以安卓系统为开发与应用平台,开发了光线自适应的文本阅读器应用。该文本阅读器能够将用户指定目录中的文本文件通过列表的形式展示给用户,用户能够阅读选定的文本文件,同时提供上一页、下一页的翻页功能。在用户阅读时,应用移动智能设备中的光线传感器,通过安卓传感器编程技术实时判断光线亮度的变化,应用已有的、光线亮度与屏幕亮度关系模型调整屏幕亮度。为避免噪声对光线强度检测结果的影响,采用了延时调整屏幕亮度的策略,即当环境光线发生变化时,并不立即调整屏幕亮度,而当这种变化满足指定条件时才调整屏幕亮度。除了具备一般文本阅读器的功能外,本文所设计实现的阅读器为防止用户长时间阅读导致的视力疲劳,还加入了休息提醒功能,为用户打造一个安全卫生的用眼阅读环境。本文首先介绍了该应用的开发背景,阐明了所用到的基础理论与开发技术。接着对应用进行了功能性需求分析与非功能性需求分析;然后基于需求分析的结果,将文本阅读器分为文本管理、文本阅读、应用设置、屏幕亮度自动调节、休息提醒五个功能模块,并对每个功能模块进行了详细设计。接着应用java语言,在谷歌公司提供的Android Sdk工具包的支持下,通过Eclipse平台对文本阅读器应用进行了编程实现。所应用到的安卓组件有活动(activity)和服务(service),在数据存储方面使用了SharedPreferces技术。本文所设计实现的光线自适应文本阅读器实现了预期的开发目标,实现了文本管理和阅读功能,环境光线亮度的变化时,屏幕亮度的调节灵敏而平稳,应用效果良好。本文进一步工作的目标是使本应用具有更好的兼容性,支持更多的电子书格式。