android文件管理器文献综述内容摘要:

文件到 Android 智能手机的 SD 卡上。 在默认情况下,每个 Android应用程序均运行于它自 己的 Linux 进程中。 当应用程序中的任意代码开始执行时,Android 启动一个进程,而当不再需要此进程而其它应用程序又需要系统资源时,基于 Android 文件管理器的实现 5 则关闭这个进程。 每个进程都运行于自己的 Java 虚拟机( VM)中 [10]。 所以应用程序代码实际上与其它应用程序的代码是隔绝的。 Android 为每个应用程序均被赋予一个唯一的 Linux 用户 ID,并加以权限设置,使得应用程序的文件仅对这个用户、应用程序可见。 当然,也有其它的方法使得这些文件同样能为别的应用程序所访问。 一个应用程序可以使用其它应用程序的元素(如果那个应用程序允许的话 )。 例如,如果你的应用程序需要调用一个 Activity,而另一个应用程序已经开发了一个合用的而又允许别人使用的话,你可以直接调用那个 Activity 来完成工作,而不用自己再单独开发一个。 你的应用程序并没有链接其它应用程序的代码,只是在有需求的时候才启动其它应用程序调用那个 Activity[11]。 为达到以上这个目的,系统必须在一个应用程序的一部分被需要时启动这个应用程序,并将那个部分的 Java对象实例化。 与在其它系统上的应用程序不同, Android 应用程序并没有为特定的应用准备一个单独的程序入口(例如,没有 main()函数), 而是依照系统需求实例化基本组件。 共有以下四种组件类型: Activities、 Services、 Broadcast receivers、 Content providers。 Android YAFFS2 Basics( YAFFS2 基础知识) YAFFS2的全称是 Yet Another Flash File System 2。 YAFFS2是一个专门为 NAND Flash 存储器设计的嵌入式文件系统,适用于大容量的存储设备。 YAFFS2 提供磨损平衡和掉电恢复的 功能。 虽然 Android 推 出了 EXT4( 扩展日志式 )文件系统,并且要求在 Android 以上的版本才可以使用,但是据调查还是有大部分的 Android 智能手机用户的操作系统版本低于 Android 版本。 因此我们有必要学习 YAFFS2。 由于 Android YAFFS1 仅能存储 512 个字节,所以为满足客户需求 Android 推出YAFFS2( YAFFS2 是 YAFF1 的升级版)。 YAFFS2 文件是以固定大小的数据块进行存储的 能够存储块大小为 2048 字节或者甚至更多字节。 这样子做有个好处就是将一个数据块头和每个数据块关联起来。 每个 文件(包括目录)都有一个数据块头与之相对应,数据块头中保存了 ECC(Error Correction Code)和文件系统的组织信息,用于错误检测和坏块处理 [12]。 Android 充分考虑 到 NAND Flash的特点 ,并 把 YAFFS2数据块 文件 头存储在 Flash 的 备用空间中。 当文件系统被挂载时,只须扫描存储器的备用空间就能将文件系统信息读入内存,并且驻留在内存中,不仅加快了文件系统的加载速度,也提高了文件的访问速度, 却 增加了内存的消耗。 Android Activity(活动) Activity 是为 用户操作而展示的可视化用户界面。 例如,一个 Activity 可以展示一个菜单项列表供用户选择,或者显示一些包含说明的照片。 一个短消息应用程序基于 Android 文件管理器的实现 6 可以包括用于显示一个发送对象联系人列表的 Activity,可以为一个选定的联系人写短信的 Activity 以及翻阅以前短信和改变设置的 Activity。 尽管它们一起组成了一个内聚的 Activity 用户界面,但其中每个 Activity 都与其它的 Activity 保持独立。 每个都是以 Activity 类 的 实现 [13]。 一个应用程序可以只有一个 Activity 或者包含多个Activity,但每个 activity 的作用以及其数目取决于应用程序的设计。 一般情况下,总有一个应用程序被标记为用户在应用程序启动的时候第一个看到的。 从一个Activity 转向另一个的方式是靠当前的 Activity 来启动下一个 Activity。 每个 Activity都被赋予一个默认的窗口以进行绘制。 通常情况下,这个窗口是全屏的,但它也可以是一个小的位于其它窗口 之上的浮动窗口。 一个 Activity 也可以使用多个窗口──例如,在 Activity 运行过程中弹出的一个供用户判断选择的小对话框。 窗口的可视内容显示是由一系列视图构成的,而这些视图均继承自 View 基类。 每个视图均控制着窗口中一块特定的矩形空间。 父级视图包含并组织其它子视图的布局。 叶节点视图(位于视图层次最底端)在它们控制的矩形中进行绘制,并对用户的直接操作做出响应。 所以,视图是 Activity 与用户进行交互的界面。 例如,视图可以显示一个小图片,并在用户点击它的时候产生相应的动作 [14]。 Android 有 很多既定的视图供用户直接使用,其中包括按钮。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。