2.1.1 Android系统架构研究
Android系统首先是基于Linux内核而设计,因此Android系统架构的底层是Linux内核,还包括各种设备的驱动程序,Linux内核是Android系统最核心的地方。基于Linux内核,Google开发了Android的类库及各种各样的应用程序。Android系统中几个比较关键的架构如下所示[8]:
(1)应用程序架构:android 的应用程序框架是非常丰富的,从系统开发到上层的应用,都可以直接使用android提供的各种框架及组件,对于开发人员来讲,可以节省很多开发时间。
(2)Dalvik虚拟机器:Java程序是由Java虚拟机编译运行的,不同于Windows及Linux下的虚拟机,Android下的虚拟机是由Google公司自主研发的,并将其命名为Dalvik。该虚拟机的主要特色是在保证功能的同时对操作进行了大量的简化,使其所占系统资源尽可能的少。
(3)Mysql数据库:Mysql是当今非常流行的数据库,其主要被应用于嵌入式中,该数据库的主要优势就是占有较少的系统资源,众所周知,目前智能手机中的内存资源是极为宝贵的,因此Android系统采用了Mysql数据库。该数据库所支持的系统也很广泛(如Windows、Linux等),而且其处理速度也并不弱于Mysql、SqlServe等。相比于大型的数据库软件(如Oracle、SqlServer),Mysql不需要安装,该数据库直接可以存放成一个文件,其体积很小,仅有250KB,然而其支持的数据库容量非常大,可以达到2TB。