教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

Android短信备份系统毕业设计论文(5)

来源:网络收集 时间:2026-07-09
导读: 3.内存管理 在内存管理模块,Android内核采用了一种不用于标准Linux内核的低内存管理策略。在标准Linux内核当中,使用一种叫做00M(0ut of Memorv)的低内存管理策略:当内存不足时,系统检查所有的进程,并对进程进

3.内存管理

在内存管理模块,Android内核采用了一种不用于标准Linux内核的低内存管理策略。在标准Linux内核当中,使用一种叫做00M(0ut of Memorv)的低内存管理策略:当内存不足时,系统检查所有的进程,并对进程进行限制评分.获得最高分的进程将被关闭(内核进程除外)。Android系统采用的则是一种叫作LMK(Low Memory Killer)的机制,这种机制将进程按照重要性进行分级、分组。内存不足时,将处于最低级别组的进程关闭。例如.在移动设备当中。UI界面处于最高级别。所以该进程永远不会被中止,这样,在终端用户看来,系统是稳定运行的。在Android内核源码中,LMK的位置是coredroid/drivers/misc/lowmemorykiller.c。

与此同时,Android新增加了一种内存共享的处理方式Ashmem(Anonvmous Shared Memory,匿名共享内存)。通过Ashmem,进程间可以匿名自由共享具名的内存块。这种共享方式在标准Linux当中不被支持。Ashmem分配和使用情况如下:

fd=ashhmem_create_region(―my-shm—region‖,size); if(fd<0) return –l;

data=mmap(NUULL,size,PROT_READ︱PROT_WRITE,MAP_SHARED,fd,0); if(data==MAP_FAILED) goto out;

8

基于Android的短信息备份系统设计 第三章 Android开发环境的搭建及测试

但出于安全原因,其他进程无法访问此名称(my_shm—region)区域。文件描述符指向该共享内存区域,实际上是通过IPC绑定接口。

在Android内核源码中,Ashmem的位置是coredroid/mm/ashmem.c。 4.源管理

由于Android主要用于移动设备,电源管理就显得尤为重要,因此,在Android内核当中。增加了一种新的电源管理策略。目前,Android采用的是一种较为简单的电源管理策略,通过开关屏幕、开关屏幕背光、开关键盘背光、开关按钮背光和调整屏幕亮度来实现电源管理,并没有实现休眠和待机功能。有三种途径判断调整电源管理策略:RPC调用、电池状态改变和电源设置。它通过广播Intent或直接调用API的方式来与其他模块进行联系。电源管理策略同时还有自动关机机制,当电力低于最低可接受程度时,系统将自动关机。Android的电源管理模块还会根据用户行为,自动调整屏幕亮度。

5.驱动及其它

相对于标准内核,Android内核还添加了字符输出设备、图像显示设备、键盘输入设备、RTC设备、USB Device设备等相关设备驱动。增加了日志(Logger)系统,使应用程序可以访问日志消息。

2.3 Android应用的构成与工作机制

一个Android应用程序是由四种构造块组织而成的,这四种构造块分别是: ??Activity ??Intent Receiver ??Service

??Context(cetral command center)

并不是每一个Android应用程序都需要这四种构造块,这不是必须的,某些时候,只需要这四种中的几种就可以组合成应用程序。除此以外,还需要在AndroidMainfest.xml中登记这些构造块的清单。这是一个XML配置文件,这个配置文件用于定义应用程序的组件、组件的功能及必要条件等。这个配置文件是每个Android应用必需的。而以下为其构成与工作流程。

9

基于Android的短信息备份系统设计 第三章 Android开发环境的搭建及测试

图2.2 Android的构成与工作流程

下面,对四种构造块做一些说明:

2.3.1 Activity

Activity是Android构造块中最基本的一种,在应用中,一个activity通常就是一个单独的屏幕。每一个activity都被实现为一个独立的类,并且继承于Activity这个基类。这个activity类将会显示由几个Views控件组成的用户接口,并对事件做出响应。大部份的应用都会包含多个的屏幕。例如,一个通信应用程序将会有一个屏幕用于显示联系人列表,第二个屏幕用于写信息,同时还会有用于浏览信息及进行系统设置的屏幕。每一个这样的屏幕,就是一个activity。从一个屏幕可以方便的导航到另一个屏幕。在一些应用中,一个屏幕甚至会返回值给前一个屏幕。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android将会保留从主屏幕到每一个应用的运行屏幕。

10

…… 此处隐藏:195字,全部文档内容请下载后查看。喜欢就下载吧 ……
Android短信备份系统毕业设计论文(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/615840.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)