介绍。
余下各个章节安排如下:
第二章对android开发环境的搭配进行了详细的说明。
第三章是关于系统的详细设计,包括各个功能模块的设计。
第四章说明了关于数据库的设计。
第五章主要对系统的部分功能通过截图展示,还贴出了相应的主要代码实现。
第六章对本次毕设进行了总结和展望。
2 Android的架构概述及开发环境搭建
2.1 Android的架构描述
Android是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集。作为一个层次结构的软件集,一定一个层次的系统架构,Android的架构图如下图所示:
图2-1
分析:
第一层:Linux操作系统和驱动(Linux kernel),由C语言实现。
Android核心系统服务依赖于Linux2.6内核,包括:安全性、内存管理、进程管理、网络协议、驱动模型。Linux内核也作为硬件和软件栈之间的抽象层。
除了标准的Linux内核外,Android还增加了内核的驱动程序:Binder(IPC)驱动、显示驱动、输入设备驱动、音频系统驱动、摄像头驱动、WiFi驱动、蓝牙驱动、电源管理。
第二层:本地框架和Java运行环境(LIBRARIES 和 ANDROID RUNTIME)由C/C++实现。包含C/C++库,被Android系统中不同组件使用,它们通过Android应用程序框架为开发者进行服务。
系统C库:(libc)从BSD继承过来的标准的C系统函数库,专门是为基于嵌入式Linux的设备定制的库。
多媒体库:基于PackerVideo的OpenCore;该库支持多种常用的音频、视频格式回放和录制,支持多种媒体格式的编和解码格式。
Suface Manager:显示子系统管理器,