5.2 欢迎动画界面2
5.2 用户阅读界面
若为第一次打开软件,则在欢迎动画播放完后进入软件说明界面,效果如图5.3所示。
图5.3 软件说明界面
单击"菜单"按钮弹出主菜单,效果如图5.4所示。
图5.4 阅读界面的menu功能
在主菜单中单击"找书"按钮进入找书选择界面,效果如图5.5所示。
图5.5 找书界面
在找书选择界面,单击"网络"按钮,进入网络下载列表,效果如图5.6所示。
图5.6 网络下载列表界面
选择某一文本并单击,下载完毕后弹出提示信息,效果如图5.7所示。
图5.7 下载完成提示信息
如果下载文件已存在,弹出提示界面,效果如图5.8所示。
图5.8 存在要下载文件提示界面
在找书选择界面,单击"SDCARD"按钮,进入SDCARD文件列表,效果如图5.9所示。
图5.9 SDCARD文件列表界面
在SDCARD文件列表中选中某文本后,单击进入阅读界面,效果如图5.10所示。
图5.10 阅读界面
在主菜单中单击"书签"按钮进入书签功能界面,效果如图5.11所示。
图5.11 书签功能界面
在书签功能界面中单击"添加书签"按钮进入添加书签界面,效果如图5.12所示。
图5.12 添加书签界面
在书签功能界面中单击"选择书签"按钮进入选择书签界面,效果如图5.13所示。
图5.13 选择书签界面
在书签功能界面单击"清空书签"按钮进入清空书签界面,效果如图5.14所示。
图5.14 删除书签界面
在主菜单中单击"自动翻页"按钮进入自动翻页界面,效果如图5.15所示。
图5.15 自动翻页界面
在主菜单中单击"设置"按钮进入设置界面,效果如图5.16所示。
图5.16 设置界面
在设置界面中单击"背景音乐"按钮进入背景音乐界面,效果如图5.17所示。
图5.17 背景音乐界面
在设置界面中单击"背景图片"按钮进入背景图片界面,效果如图5.18所示。
图5.18 背景图片界面
在设置界面中单击"字体颜色"按钮进入字体颜色界面,效果如图5.19所示。
图5.19 字体颜色界面
在设置界面单击"字体大小"按钮进入字体大小界面,效果如图5.20所示。
图5.20 字体大小界面
毕业设计总结
经过测试,本设计的所有模块均可正常运行,并且达到了预期的效果。与此同时本设计还存在着很多的不足。在此,我对其特点和不足作些阐述。
特点:本设计以java为开发语言、sqlite3数据库作为后台支撑,很好的解决了实际开发中遇到的技术问题。本设计的界面特点:界面友好、易于操作维护,采用了大量的人机交互式操作,能很好的完成阅读的全过程,使浏览者一进入就可以独立的进行自己需要的操作,一目了然。本设计实现了从SDCARD找书或从服务器端下载新书,添加书签,选择书签,清空所有书签,清空某一条书签,自动翻页,设置背景音乐、背景图片,更改字体颜色、字体大小,加载广告信息的功能,能够让读者很顺利的达到阅读的目的,且不会影响阅读的进度,在很大程度上给予了极大的方便。通过最终的运行,可以达到省时的目的,方便,快捷,仿真翻页,记录阅读者最后一次阅读的信息并在下次打开时自动初始化到上次阅读到的界面是本设计最大的特点。
不足:在本设计中只有将服务器端的新书下载至SDCARD中才可供读者阅读,未能实现在线阅读的功能,不能充分利用资源;SDCARD中存储的文件名只能以英文的形式存在,从而使得在SDCARD找书界面中的书名只能以英文形式出现。
由于水平有限,难免有不足之处;设计中也还存在不完善之处,有待改进。
参考文献
[1] 杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.1.
[2] 王家林.大话企业级Android应用开发实践[M].北京:电子工业出版社,2011.8.
[3] 王永松.Android平台开发之旅[M].北京:机械工业出版社,2001.1.
[4] 佘志龙.Android SDK开发范例大全[M].北京:人民邮电出版社,2010.6.
[5] 吴亚峰.Android应用案例开发大全[M].北京:人民邮电出版社,2012.10.
[6] 郭宏志. Android应用开发详解[M].北京:电子工业出版社,2010.
[7] 吴亚峰.Android核心技术与实例详解[M].北京:电子工业出版社,2010.10.
[8] 李芝兴.Java程序设计之网络编程[M].北京:清华大学出版社,2009.8.
[9] 张白一,崔尚森.面向对象程序设计[M].西安:西安电子科技大学出版,2006.01.
[10] 张孝祥.Java就业培训教程[M].北京:清华大学出版社,2007.07.
[11] 李兴华.Java开发实战经典[M].北京:清华大学出版社,2009.08.
[12] 李钟尉,周小彤.Java从入门到精通[M].北京:清华大学出版社,2010.07.
[13] 孙鑫.Java Web开发详解[M].北京:电子工业出版社,2006.04.
[14] 阎宏.Java与模式[M].北京:电子工业出版社,2002.10.
[15] 埃史尔,陈昊鹏.Java编程思想[M].北京:机械工业出版社,2007.06.
[16] 王世江,盖索林.Google Android开发入门指南[M].北京:人民邮电出版社,2009.11.
[17] 李刚.疯狂Android讲义[M].北京:电子工业出版社,2011.6.
[18] Reto Meier.Professional Android2 Application Development[M].北京:清华大学出版社, 2010.12.
[19] Rick Rogers,Blake Meike,Ziqurd Mednieks.Android应用开发[M].北京:人民邮电出版社, 2010.09.
[20] Grant Allen,Mike Owens.The Definitive Guide to SQLite(Second Edition)[M].电子工业出版社,2012.01.
[21] 公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化.
2008年,第8期.
[22] 刘卫国,Android的架构与应用开发研究[J].计算机系统应用.2008年,第11期.
[23] Android官方网站developer.android/reference/java/net/Socket.html.
附录一 核心代码
建立BookRecord表的SQL语句:
static SQLiteDatabase sld;
public static void createOrOpenDatabase()
{
try
{
sld=SQLiteDatabase.openDatabase
(
"/data/data/com.bn.reader/recordself",
null, SQLiteDatabase.OPEN_READWRITE|SQLiteDatabase.CREATE_IF_NECESSARY
);
String sql1="create table if not exists BookRecord"+
"("+
"rid INTEGER PRIMARY KEY AUTOINCREMENT,"+
"path varchar(50),"+
"data blob"+
");";
sld.execSQL(sql1);
}
catch(Exception e)
{
e.printStackTrace();
}
}
建立BookMark表的SQL语句:
String sql2="create table if not exists BookMark"+
"("+
"mid INTEGER PRIMARY KEY AUTOINCREMENT,"+
"ridfk INTEGER,"+
"bmname varchar(50),"+
"page INTEGER"+
");";
sld.execSQL(sql2);
建立LastTimePage表的SQL语句:
String sql3="create table if not exists LastTimePage"+
"("+
"lid INTEGER PRIMARY KEY AUTOINCREMENT,"+
"path varchar(50),"+
"page INTEGER,"+
"fontsize INTEGER"+
");";
sld.execSQL(sql3);
附录二 毕业设计外文翻译(英文)
The Java I/O System
Creating a good input/output (I/O) system is one of the more difficult tasks for a language designer. This is evidenced by the number of different approaches.
The challenge seems to be in covering all possibilities. Not only are there different sources and sinks of I/O that you want to communicate with (files, the console, network connections, etc.), but you need to talk to them in a wide variety of ways (sequential, random-access, buffered, binary, character, by lines, by words, etc.). The Java library designers attacked this problem by creating lots of classes. In fact, there are so many classes for Java's I/O system that it can be intimidating at first (ironically, the Java I/O design actually p
上一篇:
软件开发工具论文
下一篇:
试论APP广告在手机中的应用