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

今天上班有个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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,597评论 25 709
  • 文件存储和清理: 可以看到,当SD卡存在或者SD卡不可被移除的时候,就调用getExternalCacheDir(...
    3Q竹林阅读 2,267评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,751评论 0 17
  • 这是摹得最久的一张画,紫阳花花朵好多,画线稿上色都花挺多的时间,断断续续今晚才算完成,尽管觉得不满意,总也算是劳动...
    四丫xmh阅读 578评论 6 17