在基于Android平台的手机考试练习系统的设计和逐步实现的过程里,本文采用了如下的方式开展工作:
首先,研究并分析设计此移动学习平台相关的理论基础框架,同时对身边的大学生进行广泛调研采样,在此基础上设计合适的学习内容和与之需求匹配的设计方法,令更多的人群能够使用该移动平台进行训练。
第二,从互联网广泛搜集大量的移动学习平台的资料,了解并运用当前的先进技术,并在这基础上预测和猜想未来发展趋势。
第三,通过前两步的学习,大致了解移动学习平台的客户端和后台服务器以及数据库的设计和结构,同时认真学习Android平台下如何进行软件开发,设计出该平台的前端软件和后台服务器。
第四,在软件初具模型后,通过与类似软件的对比得出自身的优缺点,最终逐步进行改进提高。
2 理论基础及相关技术
2。1 Android系统简介
2。1。1 Android系统特点
Android操作系统之所以能在短时间内取得目前的成绩,与其自身的特点密切相关。
(1)免费开源
开源是Android系统与其他系统最大的差别,同时由于其兼具免费的特性,Android成功吸引了众多手机厂商加入其中,一起对Android进行开发和完善。开源能够让手机厂商针对不同的用户需求定制相应的功能,设计不同的产品。这一点从目前市场上各种各样的Android智能手机宣传的特性就可见一斑,而免费则能够让生产厂家最大限度地降低成本。
(2)流畅的用户体验
Android系统对硬件设备的基本要求保证了良好的用户体验,进一步保证了采用该系统的产品的质量,得到了更多用户对它的认可。
(3)网络应用
几乎所有的Android应用程序都与网络有密切的联系,这与之前塞班系统几乎不运用网络的特点恰恰相反,而拥抱云端作为其重要特性,亦是未来手机发展的必然趋势,由于智能手机网络技术的进步,只有与网络密切联系的系统,才能获得进一步成长的机会。
2。1。2 Android移动应用的架构
目前智能移动终端的开发模式主要有三种结构,单机模式、B/S架构、C/S架构。这与台式机的开发模式极为相近,因此,在某种意义上说,现在的智能手机就是一台移动掌上PC。
(1)C/S模式
这种模式将运行结果保存到后台的网络服务器上,而数据处理则交由本地处理器完成。
在智能手机上有许多典型的C/S模式应用程序。最具代表性的就是视频客户端,如土豆、优酷、爱奇艺等视频客户端。只在服务器上存储视频,而移动终端则要有着高效的处理器、大RAM空间和性能优良的视频解码设备。
(2)B/S模式
B/S模式的客户端是基于浏览器进行开发的,同时使用后台服务器以及互联网实现交互。在此结构上,移动终端不需要强劲的性能,只需要接入局域网,便可以利用高性能服务器来运行。
B/S结构的最大特点在于能够最小化客户甚至完全不需要客户端,而服务器也是使用WebServer、Apache等中间部件完成相应的功能。这种模式的简便性使其适用于跨系统进行应用的推广。
(3)单机客户端模式文献综述
这种方式是一种较为古老的软件开发模式,产生于移动互联网不发达的阶段。顾名思义,其将所有的数据都存储在本地数据库中,因而用户需要事先下载一个大容量客户端才能进行使用。虽然这类软件目前在市场上也占据一席之地。但显然这种模式已经不再适用于当今开发应用的需求,尤其是移动学习终端,因为其内容并非一成不变,需要不断进行更新。同时其客户端还受到移动终端存储容量的限制,因而现在很少有厂商采用该开发模式。