文档章节

start Android 内外存彻底研究

LiangX
 LiangX
发布于 2012/02/19 17:16
字数 1085
阅读 299
收藏 1

一部Android手机存在不同的存储空间类型。拿我的LG Optimus举例,他有512MB ROM和512MB RAM,还有一个SDHC的扩展槽,标配2G内存卡,最大可支持32G内存卡。那么这些数据都是什么意思呢?

RAM

RAM是Random Access Memory的缩写,中文名称是随机存取存储器。对于大多数的计算机和智能手机来说,RAM可以使一个软件快速并直接地读取和写入数据。当断电的时候RAM中的内容就会丢失,比如手机关机。RAM的大小决定了你能同时运行几个程序,也决定了你最大能加载多大的文件。当RAM不足的时候就会提示“Out of memory”错误。因为Android 2.2能提前预测当需要内存的时候,哪一个程序将要被从RAM中去除,所以RAM的信息并没有显示到“设置”菜单里。Android 2.2之前的版本最大只支持256MB内存,但是Android 2.2可以支持大容量内存,比如512MB RAM。

ROM

ROM是Read-Only Memory的缩写。以前常用来表示一旦出厂后上面存储的数据就不能被修改,同时即使没有电,数据也不会丢失。后来,一种新型的ROM——EEPROM,代替了原来的ROM。这种EEPROM允许用高一点的电压改写数据以便用于升级。以后Flash Memory(闪存)代替了EEPROM,闪存可以很容易的修改内容。现在我们说智能手机中的ROM一般指的是Flash Memory了。

手机中的ROM一般被分成若干区域。在Android中,有一部分被分给了操作系统,分给操作系统的这部分通常被保护起来,用户不能向里面写入数据。通常我们说Rooting指的就是获得操作系统的最高权限,因此我们可以读取和写入到这部分区域。比如替换系统默认的图片。

另外ROM还分了一部分空间给用户作为存储数据用,用于存储下载应用程序,保存用户数据等。这部分区域已经完全脱离了“Read-Only”,不再“只读”。在Android 2.2版本中,这部分空间被挂载到/mnt/asec目录下,我们可以进入查看下载的应用程序的APK文件。这部分空间有时被称作“手机内部存储”,想一下Windows中的C盘,windows的文件夹是不可见的并且在系统分区。在我的LG Optimus中,最初有180MB可用,这些可用的空间随着安装的程序的增多而变小。我们可以通过“设置”-“SD卡和手机内存”-“手机内部存储”来查看剩余的空间大小。最后强调一点,当可用空间变得非常小的时候,就不能再下载或者安装应用程序了。

Micro SD/SDHC

这是增加手机存储空间的唯一方法。他相当于一个计算机的外部硬盘。LG Optimus出厂的时候配置了一个2GB SD卡,我们用32GB及以下的内存卡替换掉他。SD卡目录挂载到/mnt/sdcard目录下,可以去“设置”-“SD卡和手机内存”-“SD卡”查看。

在SD卡上,你可以存储任何的数据,电影,音乐,照片等随你。如果你喜欢你可以把手机作为一个(非常昂贵的)读卡器^_^。在Android 2.2手机中,一部分应用程序可以从手机内部存储移动到SD卡上,以便节约宝贵的内部存储空间。不过你得记住,不是所有的程序或者程序的一部分能被移动到SD卡上的。所以,如果你的手机内部存储空间几乎没有空闲,通过一味的增大SD卡的容量,并不会对你有帮助。

当你想替换一个SD卡的时候,记得在抠下老的SD卡之前,先去“设置”-“SD卡和手机内存”-“SD卡”-“卸下SD卡”(别忘了Android是基于Linux的)。新插入的SD卡会自动的被加载。

想要得到内存和存储卡的更详细信息,需要安装第三方相关应用程序。

© 著作权归作者所有

共有 人打赏支持
下一篇: SurfaceView必知
LiangX
粉丝 22
博文 33
码字总数 12468
作品 0
朝阳
程序员
私信 提问
来自11家OEM厂商的智能手机容易遭到隐藏AT指令攻击

  前言   国外的安全研究人员发现,来自11家智能手机OEM厂商的数百万台移动设备容易遭到隐藏AT命令攻击。         AT(ATtention)命令是20世纪80年代早期开发的短字符串(ShortSt...

FreeBuf
2018/08/29
0
0
Android Activity生命周期具体内容概述

来源: http://www.itivy.com/android/archive/2012/3/7/634667483402007581.html 要想彻底的掌握Android Activity的含义以及基本应用,首先应该从Android Activity生命周期开始了解。在这类...

tp_wire
2012/03/08
393
0
iOS 开发收入是 Android 的四倍

调查称由于Android的碎片化严重,iOS开发人员收入大幅领先于Android。 尽管Android的手机市场份额不断增加,但苹果iOS继续吸引着更多的开发人员。根据研究公司Flurry Analytics今天公布的最新...

oschina
2012/06/10
2.9K
11
深入理解Android写作背后的故事

本来是发表在《程序员》杂志的,结果编辑整理成一篇书评,内容和深度都大幅缩水,今天把原文post出来,希望能抛砖引玉。 我正式接触Android的准确时间应该在2010年9月份。那段时间,老听到公...

邓凡平
2012/10/14
0
20
步入研二,迷茫中,搞底层框架研究(或者linux内核)还是做上层应用前途哪个好呢!?

本人现已步入研二,想抓紧再学一些新技术,不知道往什么方向啊? 我研究生的方向是,移动终端的性能和能耗的评测。现在对android的整体框架已有点了解,但是要全部搞懂感觉压力好大;对linux...

wangxigui
2013/09/23
3.5K
11

没有更多内容

加载失败,请刷新页面

加载更多

移植Modbus到STM32F103(2):移植FreeModbus到usart3并运行示例代码

FreeModbus是Modbus的一个被广泛移植的实现。其源码在github,最新版是1.6。 FreeModbus支持Modbus功能码里的0x01~0x06,0x0F~0x11和0x17,对一些功能比如异常诊断和读事件计数等功能码并没有...

Konstantine
23分钟前
0
0
浅谈神经网络(神经网络篇)

背景 之前写过浅谈神经网络基础篇,简单介绍下机器学习这块内容,用于扫盲。本文正式将神经网络,这部分是深度学习的基础。了解完可以掌握强大的机器学习的方法,也可以更好的了解深度学习。...

Uknowzheng
今天
3
0
移动硬盘变为RAW格式后的修复

在Mac上使用自己的移动硬盘结果文件系统格式变为RAW; 在自己windows笔记本上使用chkdsk H: /F进行修复,修复日志如下: C:\Users\mengzhang6>chkdsk H: /F文件系统的类型是 NTFS。卷标是 do...

晨猫
今天
3
0
10 Git —— 标签管理

10 Git —— 标签管理 本节内容: 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;命令git......

lwenhao
今天
3
0
小程序设置垂直居中,水平居中

如果子容器中的view需要居中的话,那需要在父容器中设置居中 水平居中: display: flex; flex-direction: column; align-items: center; 垂直居中 display: flex;align-items: cen...

淘幻幻
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部