今天上班有个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卡了。
就想分享这些,希望对大家有用处。以后需要的话会更新的。