基于智能手机Android系统的移动学习软件关键技术研究
2017-04-07全江涛汪敏
全江涛+汪敏
随着互联网技术的发展,移动学习逐渐成为一种新的学习模式,智能手机则是这种模式的重要载体之一。那基于智能手机Android系统的移动学习软件有哪些关键性技术呢?笔者将从以下几个方面进行具体阐述。
● Android开发概述
1.Android系统框架
Android采用了软件分层和模块化架构,这个结构非常精巧而富有弹性。作为一个专门为移动设备打造的真正开放和完整的移动软件操作系统,它由Linux内核、资源库、应用执行环境、框架和应用软件等部分组成(如图1)。
(1)Linux Kernel(Linux内核)
作为一种操作系统内核,同时也作为硬件和软件之间的抽象层,Linux Kernel可以为应用程序隐藏具体硬件细节。这种层次化结构的好处是使用下层提供的服务能为上层提供统一服务,即当本层及其以下层发生了变化后,不会影响到上层。这样能保证在层次内有高内聚性,在层次间有低耦合性。
(2)Android Runtime(Android运行环境)
Android的应用程序和中间层都以Java实现,因此,和Java系统类似,Android运行环境也为Java应用程序的执行提供了Java运行环境,通常就是Java虚拟机。
(3)Library(资源库)
Android包含一个系统库的集合,基于执行效能的考虑,它们通常由C/C++语言编写,供Android系统的各个组件使用。
(4)Application(应用程序)
作为一个“开箱即用”的操作系统,它建造了许多流行的应用程序,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人、系统设置等。这些应用程序都是使用Java编程语言写的,唯一的区别就是它们是谷歌自己开发的。更加丰富的应用程序和功能还有待开发者进一步实现。……
