- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在应用程序中有一些可下载的内容(例如:游戏角色图像),在iOS中将它们保存到NSCachesDirectory路径中,我遵循iOS的准则,即应将可下载的内容保存在NSCachesDirectory中,该目录是缓存目录。我是否在将文件保存到android端的getCacheDir()中感到很挣扎。
起初,我认为iOS中的缓存文件夹应该与android中的缓存文件夹等效(或相似),但是在查看了一些文档之后,我怀疑它们在功能上是否相同:
1.iOS建议将一些可下载的内容保存在缓存文件夹中,这样的内容在tmp中更持久。但是在android中,文档说getCacheDir()应该存储缓存文件而不是持久文件,这使我怀疑android缓存文件夹的工作方式更像iOS中的tmp文件夹
2.我在iOS缓存文件上找不到任何大小限制准则,但是android side表示它应该有合理的大小限制,例如1 MB(我认为我的内容将远远超过1 MB,例如50到100 MB)。
所以我的问题是,iOS缓存文件夹在功能上是否等同于android中的缓存文件夹?在iOS端使用NSCachesDirectory的地方在android端使用getCacheDir()是否正确?如果没有,当我在iOS端使用NSCachesDirectory时,应该在android端使用哪个路径?
最佳答案
否,iOS缓存文件夹在功能上不等同于缓存
android中的文件夹。
有关Android的所有数据存储选项的更多详细信息,请查看official docs here。
在用于存储大量数据的Android中,您可以使用内部或外部数据存储选项,也可以根据需要将数据设为内部或外部数据存储选项的 private 数据。
内部存储
每个应用程序都有自己的专用内部存储器来保存文件。如果用户无法从您的应用程序外部修改文件,并且其他应用程序不能访问这些文件,则使用这种存储方式。由于内部存储器是您的应用程序专用的文件,因此,如果您卸载了应用程序,则文件将被删除。内部存储器也是默认情况下安装应用程序的位置,因此您的文件将始终可用。在某些较旧或更便宜的设备上,内部存储空间非常有限,因此,如果需要支持这些设备,则需要注意保存的数据大小。
绝对不要硬编码存储目录的路径,因为该目录可能会根据所使用的Android OS的版本而变化。同样,Android 4.4引入了多个用户的概念:在这种情况下,内部和外部存储取决于登录的用户,其他用户的文件将不可见。以下是一些用于获取内部存储路径的方法:
关于android - android(getCacheDir())中的缓存文件夹在功能上等同于iOS(NSCachesDirectory)中的缓存文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37477071/
我想在我的 iPad 应用程序的缓存文件夹中存储一些东西。 NSArray* cachePathArray = NSSearchPathForDirectoriesInDomains(NSCa
在什么情况下,iOS NSCachesDirectory 中的文件会被删除?显然,删除并重新安装应用程序。应用升级呢?磁盘空间不足的情况怎么办?还有什么吗? 最佳答案 我们的经验是,此文件夹会在应用更
是否有正确的方法来访问容器应用程序及其扩展的共享目录中的 NSCachesDirectory? NSURL *sharedDirectory = [[NSFileManager defaultMana
如果我在我的应用程序中以编程方式下载了 NSCachesDirectory 中的文件,是否也可以以编程方式删除这些文件? 最佳答案 从目录中获取文件的完整路径可能有很多方法,下面是其中的一种。 NSA
我如何获取文件夹 NSCachesDirectory 的大小,即/Library/Cache。我想知道这个文件夹的大小,以便我最终可以清除它。 谢谢。 编辑:这是我的代码。 NSDictionary
我正在尝试将驻留在 NSDocumentDirectory 中的所有文档移动到 NSCachesDirectory,然后在我的应用程序的下一个版本更新首次启动应用程序时删除所有这些 NSDocumen
您好,我正在尝试从 NSCachesDirectory 播放视频文件。 Player 没有从 videoView 层的 NSCachesDirectory 加载文件。 是否可以从缓存目录内存中播放视频
曾尝试将我的 NSMutableArray 对象存储到 NSUserDefaults,但没有成功。我的 NSMutableArray 在此处包含此日志: `ALAsset - Type:Photo,
作为标题。 我存储在 NSCachesDirectory 中的文件是否有可能被系统删除(即在低存储情况下),当我在前台运行时? 最佳答案 File System programming guide O
我正在尝试提高 UITableView 的滚动性能,该 UITableView 使用带有从网络获取但存储在 NSCachesDirectory 中的图像的单元格。单元格有一个自定义内容 View 来绘
我在应用程序中有一些可下载的内容(例如:游戏角色图像),在iOS中将它们保存到NSCachesDirectory路径中,我遵循iOS的准则,即应将可下载的内容保存在NSCachesDirectory中
我想将下载的杂志保存到我的 iOS 应用程序中的一个目录中。似乎 NSCachesDirectory 和 NSDownloadsDirectory 是合适的。不知道它们有什么区别,哪个适合下载杂志。任
我是一名优秀的程序员,十分优秀!