用。
相信,以后会出现一些功能更加全面的文件管理方面的软件,那些软件除了能对系统内的所有文件进行管理的同时,也有着监控的功能,甚至是对某个文件进行加密。这样的软件,对于手机用户来说,无疑是一个不错的选择。
2 相关介绍
2.1 Android系统基本介绍
2.1.1 什么是Android?
Android,简单来说,是一个开源手机系统的名称。用过Android系统的人都会看到一个类似机器人的图标,这实际上就是Android原来的意思。在2007年11月5日,该系统由Google正式发布。平台由四部分组成,分别是操作系统、中间件、用户界面和应用软件,号称是第一个为移动平台专门打造的真正开放以及完整的移动软件。简单地说,Android是与java、symbian、windows mobile、ios等并驾齐驱在手机市场上的一个手机操作系统平台。在Google发布后的一年,Android正式兴起,而且在很短的时间内就迅速崛起,成为了2010年最热门的手机操作平台。
2.1.2 Android的由来
Android(中文名为:安卓)美国的一家成立于2003年的公司,它的创办人一共有三位,分别是Andy Rubin,Andy McFadden以及Richard Miner Chris White。这家公司的主要业务为有两个,是手机软件和手机操作系统。
Andy Rubin创立有两个手机操作系统公司:Danger和Android。曾经,Andy把Danger 和Android分别以5亿和4千万美元分别卖给微软和Google。在2007年11月5日,该系统由Google正式发布。Android平台一共由四部分组成:操作系统(底层)、界面(用户看到的部分)、应用软件以及中间件。同时,Google认为Android是第一个为移动平台专门打造的操作系统,具有开放性以及完整性。
Android采用的是一种名叫软件堆层的架构,这种架构又叫做软件叠成架构,这种架构主要分为三部分。分别是底层、中间层以及最上层。其中,以linux作为内核工作基础的是底层,只提供最基本的那些功能。并且这部分的实现是由C语言开发的。至于中间层,却是由C++语言开发。这部分主要包括函数库和虚拟机。最后,则是最上层,通俗来说,这部分相当于我们平常用的各种手机应用软件。这些应用软件大部分由各个公司自行开发,例如通信程序、短信程序等等。还有,最上层与前两层的开发语言又不一样,是用java编写程序的。
从Google发布android的那天,Google就和各种与移动设备相关的产业建立起深层次的合作关系,例如软件和硬件开发商、设备制造商、电信运行商等等。同时,Google也希望通过这样的合作,建立起一个具有标准化和开放式特点的手机软件平台,并且形成一个良好的生态系统。
2.1.3 Android系统的特点与优势
Android系统是一个完全开放,完全开源,完全的自由式系统。应用程序可以并行运行。方便,快捷的获得应用程序。倘若说之前的Symbian系统以及Windows Mobile系统都是按照别人的意思来生产手机的话,那么Android系统则是让厂商们的彻底地放开了手脚。这也是为什么在Android系统发布不到一年的时间里, HTC Sence、MOTO Blur等众多让人称赞的自定义UI就出现在我们的视线里的原因。大家对于这些优秀的UI可以说是称赞不绝,同时对于发展商来说,这有利于他们宣扬自己的那些品牌理念。所以,越来越多的人们认可了这一个名叫Android的移动平台系统。
还记得2008年以前,我们到市面上买一台功能比较健全的手机,花费可是很大的。然而,对比现在,买一台功能全面的智能手机的价格却不是很高。很多人会说,时代进步了,科技发达了。这种说法很对,但是不准确。Android的出现,可以说是时代的不断进步的结果,其实,最大的原因是android平台的开源。因为,智能手机的操作系统的授权费可是不低的。正是由于Android的这种开源性,广大的厂商在利用Android平台进行手机开发的时候不再需要支付过去那很贵的授权费用。可以说,这是很大程度上减少了厂商们的开发成本,这样,也就有越来越多的厂商愿意投资开发Android平台的移动设备。另一个原因是2009年发生了金融风暴,很多厂商都缩减了开支,这时候android的出现就为他们带来了一条新的道路。
2.1.4 Android开发环境的配置
1.安装JDK
在官网上找到JDK的安装包并把安装包下载下来,并且进行安装。安装完后,可以通过打开windows系统的命令提示符,输入java –version,如果安装成功,会看到JDK的版本。
2.安装Eclipse
在官网上找到Eclipse的压缩包,解压后就可以使用了。如下图,是Eclipse的其中一个版本。
3. 安装Android SDK
在Android Developers下载android-sdk_r05-windows.zip,解压后运行安装。
4.安装ADT
打开Eclipse,打开菜单“help——》Install New Software”。点击Add按钮,具体操作请看下面图片介绍。
5.创建AVD(为了以后配置android的模拟器)
在Eclipse中,进行一下操作:Windows > Android SDK and AVD Manager>Virtual Devices>New>填入Name,选择Target的API(SD Card大小任意,Skin随便选)Hardware目前保持默认值?>Create AVD
完成以上操作即可完成创建AVD。
2.2 Linux的INotify机制
2.2.1 INotify机制基本介绍
1.什么是Inotify
平常,设备的运行维护过程中,我们很多时候是需要备份一些文件的,或者对一些诸如重要的配置文件进行监控。其中linux内核的inotify机制,就能实现对文件的监控。
通过查看资料,Inotify是一个具有强大、细粒度和异步特点的机制。实际上,就是一种基于inode级别文件系统监控技术。很多各种各样的文件监控需求,它都能够很好地完成,不仅是性能,在安全方面也同样出色。
对于那些被监视的目标,Inotify是不需要打开它们的文件描述符的。同时,当那些被监控的目标是在可移动的介质里,这个机制在umount那个可移动介质上的文件系统后,那些与文件对应的watch就会被自动删除,这时候会产生一个umount的事件。
以下是Inotify机制的特点:
Inotify 不仅可以监视文件,而且可以监视目录。
Inotify 使用系统调用却不是 SIGIO 来通知文件系统事件。
Inotify的接口是通过使用文件的描述符。所以,Inotify监控文件的变化时,是可以使用通常的文件I/O 操作的,例如:select 和 poll。
2.Inotify 可监视的文件系统事件
1、IN_ACCESS : 文件被访问
2、IN_MODIFY : 文件被写入东西
3、IN_ATTRIB : 文件属性被修改
4、IN_CLOSE_WRITE : 可写的文件被关闭
5、IN_CLOSE_NOWRITE : 不可写的文件被关闭
6、IN_OPEN : 文件被打开
7、IN_MOVED_FROM : 文件被移走,如 mv
8、IN_MOVED_TO : 文件被移来,如 mv、cp
9、IN_CREATE : 创建新文件
10、IN_DELETE : 文件被删除,如 rm
11、IN_DELETE_SELF : 可执行文件自己删除了自己(执行过程中)
12、IN_MOVE_SELF : 可执行文件自移动(移动过程中)
13、IN_UNMOUNT : 宿主文件系统被 umount
14、IN_CLOSE : 文件被关闭,等同于(IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)
15、IN_MOVE : 文件被移动,等同于(IN_MOVED_FROM | IN_MOVED_TO)
2.2.2 FileObserver类作用
1.概述:
FileObserver类是在Android的api中,实际上,这个类是基于linux Inotify
上一篇:
-基于Android计算器的设计与应用论文__-
下一篇:
试论APP广告在手机中的应用