基于Android平台的课表查询软件设计
2016-03-18林彬
林 彬
基于Android平台的课表查询软件设计
林 彬
海南广播电视大学,海南 海口 570105
课程表目前还是主要依赖于纸质及网上信息发送,一方面不便捷,另一方面在智能设备如此发达的时代已无法适应各种需求。课程表系统实现了基本的课程录入显示功能,并且界面整洁方便操作,且能够计算当前日期的学期周数。
课程表;显示功能;学期周数
引言
随着手机日益普及,Android系统的推出使手机的发展进入到了一个新的领域。Android系统的使用人群正在急速提升,本文主要概述了Android系统的体系结构,Android应用程序的开发环境和用JAVA语言开发基于Android系统的课程管理系统中的一些技术实现方法,这些技术包括:基于Android系统的课程管理系统的用户界面设计,Service的使用,SQLite数据库的建立和存储。
1 概念阐述
1.1 电子课程管理
课程管理是帮助老师和学生管理课程,随着科技的发展,电子课程管理也出现在了手机上,方便为人们管理课程,记录课程的相关信息。
1.2 Android概述
Android来源于硅谷著名的“极客”Andy Rubin建立的Android公司,Rubin向Google的创始人之一拉里·佩奇提出合伙的意向后,Google就先把他的公司买下。并于2007年11月5日宣布与包括摩托罗拉、HTC、LG、三星等33家手机厂商、手机芯片提供商、软硬件供货商、移动运营商联合组成开放手机联盟(Open Handset Alliance),并发布了名为Android的开放手机软件平台[1]。
1.3 Android构架
1.3.1 Android的构架综述
系统从下到上包括Linux内核层、Libraries和运行时环境层、应用程序框架层、应用程序层四层结构。在Android的最下层的操作系统基于Linux2.6内核,往上的中间件包括Libraries和运行时环境层和应用程序框架层两个层次,最上层则是应用程序层。
在Android构架中,底层的Linux内核则采用的是C语言,libraries采用C或者C++,但是应用程序层、应用程序框架层和运行时环境中的Android核心库采用Java语言编写,也就是说Android虽然底层用的是C或者C++,作为一个智能手机平台,只有拥有了大量的源源不断的应用程序作为支持,才能受人们的欢迎,从而才能占领市场。
1.3.2 内核层
Google Android 作为一个开源的操作系统其内核采用了同样开源的被业界认为是相当稳定的Linux作为其内核,其中Linux内核包括以下功能模块:安全(Security)、存储器管理(Memory Management)、进程管理(Process Management)、网络堆栈(Network Stack)、驱动程序模型(Driver Model)等,另外也在给其上层的软件和下层硬件间建立起一个抽象层(Abstraction Layer)。同时Android在Linux 2.6的内核上进行了一些增加和删改,使Linux更加适应ARM平台。
2 Android系统及开发环境的安装与配置
2.1 Android的由来
Android来源于硅谷著名的极客Andy Rubin建立的Android公司,Google把他的公司买下。并于2007年11月5日宣布与包括摩托罗拉、HTC、LG、三星等33家手机厂商、手机芯片提供商、软硬件供货商、移动运营商联合组成开放手机联盟(Open Handset Alliance),并发布了名为Android的开放手机软件平台[2]。
2.2 Android系统的优点
与其他手机操作系统相比,Android有4个无可比拟的优点:(1)开放性。Android系统同时包含了底层操作系统以及移动电话所需的全部软件,不存在专有权障碍,开发平台允许任何移动终端厂商加入到Android联盟中来,并允许不同厂商可以根据自己的需求对平台进行定制和扩展,无需任何授权许可费用。(2)所有应用程序平等。Android系统中,系统核心应用和第三方应用都是完全平等的,用户可以将手机中的任意应用程序替换成所需的其他应用程序。(3)应用程序间无界限。开发人员可以把Web上的数据与本地的日历、联系人、位置信息结合起来,应用程序还可声明它们可供其他程序使用。(4)快速方便的应用程序开发。Android平台为开发人员童工了大量的实用库及工具,可以让开发人员快速地创建自己的应用。
2.3 Android系统的现状及展望
Android系统目前的发展十分迅速,全球各大厂商和运营商也纷纷加入了Android的阵营,包括美国的摩托罗拉(MOTOROLA)、韩国的三星(SAMSUNG)、英国的索尼爱立信(Sony Ericsson)、中国台湾HTC、中国移动、中国联通、中兴通讯、华为通讯、联想等大企业。
3 Android的课程表开发
一般课程表应该具备课程表第一次运行时候提醒添加数据功能,拥有数据后自动显示当天课程,如果课程变动要求可以进行修改,要求可以查看整个星期的所有课程,并且同样可以时行课程的修改。
3.1 TimeTable文件:当天课程的显示
图 1
3.2 Showtable文件:整个星期的课程显示
图 2
3.3 WeekDay:课程表管理
图 3
3.4 Edit文件: 课程表的修改和添加
图 4
3.5 数据库实现
DataBaseHelper.java 与android的SQLite数据库的建立与数据表的建立。
DataBaseInfo.java 与Android在SQLite数据库表的访问。
4 总结
该程序设计与实现基本完成。本设计的开发是基于Android平台上的,随着互联网及手机技术的不断发展,本人也将不断的对软件平台进行升级,致力打造一个随用随查的手机移动课表查询的平台,为广大师生提供良好的课表查询体验。
[1]陈昱,江兰帆.基于GoogleAndroid平台的应用程序开发和研究[J].福建电脑,2008(11):156-157.
[2]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.
TP311.52
A
1009-6434(2016)12-0105-02