基于Android的电子书阅读器的设计与实现


    毕业设计说明书(文)中文摘
    Android台现非常火时智手机板电脑新智电视部分基Android台显然生活中表现越越重
    文详细介绍采JAVA语言设计开发基Android台电子书阅读器程开始准备工作系统需求分析设计系统实施系统测试部署等方面介绍该阅读器开发程文实现电子书阅读器阅读txt格式电子书实现字体调整阅读翻页等功
    关键字:JAVA语言 Android台

    前言
    世界断前发展科技断更新着计算机技术断发展已融入生活中已法离开手机智手机点点流行起时智手机应开发开始断成熟年Android系统手机端市场占率断提高市场变需求肯定会变技术会断成熟
    Android台说流行种台AndroidLinux核说Linux系统AndroidLinux基础开发操作系统移动端会较Android开始支持手机端Google开发2005年时候Google收购然点点改良调整慢慢扩展领域市场占率面12年底占全球智手机操作系统市场525份额中国市场占率684
    Android系统生活中体现越越文详细介绍采JAVA语言设计开发基Android台电子书阅读器程JAVA种非常常见非常受欢迎程序设计语言JAVA特应C++中难点开发C++基象程序设计语言JAVA纯面象编程语言JAVA相C++说较简单更加容易理解学起更加方便理解意味着非常简陋JAVA功非常强悍起非常方便该课题说实现基Android电子书阅读器应该界面清晰明户更享受款APP
    目录
    第章绪 3
    11引言 3
    12研究容 3
    13章结 4
    第二章环境配置 5
    21目标 5
    22运行环境 5
    221硬件资源 5
    222软件资源 5
    23环境搭建 5
    231 JDK安装 5
    232 google集成环境安装 7
    24章结 8
    第三章相关技术介绍 10
    31 JAVA概述 10
    第字母写包名全写等 11
    32安卓介绍 11
    33 Sqlite相关介绍 12
    34系统开发运行环境 12
    36章结 12
    第四章系统分析设计 13
    41需求分析 13
    图411流程图 14
    42模块划分 15
    图421总模块图 15
    43模块详细介绍 16
    431书架模块 16
    432理模块 16
    433导入模块 17
    434阅读模块 17
    435字体模块 18
    436书签模块 18
    437技术难点分析 19
    44章结 19
    第五章系统实施 20
    51书架模块 20
    52理模块 23
    53导入模块 24
    54阅读模块 25
    b1m_mbBufget(i++) 26
    b1m_mbBufget(i++) 26
    55字体模块 27
    56书签模块 28
    57章结 29
    第六章系统测试 30
    61系统测试 30
    开应跳出软件欢迎界面 30
    欢迎界面结束书架界面 31
    正常书架界面 31
    书架菜单界面: 32
    导入功界面 32
    62章结 35
    结 36
    第章绪
    11引言
    着社会济日益发展生活水提高家开始仅满足基物质生活需文化生活变种样精神世界进步丰富时文化生活精神世界容需求断新书做精神力量源关改变必定影响着生活伴着智手机出现更年轻开始脱离前纸质书阅读电子书边越越流行众电子阅读应需求增长着Android市场份额断增加Android应开发技术日益成熟
    Andorid火前市场智手机数塞班系统塞班系统占市场份额塞班系统着足移植性较额差慢慢着塞班系统陨落Android系统逐渐取户心强势出现迅速占领智手机系统市场扩展性移植性非常渐渐优势安卓慢慢变成时应广泛受欢迎流行种嵌入式设备操作系统笔记MP4机顶盒GPRS定位设备板电脑电视机等安卓系统嵌入式设备带全新完全样户应体验简单广泛手机中出Android系统应丰富老手机功少慢慢塞班系统界面应丰富安卓系统发现天翻覆变化界面说绚丽应程序更说数百万记正安卓系统出现手机变成生活中缺部分
    12研究容
    JAVA语言进行基编程操作编写基Android台电子书阅读器够正常投入基功包括点:
    1) 初次安装应时候正式进入活动时候弹出Dialog进行软件操作说明相关性软件信息提示
    2) 实现TXT格式电子书正常阅读功屏幕显示txt文容
    3) 够根客户需求进行字体调整适应更加阅读群户体验更加优质
    4) 关电子书书签功研究增强户体验
    5) 实现文件导入功增加阅读软件实性
    13章结
    章容阐述Android系统相关历史样简单介绍Android开发相关知识点重点介绍关次课题求开发应相关功求
    第二章环境配置
    21目标
    实施设计前会必事情完成首先电脑搭建台配置JDK环境变量安装开发必软件Eclipse者Android Studio边笔者Eclipse开发工具安装完Eclipse需安装安卓虚拟机SDK安装完成虚拟机运行AVD设置
    22运行环境
    221硬件资源
    部安装Android系统智手机者PCAVD
    222软件资源
    操作系统:Windows(XP78均笔者win8)
    Android SDK
    JDK 170_45者版
    Eclipse
    23环境搭建
    231 JDK安装
    1)JDK载:
    关JDK载翻墙进入oracle官方网战载面找应电脑版JDK载
    载提示安装JDK
    2)开电脑配置JDK环境变量界面
    步骤1:开计算机系统属性高级面板点环境变量钮会环境变量话框出现图21示:

    图21环境变量图
    步骤2:户配置环境变量:
    a新建JAVA_HOME变量值设c\Program Files\Java\jdk170_45
    图22示:

    图22具体变量图

    b新建变量名:CLASSPATH
    值:JAVA_HOME\libJAVA_HOME\lib\toolsjar
    图23示:

    图23 CLASSPATH图
    CJDK应文件夹中bin文件夹址添加path中
    图24示:

    图24 Path图
    步骤3:检验JDK否安装成功:
    开cmd输入java
    图25示:

    图25查JDK否安装成功图
    232 google集成环境安装
    关载旧应公司官网载找合适版点击载
    然版安卓台:图26示:

    图26载安卓版图
    完成载基完成配置工作
    配置完成需创建AVD服务够安卓应程序模拟器运行必须创建AVD开Eclipse找SDK Manager然左击旁边面板Virtual Devices步骤填完相应容点击Create AVD创建AVD面进行软件编程
    24章结
    章介绍程序设计前需环境工具基搭建方法配置完成必设置等着设置显然创建安卓模拟器(AVD)写程序够编译运行创建模拟器面者模拟器直接真机进行调试运行测试设置然难实现设置非常必说整应开发基础果没进行配置肯定什做代码写等白写章节中明显出基础重性
    第三章相关技术介绍
    31 JAVA概述
    Java跨台应软件编程语言写面象编程语言Java技术具优良普遍性具优势网络发展移动电话发展包括四组件术语:Java编程语言java文件格式Java虚拟机(JVM)
    Java应程序接口(Java API)
    Java三体系分Java SEJ2EEJava ME
    三体系途起非常
    说Java非常流行种开发语言Java外流行编程语言前千秋关间较:
    1JAVA90样c#Microsoft产品非常针性Windows开发C#写关windows编程非常错非常方支持夸台
    2简洁解释性语言Ruby款纯粹面象编程语言款弱类型语言连变量需声明变量没类型压根重类型概念提供非常方便功特快捷例提闭包代码块迭代器集合等等支持跨台点非常
    3具脚语言中丰富强类库功强完善通型语言Python支持流OS具扩展行清晰语法特色起思路非常清楚
    总说cc++c#种编程语言属编译语言范畴需专门编译器实现
    RubyPython语言种类型做解释类编程语言原文件解释称机器语言直接机器跑起
    JAVA两种语言特征起会非常方便需历编译会生成特定台机器码生成时台关字节码文件字节码文件需JAVA解释器(JVM)解释执行
    JVM相台计算机计算机样着指令集台JVM提高JAVA字节码程序接口完全相提供适应台接口
    规定JVM样标准java跨台成
    JRE包含JVMJVM运行java程序核心虚拟机
    JAVA语言严格区分写着严格命名规范程序中关键字全部写需写类名第字母写方法
    第字母写包名全写等
    外Java方便处垃圾回收机制
    1谓垃圾回收针存资源物力资源数库连接IO读写等JVM力程序中需显示释放
    2更快回收垃圾象引变量设null
    3垃圾回收具预知性调象finalize()Systemgc()方法确定时回收通知JVM已
    4垃圾回收机制精确标记活着象精确定位象间关系前者完全回收前提者实现复制等
    5现JVM种垃圾回收实现
    32安卓介绍
    说Android家第反应肯定手机实安卓款操作系统常手机提Android然联想手机关Android操作系统样子:AndroidGoogle公司实点知道知道实开始AndroidGoogle公司开发Google2005年时候收购成重点项目做成立相应开发组点点Android做战胜塞班赢强劲手苹果公司ios系统争夺市场安卓台断新中目前安卓已更新50 50正式推出bug断外亮点新东西Tap and GoTap and GoDouble tap to wake(双击唤醒设备)Double tap to wake(双击唤醒设备)等等新特性相错
    理性角度Androidlinux系统基础进行开发成Linux系统特色Android台般具特性:允许重换组建应程序框架专门虚拟机基webkit置浏览器定义2DUI效果置数库支持GSM通话支持种媒体文件格式蓝牙EDGE3GWIFI等硬件支持吩咐开发调试环境 总Android款非常错操作系统
    33 Sqlite相关介绍
    SqliteAndroid系统置轻量级关系型数库运算速度十分快占资源非常少通常需百K存较适合移动设备进行sqlite支持标准sql语法前关系型数库会快手sqlite
    34系统开发运行环境
    操作系统:win XP者win 7
    开发环境:Eclipse集成开发环境
    开发工具:SDK
    开发语言:JAVA语言
    36章结
    章容介绍进行基安卓电子书阅读器开发程中编程语言JAVA介绍安卓台介绍更加清晰认识安卓开发
    第四章系统分析设计
    41需求分析
    阅读应说重点够实现阅读功出现常崩溃情况需较户体验
    1)点击应图标进入软件会目前市面许软件样欢迎界面出现然进入体程序界面
    2)户第次安装款应时候会提醒户软件应
    3)户点击确实显示软件信息Dialog消失呈现软件界面例ireader阅读软件书架界面选择图书采列表形式进行书籍信息显示
    4)户点屏幕中图书信息时软件会跳转该书籍阅读界面文容显示
    5)然体界面时候户点击手机menu物理键会界面底部弹出相应menu菜单文件选择导入伴相关辅助功
    6)阅读界面时候进行翻页处理文字规律显示屏幕方便阅读
    7)阅读程中根需进行字体调整
    8)关导入功点击导入钮会进入相应界面通常手机带文件理软件界面形式进行显示找相应文件点击样进入阅读状态时该文件列入书架中方便次阅读
    9)书架界面中书籍信息长进入长菜单长菜单中进行辅助功设计方便书架书籍进行效理
    设计项目时总体思路流程图:

    图411流程图
    42模块划分
    模块划分方面请参图42示模块图:

    图421总模块图
    整项目做较完整完善分析整项目分成模块图示
    1)书架模块:放置已应读取符合求电子书文件显示户方便户点击查完成相应操作
    2)理模块:模仿市面电子书阅读软件电子书文件添加屏幕长点击事件弹出相应关理话框书架书籍进行效理理功包括删选中书籍清理书架书籍
    3)导入模块:选择导入SD卡中符合电子书格式文件加入书架中选择导入已导入文件时会出文件已暑假提醒防止书架图书资源出现重复阅读带便
    4)阅读模块:显示文件容整应核心部分想显示txt文容必须解txt文格式编码方式
    般说txt文件常编码方式ASCII码unicode码等
    文件直接数开头包含头信息txt文件ASCII编码形式文件开头FF FF话unicode编码三字节开头编码分UTF16BE编码UTF8编码前者FE FF 00开头者EF BB BF
    5)字体模块:设置字体方便户阅读设定字体相应函数通seekbar进行数值绑定然通拖拉seekbar实现字体调整
    6)书签模块:书签理通记录前页面第字符字符记录数库中书签进行理时候书签条目操作书签数库操作
    43模块详细介绍
    431书架模块
    书架模块摆放软件识书籍书架界面针界面进行书籍名称浏览通常情况会扫描书籍item形式放置整layout面实现item放置选择ListView者GridViewListView组件需单item进行界面设计ireader界面做参考item会包含书籍封面感觉图片资源模拟真书摆放真实书架位置效果封面图片面会TextView显示书籍名字方便户进行书籍选择选择ListView原需Item面会放置放置三书籍位置三组件构成Item关存放书籍组件三textview存放textview文显示书标题该组件背设置张类似书籍封面背景图片组件变相更书
    432理模块
    理模块作显然理整书架原设计初期没想设计较实理相应功续开发程中方面导入图书书籍会书架面显示出导入图书非常话真书架书籍会变非常原实现书架功原简洁美观书架书籍会影响实方便程度考虑点增加理模块理书架图书资源整画面画面更加简洁明
    考虑方讲书架模块已Activity果Activity设计理模块话书架块通itent跳转理Activity完成相应理操作修改数库回书架界面ListView面容进行刷新样工作量会软件效率受影响严重影响方便程度里希理功书架Activity面完成第想Dialog边模仿ireader软件ListView面进行长点击事件设置相应函数方写DialogDialog相应钮实现理功删书籍清理书籍
    433导入模块
    导入模块功导入书籍文件书架宏观说导入界面显示sd卡路径常见显示方式类似普通文件理应样ListView形式进行显示listview会层路径容显示item面通点击文件夹应item进入层路径通点击返回钮返回前路径层Txt文格式item出现点击进入该文阅读界面文会事先约定形式显示书架时会修改书架应数库数
    434阅读模块
    显然阅读模块功显示文容模块中重部分够显示文字进行txt文容显示首先确定txt文编码方式txt文常见编码方式ASCII编码unicode编码UTF16BEUTF8等编写应时候需根种编码规if读入文进行编码方式判定够正常显示文容出现解码出现乱码影响正常文字阅读解决txt解码工作需解决问题文分页功txt文阅读器通常情况阅读说者容非常文件文字显示屏幕时候分页功显十分重前市面电子书阅读软件研究滚动条形式做文字拉进行版面文字显示方便操作起十分舒服会影响阅读舒适程度时候触碰翻页功显非常重
    常见软件应中翻页功会伴着翻页动画翻页动画应算法样果翻页动画会选择触摸屏幕换文字容样需加布果选择滑方式话时间出现两页面文字容显然需两张画布分绘制页面文字选择模拟翻页动画形式翻页实现时会三画布两张绘制页面文字张绘制纸张背面
    样项目中选择模拟真书翻页效果三张画布进行具体位置划分时会需条滑曲线者条直线更视觉效果选择贝塞尔曲线然通系列数学方法求整块区域点坐标然绘制画布
    435字体模块
    字体模块功调整阅读程中字体
    阅读界面时通常手机物理键Menu菜单会设置相应事件显示应菜单项点菜单项容显示相应字体模块界面
    模块相说较简单阅读中显示文容通drawtext实现里通常会涉画笔工具通调整画笔工具绘制出字体样画笔工具支持动态调整实现字体需写函数动态控制画笔工具然画面进行刷新重绘
    436书签模块
    书签功作然记录阅读状态该模块必定阅读模块基础实现阅读程中通menu菜单方式显示点书签相关钮弹出全充dialogdialog里面放置listview放置书签条目
    具体书签功实现时通前页面前文字容进行记录记录前页面第字文第字定位信息信息容存进数库显示书签时通数库进行读取讲书签容显示出
    437技术难点分析
    整项目中会涉非常容显示功包括书架显示目录显示书签显示里条目显示功listview进行实现listviewandroid中常组件时较难组件涉适配器写法般说需显示item中容般会非常简单字符串般情况单独item容需layout进行设计然item越复杂适配器越发难
    说listview较难整体法致首先创建listview组件接着重adapter编写正确编写玩adapter活动oncreate方法中listview组件创建关联适配器正常显示便调setOnItenmClickListener方法item设置事件监听相应相应操作
    44章结
    章电子书阅读软件进行需求分析需求分析基础进行模块划分设计画简单模块图整程序总流程图
    第五章系统实施
    51书架模块
    书架模块摆放软件识书籍页面面点击实现功书架页面中书籍操作操作概分成部分:
    1) 轻点书籍图片应动开应书籍跳转阅读界面实现阅读功
    2) 长书籍图片会弹出dialogdialog会两钮删钮清空钮点击删钮会书架删前点击书籍数库中相应数影响该文件sd卡中状态文件已然存SD卡中点击清空钮会删书架数目样影响数库数样会影响文件SD卡中情况
    3) 点击Menu钮会应底部弹出菜单栏菜单栏会两项选择第项软件信息钮显示软件信息第二项选择钮点击钮会intent跳转导入功模块完成导入相关功
    实现相应功外该模块需界面设计android项目开发中功实现UI设计分离述功实现方式致布局定解开始详细设计整模块布局
    布局设计中该页面线性布局线性布局imageviewlistviewimageview途存放托片资源里放置软件标题标题采取图片形式标题文字图片容者listviewlistview放置摆放书籍item然item会layout通常会根实际item容编写相应adapteritem够显示listview
    方式逻辑实现

    public class ShelfActivity extends Activity{
    ListView show
    MyAdapter adapter
    AlertDialog ShuomingDialog
    SharedPreferences sp_sm

    面四行定义会变量点击软件应会进入welcome着活动中活动图片显示部分软件信息作欢迎页等会动intentShelf activity进入题程序正式显示书架前会做判断果户第次安装该应软件会welcomeactivity直接弹出话框显示软件应具体信息相应软件说明实现样功必须判断第次开里显然会涉数操作里采SharedPreference实现

    @Override
    protected void onCreate(Bundle savedInstanceState){
    superonCreate(savedInstanceState)
    sp_smthisgetSharedPreferences(dataMODE WORLD WRITEABLE)
    boolean isFirstsp_smgetBoolean(firsttrue)
    if(isFirst){
    showShuomingDialog()
    Init()
    }else{
    Init()
    }
    show(ListView)findViewById(Ridshow)
    }

    述代码实现否第次开应做判断根判断结果实现分支判断放置活动onceate方法中活动进行否第次开判断isfirst参数表示否第次isfirst初值设第次应软件运行时结束welcome第二活动shelfactivity创建时候isfirst值进行判断第开调showdialog函数弹出设计话框显示软件信息说明时修改isfirst值

    listview进行关联

    @Override
    protected void onResume(){
    ArrayListlistsnew ArrayList()
    BookDao daonew BookDao(this)
    daoopen()
    listsdaoselectAll()
    daoclose()
    adapternew MyAdapter(thislists)
    showsetAdapter(adapter)
    superonResume()
    }

    述代码适配器相应listview进行关联里arraylist定义类型bookbean存放然参数list传适配器完成相应配置listview进行关联

    @Override
    public boolean onKeyDown(int keyCodeKeyEvent event){
    if(keyCodeKeyEventKEYCODE_BACK){
    AlertDialogBuilder buildernew AlertDialogBuilder(this)
    buildersetTitle(提示)
    buildersetMessage(确定退出)
    buildersetPositiveButton(确定new OnClickListener(){
    @Override
    public void onClick(DialogInterface arg0int arg1){
    Systemexit(0)
    }
    })
    buildersetNegativeButton(取消new OnClickListener(){
    @Override
    public void onClick(DialogInterface arg0int arg1){
    }
    })
    buildershow()
    return true
    }
    return superonKeyDown(keyCodeevent)
    }

    方容模拟市面常见软件功实现手机物理键(触屏键)编写点击事件产生话框询问否退出应
    设计菜单钮

    public boolean onCreateOptionsMenu(Menu menu){
    menuadd(010)
    menuadd(020软件信息)
    return true
    }

    该段代码创建menu菜单户点menu钮时底部弹出应菜单项
    52理模块
    理模块显然书架书籍进行理部分东西书架进行操作更明确说针item操作模块述理模块功两删清空书架模块中已实现itemlistview中正常显示书籍项做理时item做事件响应通常情况户会觉认单击进入阅读功里设计设计单击响应监听器已占实现理功item设置长点击事件监听器单击事件监听器区开户长书籍钮便会出现理模块相应功
    功实现相应代码


    if(position0){
    Bookbean beanlistsget(j)
    BookDao daonew BookDao(context)
    daoopen()
    daodeletes(beanpath)
    daoclose()
    listsremove(bean)
    notifyDataSetChanged()
    dialogdismiss()
    }

    else if(position1){
    BookDao daonew BookDao(context)
    daoopen()
    daodeleteAll()
    daoclose()
    listsclear()
    notifyDataSetChanged()
    dialogdismiss()
    }
    }
    }

    53导入模块
    导入模块顾名思义实行导入功导入txt文件放置书架方便次阅读导入功界面类似文件理软件店额界面形式整界面会放置button点击返回button右侧textviewtextview中会显示出前处SD卡什位置buttontextview常见控件listview里listview书架模块listviewitem会放置三显示书籍信息textiew横摆放imageviewtextview两者显示路径文件者文件夹信息

    public long insert(String tableContentValues values){
    return dbinsert(tablenullvalues)
    }

    public Cursor query(String tableString[]colmans){
    return dbquery(tablecolmansnullnullnullnullnull)
    }

    public boolean exists(String tableString idString path){
    boolean isexists
    Cursor curdbquery(tablenew String[]{id}id+
    new String[]{path}nullnullnull)
    if(curmoveToFirst()){
    isexiststrue
    }else{
    isexistsfalse
    }
    curclose()
    return isexists
    }

    54阅读模块
    阅读模块功涉drawtext相关应文格式解析工作数相关处理
    首先开始功实现前然界面设置例字体字体颜色阅读背景文字距离整边界距离基设定设置完文字显示功实现里采drawtext方式实现关该模块中翻页动画功实现点数学知识整翻页程样子:
    户翻页时候手指会触摸屏幕进行滑动手指会屏幕接触点接触点位置掀起页面页脚讲解方便设翻页三角形形式进行接触点屏幕角应点必然关折痕轴称样称关系数学中解三角坐标运算求折痕屏幕交点具体坐标求出相应坐标会三区域三区域绘制样容翻页程中某静态时刻状态呈现出通刷新断变化触摸点形成翻页动画效果
    该模块核心代码:
    读取段落

    protected byte[]readParagraphForward(int nFromPos){
    int nStartnFromPos
    int inStart
    byte b0b1

    显示txt文件中容里需txt文件编码方式进行判断针编码方式做出解码操作正确文容通画笔工具绘制画布中
    if(m_strCharsetNameequals(UTF16LE)){
    while(ib0m_mbBufget(i++)
    b1m_mbBufget(i++)
    if(b00x0a&&b10x00){
    break
    }
    }
    }else if(m_strCharsetNameequals(UTF16BE)){
    while(ib0m_mbBufget(i++)
    b1m_mbBufget(i++)
    if(b00x00&&b10x0a){
    break
    }
    }
    }else{
    while(ib0m_mbBufget(i++)
    if(b00x0a){
    break
    }
    }
    }
    int nParaSizeinStart
    byte[]bufnew byte[nParaSize]
    for(i0ibuf[i]m_mbBufget(nFromPos+i)
    }
    return buf
    }

    55字体模块
    字体模块实现相说较简单需记录变量进行改变
    代码:
    设置字体

    public void setTextSize(int a){
    thism_fontSizea
    mPaintsetTextSize(a)
    mLineCount(int)(mVisibleHeightm_fontSize)
    m_linespageDown(true)
    editputInt(sizea)
    editcommit()}

    56书签模块
    书签模块显然实阅读界面额时候调出模块样书签模块menu菜单显示相应操作需阅读界面时候menu键添加事件响应函数添加三菜单项第模块字体调整钮第二添加书签钮户点该菜单钮界面会出现变化会屏幕会弹出提醒添加否成功文字里文字提醒功简单Toastmaketext方法进行实现然简单提醒点击添加会数库添加条数第三菜单书签钮类似书签图书馆点击书签钮会前届面阅读界面显示出话框话框会已存数库中书签数通listview形式显示话框中针话框中书签条目做删等理性质操作删掉需留重
    代码:

    case 2
    SQLiteDatabase dbmarkhelpergetWritableDatabase()
    try{
    dbexecSQL(insert into markhelper(beginword)values()new String[]{begin+word})
    dbclose()
    ToastmakeText(this书签添加成功ToastLENGTH_SHORT)show()
    }catch(SQLException e){
    ToastmakeText(this该书签已存ToastLENGTH_SHORT)show()
    }catch(Exception e){
    ToastmakeText(this添加书签失败ToastLENGTH_SHORT)show()
    }
    break

    述代码添加书签相关功实现段文字方代码显示书签功具体实现两方法分属两case中通点击menu菜单判断进入case中实现功


    SQLiteDatabase dbSelectmarkhelpergetReadableDatabase()
    String col[]{beginword}
    Cursor curdbSelectquery(markhelpercolnullnullnullnullnull)
    int numcurgetCount()
    if(num0){
    ToastmakeText(this您没书签ToastLENGTH_SHORT)show()
    }else{
    ArrayListmarkListnew ArrayList()
    while(curmoveToNext()){
    String s1curgetString(curgetColumnIndex(word))
    int b1curgetInt(curgetColumnIndex(begin))
    int p0
    int count10
    MarkVo mvnew MarkVo(s1pcountb1)
    markListadd(mv)
    }
    mDialognew MarkDialog(thismarkListmHandlerRstyleFullHeightDialog)
    mDialogsetCancelable(false)
    mDialogsetTitle(书签)
    mDialogshow()
    }
    dbSelectclose()
    curclose()break

    57章结
    章节介绍安卓电子书应软件设计开发程中功部件具体实现实现功模块程中遇技术难点分析进行逐模块设计分析时详细阐述部分重细节实现原理附功实现核心代码
    第六章系统测试
    61系统测试
    需求分析模块划分模块设计歌模块功具体代码实现整体系统整合需设计开发应进行测试测试整开发中缺少环节通软件测试会终确定编码实现系统真够障碍运行软件重够非常稳定运行户软件进行操作时候保证系统稳定功完整
    里项目进行测试目三第软件否正常运行第二查软件终实现功设计软件功否致第三测试程实现功中会会出现莫名妙bug
    次项目测试具体容相应额结果:图61示:
    开应跳出软件欢迎界面

    图61软件欢迎界面
    界面次开软件时候会出现等秒会消失页面活动正常情况需活动跳转活动时候销毁欢迎界面需出现次果销毁话会操作继续出现该页面样会先十分奇怪
    进侧说证实该页面确实出现次该活动跳转完销毁符合设计求图62示:
    欢迎界面结束书架界面

    图62初次运行书架界面
    设计时候会初次运行软件应时候动跳出软件说明等信息图示该功实现切正常点击知道出现书架显示界面图63示:
    正常书架界面

    图63书架界面
    该界面点击手机menu出现menu菜单图64示:
    书架菜单界面:

    图64书架菜单界面
    点击软件信息钮出现图62软件信息界面异常出现重复操作图64界面点钮进入导入功界面图65示:
    导入功界面

    图65导入界面
    导入功中listview显示没问题里通滑动找软件支持txt文件点击会进入阅读界面:图66示:

    图66阅读界面
    接阅读界面进行字体书签相关功测试图68 610示:

    图67阅读菜单界面图 68字体调整界面

    图69添加书签界面 图610书签界面
    阅读界面相关功未见异常测试完功剩理模块功未进行测试防止误操作退出提醒测试两功点击手机返回键返回书架界面继续完成测试图611 612示:

    图611理界面图 612退出提醒界面
    进系列测试发现应软件稳定较流畅错整测试工作基完成该软件通测试
    62章结
    章详细介绍安卓阅读器测试程测试中遇解决问题软件测试程中解软件说软件测试重通步步测试该项目功实现程度具体解

    次安卓台电子书阅读器设计开发程学java编程解方便学较火系统台安卓相应开发技术体会真正开发程中会遇种样问题果尝试解决体会会实际开发程中帮助文档重性
    次毕业设计历弥补学毕业设计前开发验较少遗憾做第较点开发项目中学许
    通次毕业设计明白原知识较欠缺学东西学长期积累程工作生活中应该断学努力提高知识综合素质中学知识更培养独立工作思考力激发创新意识充分体会创造程中探索艰难成功喜悦然项目完善设计程中学东西次毕业设计收获财富终身受益实际情况证明套系统设计采接收模块发射模块方法降低硬件成简化硬件结构系统需进步研究改进需断学专业知识提高实践操作力工作中坚实基础

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 20 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于android的物业管理系统的设计与实现19.8

     目录基于android的物业管理系统的设计与实现 3摘 要 3Android property managemengt system 5Abstract 51 绪论 61.1 选题背景 6...

    3年前   
    801    0

    基于Android的志愿活动平台的设计与实现

     基于Android的志愿活动平台的设计与实现 ...

    11个月前   
    474    0

    基于Android智能风扇的设计

    由于科技越来越发达,智能硬件也使用越来越多,基于蓝牙的技术开发以及应用也是快速的发展。其使用在Android系统和Windows系统等平台上都可以使用蓝牙无线模块。可以实现了主蓝牙设备和从设备它...

    3年前   
    969    0

    论文开题报告:定稿基于Android的快递APP设计与实现

    目前,为了提高取件效率,快递公司在一些快递密集型的投放点放置了智能云柜,取件人通过快递公司发送的密码来开启云柜。虽然这种方式大大提高了取件效率,让取件人的取件时间更加自由,但是云柜只能存放一些体...

    5年前   
    2905    0

    基于Android的天气预报查询系统的实现毕业设计

     基于Android的天气预报查询系统的实现 摘要:随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,...

    5年前   
    1961    0

    基于Android Studio的饼图账单的设计与开发Android毕业论文

    毕 业 论 文 基于Android Studio的饼图账单的设计与开发Design and Development of PieChart Billing Based on Android S...

    4年前   
    786    0

    基于Android的中国象棋毕业设计

    基于Android的中国象棋毕业设计 摘 要 现在智能操作系统迅速发展,使得智能手机和其他的智能移动设备得到广泛普及,因此,智能操作系统的应用软件开发及其需要的服务将有广阔的发展前景...

    5年前   
    1213    0

    基于Android的教学课程系统设计与开发

    摘 要移动应用已经成为人们生活必不可缺的一部分,大学生身为移动应用的最大用户群体,在生活学习娱乐各个方面都与移动应用有着紧密联系,然而针对大学生校园学习的移动应用却寥寥无几,因为不同的...

    3年前   
    612    0

    基于Android的外卖点餐类的app的设计与开发

    基于Android的外卖点餐类app的开发与设计 摘 要:在这千变万化的岁月中,手机已不是稀奇之物。规矩的传统订餐已经不能在我们生活中得到满足,用户们需要一个可以在家查看餐厅以及点餐的服务。...

    8个月前   
    192    0

    基于SpringBoot博客系统的设计与实现

     基于SpringBoot博客系统的设计与实现Design and implementation of bl...

    2年前   
    965    0

    基于node的微博的设计与实现

    基于node的微博的设计与实现design and implementation of microblog based on node 摘要千禧年后, Twitter开始进...

    10个月前   
    282    0

    基于Android的FTP文件传输

     毕业设计(论文) 题 目 基于Android的FTP文件传输 姓 名 学 ...

    5年前   
    1058    0

    基于Android植物大战僵尸

    摘要 手机游戏,顾名思义就是指在手机上运行的游戏软件。目前用来编写手机程序使用最多的是 Java 语言。随着科技的发展,手机的硬件更新速度越来越快,功能也越来越强大。现在的手机游戏具有很强的...

    5年前   
    1302    0

    Android实训报告基于Android的游戏开发

    通信与电子信息专业实训报告项目名称:基于Android的游戏开发 班 级 通信班 姓 名 ...

    3年前   
    1079    0

    基于安卓Android智能家居详细设计毕业论文

    基于Android的智能家居目 录第 1 章 项目概述 11.1 项目背景 11.2 术语定义 2第 2 章 技术方案 32.1 系统描述 32.2 功能描述 32.3 项目功能图 4...

    3年前   
    1132    0

    基于Android的智能停车系统的设计与开发(修改版)

    在对城市停车位供给紧缺、停车难以及乱停车等问题进行解决时,可以研究其根源,对城市的有效停车位进行增加,构建现代化停车场,另外也可以针对目前已有的停车场进行科学合理的配置、控制以及调度。

    3年前   
    489    0

    基于ARM的智能电子秤系统的设计与实现

    随着现代社会的发展,对称重技术提出了更高的要求。目前,台式电子秤在商业贸易中的使用已相当普遍,但是仍存在较大的局限性:体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。现有的便携...

    3年前   
    1159    0

    《基于unity的3D校园的设计与实现》

    基于unity的3D校园的设计与实现 Design and implementation of 3D camp...

    3年前   
    746    0

    基于SSH框架的图书管理系统的设计与实现

    基于SSH框架的图书管理系统的设计与实现基于SSH框架的图书管理系统摘 要 如今已经我们已经步入了信息时代,而在信息科技快速发展的形势下,网络现已成为我们工作和日常生活中必不可少的一部分...

    2年前   
    753    0

    基于JavaWeb的图书管理系统的设计与实现

    有效的处理想要的相关信息和如何传播有效的信息,一直是人类不断探索的动力。信息管理运用各种载体,传播通过各种介质,一直伴随着人类文明的发展史。随着互联网的到来,信息传播与管理都上升了一个新的台阶,...

    3年前   
    1127    0

    文档贡献者

    平***苏

    贡献于2021-06-04

    下载需要 20 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档