在线答题APP对教学过程中的考勤也能够提供便利。学生们只需要用客户端进行简单操作就可以实现类似课堂上签到的功能。 老师和学生可以通过手机APP上
在线答题APP对教学过程中的考勤也能够提供便利。学生们只需要用客户端进行简单操作就可以实现类似课堂上签到的功能。
老师和学生可以通过手机APP上的简单操作就可以完成教学任务中的烦琐程序,极大的方便了老师和学生们的生活,第2章 系统和开发环境
2.1 Android系统2.1.1 简介
图2-1Androidlogo图标
Android是Google公司开发的适用于移动设备上的操作系统。如今也是世界应用最为广泛的的操作系统。
Android实行完全免费的政策和开放源代码的特性。而且Android采用众多程序员所热衷的同样开源免费的Java作为其开发语言。再加上其精巧的架构,易学易用的优点,很快使之获得了全球无数开发者的青睐。Android应用的开发也逐渐发展为移动端的热点,它给移动互联网界的发展带来了巨大的推动力。
在Android推出之前,移动开发领域的发展一直是处于不温不火的局面,Android推出之后为移动互联网带来了勃勃生机,它的精巧体系架构以及完全开放的特性吸引了无数开发人员,也因此基于Android的移动应用开发已经成为软件开发中新的热点和发展趋势[2]。
2.1.2 特点
Android一直保持着其它开发式手机系统没有的优点:即开放性,无界性,平等性,方便性[3]。Android基于Linux内核,框架精巧,层次简单,可操作性和可使用性强。
2.1.3 架构
如图所示,Android系统共分为四个层:首先是应用程序层,也就是我们所知的各种应用程序,之后是应用框架层,这里包含着Android应用程序层需要使用的各种SDK类库和API框架,接下来是运行库层,在这里包含着最底层Android系统的运行库,C/C++程序代码库,多媒体库,浏览器引擎WebKit库,以及功能强劲的轻量级关系型SQLite数据库。最后是Android的核心系统服务的Linux2.6内核,
各层之间层次清晰,分工有序,易于理解和学习,同时也为各层次开发者的项目开发提供了诸多便利。
2.2 开发需求
2.2.1 开发语言
Java是Sun公司推出的一种面向对象的高级语言,Java类似于C/C++,其主要特点就是面向对象,但它却取消了C/C++的容易出错且非常不安全的指针,改为用引用来取代[4];同时还舍弃了C/C++中的多继承,继而通过接口的概念简介实现了多继承,而且Java本身拥有一套独特的垃圾回收处理机制,可以自动进行垃圾回收处理。这样一来,程序员们就无需处理繁琐的指针以及内存的管理问题。
Java不能直接运行在各个操作系统,它只能在Java虚拟机里面运行,而Java虚拟机可以运行在各个操作系统中。因此相当于Java也能够运行在各个操作系统。这就是Java所谓的“一次编译到处运行”的原因。
编好的Java代码无法直接在Java虚拟机里面运行,它需要首先将写好的无语法错误的Java文本文件编译为二进制字节码的class文件,然后才可以在不同平台上的Java虚拟机里面运行,从而使得Java拥有“一次编译到处运行”的特性[5]。
Java语言简单易学,而且它不同于传统的语言的封闭式,Sun公司将Java作为一门完全开放的语言,并且要求全球成千上万的开发公司开发的Java程序都必须相互兼容[6],它的开发依靠于群体的力量而不是类似于Microsoft公司所经营的封闭式,而且它的运行依附于Java虚拟机,而与系统无关,它的安全性,分布式,可移植和高性能使它从众多语言中脱颖而出,成为当今世界最为流行的语言之一。
由于Java的种种优点,2007年Google公司选用Java作为Android的开发语言。
2.2.2 开发环境
1. Eclpise
Eclipse是由IBM公司开发的一款世界著名的,开放源代码的,多平台可扩展集成开发环境,最初仅仅作Java开发,现在Eclipse可以通过外挂程式进行其他语言的开发。例如C/C++,PHP,Android等。如今Eclipse被非盈利软体供应商联盟Eclipse基金会管理[7],Eclipse为Java开发提供了一整套一流开发环境,是目前开发Java最流行的工具之一。