问题标签 [persistent-storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 重新启动活动时保存一个 int 值
我是新手,我知道我会因为这个问题而被打败,但如果我得到答案,那将是值得的。我有一个游戏,当用户赢得第一轮比赛时,我希望保存分数并重新启动活动,而不是遍历所有代码并重置每个值。现在如何在活动重新启动时保持分数不重置。我还没有例子。
这是我第一次检查是否有新游戏或是否保存了要在此处使用的高分的地方
如果用户获胜,他们将被发送到奖励游戏,然后返回查看他们是否已完成游戏并需要开始新游戏
如果他们赢得了第一关,我将在此处保存游戏分数以将其带入新活动。
下一个代码是枚举活动
blackberry - 如何在持久存储黑莓中存储字符串值
如何利用 Blackberry 的持久存储来存储字符串?
喜欢:
ios - Cordova 2.0 iOS 持久化存储策略
Cordova 2.0 是否解决了 iOS 持久存储问题?(Web 存储在 iOS 5.1x 中被移动到缓存目录,这破坏了 Cordova 中的许多应用程序)
我想知道存储 API 是否可以安全地用于持久存储... http://docs.phonegap.com/en/2.0.0/cordova_storage_storage.md.html#Storage
或者 SQLite 插件现在是否安全... https://github.com/chbrody/Cordova-SQLitePlugin
或者是使用文件 API 的唯一真正“安全”的方法... http://docs.phonegap.com/en/2.0.0/cordova_file_file.md.html#File
您的想法将不胜感激!
更多详细信息 我的应用程序会将数百条记录(主要是整数)写入几个表中。数据将离线捕获,最终需要同步到在线数据库。复杂度堪比典型的小型动态企业网站,无需所有繁重的 TEXT。所以...类似 SQL 的设置将是理想的。
编辑 我使用了上面提到的 SQLLitePlugin,它像宣传的那样工作。已经 2 年了,所以不确定现在有哪些新选项可用。
android - 在 Android 中经常保存首选项有什么缺点吗?
我的 Android 应用程序中有相当少量的状态,我希望确保永久保存。它很小,大约有 50 个字符。
查看Android Storage Options 页面,他们提供了一些选择,最简单的似乎是共享首选项。现在这些实际上并不是应用程序偏好,而是应用程序所在位置的简短指示。
我担心的是,偏好预计不会经常变化,因此可能的用例可能无法处理很多变化。很多时候,我的意思是大约每秒一次达到峰值,具体取决于用户活动。
所以我想确定两件事。
首先是上面链接的那个页面上的示例代码具有在方法中写出的首选项onStop
。我们是否保证它会在应用程序退出时运行,无论如何?
如果是这样,我可以在内存中维护状态并使用它来持久保存,那么这个更新频率问题就消失了。
基本上,我想确保我的应用程序在没有保存其状态的情况下无法停止(当然没有灾难性的故障)。
否则,我宁愿在状态发生变化时保存它,以免丢失任何东西。
其次,只有在每次更改状态时都必须保存状态时,这很重要,将首选项保存到每秒一次是否有任何缺点?如前所述,我不确定它是否是为频繁更新而设计的。
sqlite - 关于 Blackberry Sqlite db 或 Persistent Store 的困惑
我对使用 db 或持久存储感到非常困惑,如果我使用 db,那么我必须将其存储在 mmc 上,因为我已经阅读了一些所有 BB 设备都不允许将 db 存储在手机内存中的地方,如果我在 mmc 上创建 db然后用户可以删除它,第二种方法是持久存储,但是当我们有大量数据时,它并不容易操作,如何管理大量的键来检索和存储持久存储中的数据,我如何执行删除,对持久存储的数据进行编辑操作。不知道要干什么,很迷茫。哪种方法最好,机制是什么。请建议。
android - 智能手机文件读取性能:内部存储 vs. SD 卡 vs. PC 硬盘
我的 Android 应用程序将使用大文件和非常大的文件(即大小在 10MB 和 2GB 之间)。
我一直想知道智能手机使用什么硬件来进行稳定存储,以及软件(文件读取/查找)考虑是否与 PC 硬盘相似。我试图查找有关硬件的信息并获得一些关于它的图片(内部存储、SD 卡),但我检查的所有来源都不够全面和/或具体。我的(相互关联的)问题是:
- 在“现代”智能手机(例如 Android 2.2. 手机)上读取大文件时,与在 PC 上使用 Java 应用程序执行相同操作时,我必须考虑哪些主要差异?(就磁盘查找/读取性能而言;显然,手机 RAM 比 PC 小,因此在缓冲区等情况下必须考虑到这一点。)
- 与 PC 硬盘相比,智能手机中使用的稳定存储硬件有哪些(相关的)主要区别?(我知道这是一个非常广泛的问题,所以我什至很欣赏这里的一个非常简短的答案,可能还有一些可靠的外部 URL)
- 在
InputStream
读取和查找(skipBytes)方面,使用内部存储和SD卡之间是否有区别(例如在Android上)(我故意没有写“外部存储”,因为它不一定是每个设备上的SD卡)? SD卡慢吗? - 例如,我想从一个 2GB 的文件中读取 2MB 的数据,而这 2MB 的数据分布在文件的许多不同/遥远的部分。所有偏移量都是已知的,因此我创建了一个升序的偏移量,然后使用
BufferedInputStream.read()
(例如在 a 中DataInputStream
)来读取它们(并skipBytes()
在必要时用于查找)。因此,在底层文件系统中,这可能需要“遍历”整个 2GB 文件。(例如,Android 在需要时使用 linux 函数在文件中查找。)但是,查找是否与在 PC 硬盘中一样有效?SD卡与内部存储在寻道效率方面如何? - 典型的数据读取速度是多少?(智能手机内部存储 vs. SD 卡 vs. PC 非 SSD 硬盘)
我知道对我的具体应用程序进行基准测试是必须的,但我也欢迎对此事进行理论上的澄清。
重要提示:当我问“......寻求与 PC 硬盘一样高效?”时,我(仅)不是指绝对值,还指它的机制。也就是说,如果它基于相同的逻辑原理工作(= 尽可能跳过大部分),或者存在一些缺点(例如,在 SD 卡上不可能进行这种“基于跳过”的搜索,因此跳过更多 - - 即不成比例- 在智能手机硬件上比在 PC 硬盘上没用)。
file-io - 持久化数据的绝对最快(但相当可靠)的方法是什么?
我正在探索接收和持久化大量请求(并发和跨多个服务器)的方法,并且我对存储传入数据包以供以后处理的最快可靠方法的看法很感兴趣。我已将范围缩小到这些选项,但我确信有一个我没有想过的创造性解决方案:
- 文件系统(在这种情况下,什么是最可靠的写入文件系统)?
- 磁盘保留在内存数据存储(Redis/Memcached/etc)中?
- 将数据排队到 AMQ 并从那里处理它们?
- NoSQL 数据库(MongoDB/Couch)?
- Hadoop集群?
谢谢
java - 将哈希表保存在持久存储中
我正在编写一个程序,它从硬盘读取大量数据并根据这些数据创建一个哈希图,然后我做一些处理来稍微改变这个初始哈希图。我的问题是,每次我运行我的程序时,我都会从相同的数据创建相同的哈希图(我们称之为初始哈希图)。只有处理与一次运行不同。无论如何,我可以创建一次这个哈希图并永久保存它吗?序列化会有帮助吗?
blackberry - 如何将图像存储在持久存储中
我正在开发具有“图像按钮”的 BlackBerry 应用程序。“图像按钮”可以在每次点击之间从“开”变为“关”,反之亦然。现在我要做的是,当应用程序关闭并再次加载时,这个“图像按钮”应该作为最后一个状态加载。如果“图像按钮”设置为“开”并且应用程序关闭,则在下次加载时它将加载为“开”。创建图像按钮时,如果该值设置为“true”,则图像加载为“ON”,即使它被创建为 off-on。我在构造函数之外创建了 ImageButton:
然后在构造函数中,我尝试检查最后一个图像状态,并相应地再次创建图像按钮。但是, (boolean)((Boolean) persistentHashtable.get("image")).booleanValue() 会抛出 CastException,即使它编译正常。
我在退出时保存图像的状态:
请指导。作为参考,下面是用于创建图像按钮的 LabeledSwitch 类:
javascript - Blob 会持续多久?
我正在尝试编写一个故障安全程序,该程序使用画布绘制非常大的图像(60 MB 可能是上限,而 10 MB 是下限)。很早以前就发现调用canvas的同步函数通常会导致页面在浏览器中崩溃,所以为了跨浏览器的兼容性toDataURL
,我对程序进行了调整,使用了使用填充符的方法。toBlob
我的问题是:使用该URL.createObjectURL(blob)
方法的 Blob URL 能持续多久?
我想知道是否有一种方法可以缓存 Blob URL,以使其在浏览器会话之后持续存在,以防有人想在某一时刻渲染图像的一部分,关闭浏览器,然后回来完成它再次将 Blob URL 读取到画布中并从它停止的点恢复。我注意到这个可选的 autoRevoke 参数可能是我正在寻找的,但我想确认我正在尝试做的事情实际上是可能的。除非它涉及不同的解决方案,否则您的答案中不需要代码示例,如果可以使用此方法或其他方法使 Blob URL 在会话之外持续存在,我只需要一个是或否。(如果由于某种原因页面崩溃并且它也像“恢复会话”选项一样,这也会很方便。)
我在想这样的事情:
请注意,我不确定这是否会按照我的意图进行,因此任何确认都会很棒。
编辑刚刚意识到这sessionStorage
与localStorage
:P不同