2.2 Android架构分析
图中显示的是Android架构的五个主要部分。
(1)Linux Kernel:Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
(2)Android Runtime:Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。
(3)Libraries:Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。
(4)Application Framework:通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。
(5)Applications:Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。
图2-1 安卓架构的五个部分
2.3 数据库介绍
数据库表在脚本中创建,用来实现通信管理、应用管理、隐私管理、资源管理、电源管理、流量管理。
2.4 JavaSE介绍
Java se是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。
2.5 Android SDK简介
SDK是Software Development Kit的缩写,就是软件开发工具包。SDK是一些特定的软件包、软件框架等创建应用软件的开发工具的集合。Android SDK是跨平台的,因为它是基于本身底层就集成了Linux2.6作为自己的系统内核。文献综述
Android的SDK是由Google免费提供的。SDK使得提供应用程序接口API更为简单。API是操作系统给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令。
2.6 Android应用的构成和工作机制
对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、 Content Provider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。Android应用的构成和工作流程。
Android的构成和工作流程
3 系统总体设计
3.1 业务分析
根据项目的预期目标,应该需求一款对手机图片,软件,短信的加密。由于安卓的特性安卓的每项功能是通过每个app实现而来的,我们可以对相册程序、短信程序,整体进行加密,从而他们形成了一个功能就是程序加密,后续为了完善程序让程序更完整,在程序加密的基础上,添加了人们常用的一些功能。
Android的文件加密软件设计与实现(3):http://www.751com.cn/jisuanji/lunwen_71042.html