2 基本知识和基本原理源]自-优尔-!论~文"网·www.youerw.com/
2.1 Android简介
Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。它由操作系统、应用软件、中间件三部分组成,它由Linux内核组成,拥有独特的Dalvik 虚拟机,且拥有专门的地图模块、快捷的2D、3D绘图方案、XML的便捷布局方案、轻量级SQLite数据库和多种的技术等等,它拥有快速的访问网络功能,集成现今正在使用的各种无线网络技术。不仅可以让研发者的功能模块在对接时可以无缝和共享继承,重用多功能的的模块还可以让开发难度更低,开发的时间变得更短,采用现今先进的定位技术,手机用户的M-GIS体验更加便利。该平台备有完善的程序开发环境,包括除错工具、程序执行所耗用存储器、模拟器、性能评价等功能。Android是一个真正意义上的具有开放性的,移动设备综合平台,基于Android进行系统开发,可以很容易地利用开放的API接口实现数据的加载;可以这么说,基于Android的系统,是移动终端M-GIS开发道路上的一个里程碑。
2.2 Android的系统架构
Android在系统架构上应用了分层架构,和现在大多数系统一样。Android在系统架构图上分别为应用程序层、应用程序框架层、系统运行库层和linux核心层,按从上到下四个层排列。
2.2.1应用程序框架
核心应用程序采用的API框架同样可以让开发人员完全访问。在这个框架的安全性限制下,每个应用程序都可以发布并使用该功能模块。它大大简化了组建的重要作用。在这个应用机制下,每个程序组件都可以被快捷的替换。
2.2.2应用程序层
Android与包含浏览器,SMS短消息程序,地图,日历,email客户端,联系人等组成的核心应用程序包一起发布。编写的语言全部都是JAVA。
2.2.3 Linux 内核
Android核心系统的进程管理安全性,网络协议栈,内存管理和驱动模型都是围绕Linux 2.6内核来进行的,同时作为抽象层存在于软件栈和硬件之间。
2.2.4 系统运行库
开发者利用Android应用程序的框架,可以使用C/C++库应用于Android系统中多样的组件,十分方便。
2.3 Java语言的简介
1995年5月,Sun Microsystems公司推出Java程序设计语言以及Java平台(即JavaSE, JavaEE, JavaME),总称为Java 。这是一种可以撰写跨平台应用软件的、面向对象的程序设计语言。Java平台它包括两个部分,即Java应用编程接口(Application Programming Interface,API)与Java虚拟机(Java Virtual Machine)。API为JAVA提供的标准接口是独立于操作系统的,包括基本部分和扩展部分。对于一个Java程序,只需要编译一次就能适应各种操作系统,目前几乎所有操作系统都能兼容Java平台。API已经经历了几个版本,最新版本是Java1.7,目前主流使用的Java平台是基于Java1.5。Java发展至今可以分成三个体系:即JavaSE、JavaEE、JavaME,分别表示Java平台标准版,Java平台企业版和 Java平台微型版。
2.3.1 java语言的特点
(1) Java语言是面向对象性。Java语言仍然使用类、继承和接口等术语。但是为了简化代码,仅支持类间单继承,它不支持类间多继承,但是支持接口的多继承,并且支持接口与类之间的实现机制。C++ 语言只对虚函数采用动态绑定,但Java语言对动态绑定实现全面支持。也就是说,Java语言是纯粹的的面向对象的程序设计语言。
(2) Java语言的健壮性。Java语言有许多特性,保证程序的健壮性。例如强类型机制、异常处理、自动收集废料等。Java明智的摒弃了指针,它的安全检查机制也促使Java的健壮性更强。