Android study collection

Android中的RAM、ROM、SD卡以及各种内存的区别

2017-11-02  本文已影响84人  王玮123

今天上班有个ios同事问了我一下android在项目本地建数据库位置的问题。我觉得这个问题还是比较适合讨论一下的。

RAM(Random-Access Memory(随机存取存储器))

运行时内存。相当于PC机的内存存储,用于存储应用运行时的各种对象和变量常量等,主要作用在于提高运行速度。是唯一一种断电后数据会清除的存储器。
运行时内存。相当于我们台式电脑的内存条,可以存储我们的缓存文件,能够提高运行速度,但是断电的话数据就会被清,我们一般电脑太卡的话就会重新启动就是这个道理。

手机内存

手机内存在逻辑上包括ROM、内部内存和外部内存。(可以理解为电脑的硬盘)

Rom(Read Only Memory只读存储器)

翻译过来就是只读性内存。逻辑上这部分文件只能读取。可以理解为系统文件,如果损坏就会导致手机系统无法启动或者运行。

内部内存

相当于内部沙盒,用来存储系统文件和应用的私有文件,我们Android一般用来存储首选项,数据库等文件。路径为/data/data/,可通过Environment.getDataDirectory().getPath()方法获取。

外部内存

这部分就比较好理解了,我们一般用来存储照片啊,音乐啊,等等可以看到的文件。路径一般为:/storage/emulated,可通过Environment.getExternalStorageDirectory().getPath()方法获取。

SD卡

就是拓展性的储存卡。不过现在手机一般都不需要外置SD卡了。

就想分享这些,希望对大家有用处。以后需要的话会更新的。

有大神写了一篇文章https://www.jianshu.com/p/2de0113b3164

上一篇下一篇

猜你喜欢

热点阅读