序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。
SQLite数据库,SQLite提供结构化的数据存取,SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低,它能够支持Windows/Linux/U nix等主流的操作系统,同时能够跟很多程序语言相结合,比如PHP,Java等,还有ODBC借口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快,它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2TB,它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库,同时它还支持事务功能和并发处理等等,SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。
1.4 Android环境搭建
(1) 安装JDK
Google方面为解决代码的分裂以及硬件平台的不统一的问题提出了一套"硬件+软件"的硬件设计标准,可以整合USB接口,他们的代号是"ADK"。这项功能会进入Android标准当中。而与此同时这个ADK标志是完全开放的,没有限制性条款。
(2) 下载Android SDK
Android SDK(software development kit)软件开发工具包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,因此,Android SDK指的是Android专属的软件开发工具包。
(3) 环境变量的配置,环境变量如图1.1所示。
图1.1 环境变量
(4) 设置环境变量
下载后默认路径安装。设置环境变量后,单击"开始","运行"-->输入:cmd命令,在CMD窗口中输入,javac看是否帮助信息输出,cmd运行如图1.2所示。
图1.2 cmd运行
(5) 下载Eclipse,下载Eclipse如图1.3所示。
图1.3 下载Eclipse
(6) 安装Eclipse
(7) 安装ADT
打开Eclipse IDE,进入菜单中的"Help","Install New Software",点击Add按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入,安装ADT如图1.4所示。
图1.4 安装ADT
(8) Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台,就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此,Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具,由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具,尽管Eclipse是使用Java语言开发的,但它的用途并不仅限于Java语言,例如:支持诸如C/C++,COBOL,PHP等编程语言的插件已经可用,或预计将会推出,Eclipse框架还可用来作为与开发无关的其他应用程序类型的基础。
2 研究现状及设计目标
本软件现在可以进行多用户登录的操作和数据库基本的增加、删除、修改、查询的操作,更可以进行课程提醒的操作。本软件设计目标是能够让学生们用着方便,尽最大的可能去帮助学生们按时上课。
2.1 课程管理系统软件的特点
由于里上课教室不定,每次上课时总有许多同学在上课的路上才想到不知道在哪个教室上课,于是不得不每次拿出手机打电话问同学,或是一些同学一直装个纸质的课程表在衣袋里,极不方便。现在Android手机在中的普及率很高,于是我就想到了创作一个Android版的课程管理,只要登录上,你就可以看见你所要上的是什么课,什么时间、哪间教室以及上课的老师,本软件还有一项特殊功能,就是闹铃提醒功能,你只要按下提醒按钮,到时间就会提醒你该去上课了,这样你就不会因为什么原因而忘记了上课。
(1) 系统管理员可以添加,删除,修改,查询老师,学生和课程的信息;
(2) 学生可以查询本班课程信息;
(3) 老师可以查询自己的授课信息;
(4) 课程信息包括课程名称,上课时间,任课教师和上课地点;
(5) 针对课程进行闹钟提醒;
(6) 用户交互界面简洁友好,操作简单。
2.1.1 界面特点
现在手机的软件有很多,但是有的软件用起来很麻烦,让用户使用起来不是很舒服,本人在开发的时候吸取其他软件的弊端,让此软件更实用,本软件用户交互界面要简洁友好、操作简单,只是针对于课程的设计,不会有像其他软件一样有太多的复杂操作,更方便于老师以及学生使用。
2.1.2 使用特点
现在的手机软件很多,比如:应用软件、学习软件和游戏软件等等,有的软件操作不易,此软件非常易上手,没有过多复杂的操作,轻轻松松就可以很好的运行,这样不仅省时,而且还会轻而易举的实现功能,满足客户的需要。
2.2 现行研究存在的问题及解决办法
在开发的时候,难免会遇到一些问题,比如有布局问题、SQLite数据库问题、权限登录问题、较高要求的课程提醒问题等,经过了问老师、查找资料、看教学视频等等一系列与问题有关的东西,最后终于完成。
2.2.1 布局问题
在开发的时候最难的以及最重要的就要数布局了,布局的好与坏完全可以表现出你的软件的好与坏,以及受欢迎度,在我刚开始设计布局的时候,就遇到了很多难题,比如有Linearlayout控件、TextView控件、Button按钮控件,经过查询书本、查询网站信息以及询问老师的讲解,终于知道了这些控件使用和控件的布局分布。
2.3 本课题要达到的设计目标
本软件分为管理员、老师、学生三个用户的登录操作,管理员可以添加、删除、修改、查询老师、学生和课程的信息,老师可以查询自己的授课信息,学生可以查询本班课程信息,还有一个较高的要求,就是针对课程进行闹钟提醒,界面简洁友好、操作简单,更方便用户的使用。
2.4 经济效益分析
学生是一个大的集合,此软件主要就是面对学生开发研制的,现在主要面向的是生们,以后还可以面向初高中生,甚至面向小学生也不是不可能的,现在的Android手机占据着手机市场的大部分,将来的Android系统还会有更大的运作空间,一定会实现人手一部Android手机,学生当中使用Android手机的更是越来越多,所该软件一旦投放到市场,学生的使用情况会越来越多,下载量就会日益增加。
3 关键问题及分析
在开发的时候,难免会遇到一些问题,比如有布局问题、较高要求的课程提醒问题等,经过了问老师、查找资料、看教学视频等等一系列跟问题有关的东西,最后终于完成。
3.1 采用的关键技术
本软件中主要采用的关键技术是UI界面设计,又叫布局控件技术,在开发Android软件中,最重要的就是布局,一个布局的好坏可以影响你的软件受欢迎的程度。
3.1.1 UI界面技术
在开发的此软件的时候,布局是最大的技术也是最大的难点,大多数的时间都是在思考布局的设计。
此布局为Android中五大布局当中的一个布局,也是非常重要的一个布局,LinearLayout线性布局,它是最基本的布局控件,它的功能是在页面当中可以规定页面尺寸的大小,每一个Android软件的界面都会用到这个布局控件。
3.1.2 UI界面介绍
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦,组件按照布局的要求依
上一篇:
基于Android的日历系统
下一篇:
试论APP广告在手机中的应用