草庐IT

持久态

全部标签

android - 在 Android 上持久化数据的建议?

有一个网络服务提供我的应用程序使用的一些数据。此数据相当大并且很少更改,因此我认为如果该应用程序可以将其缓存在SD卡上并仅在需要时更新它会很好。目前我正在获取数据(一个XML文件)并使用SAX将其解析为一个对象树。通过我的WIFI,此过程(最多)需要2-3秒。然而,将生成的对象序列化到SDCard需要更长的时间(一分钟或更长时间),并且反序列化它仍然比首先下载/解析需要更长的时间。有没有人有任何改进此数据的建议或持久保存此数据的替代想法(除了每次保存XML文件和重新解析之外)?更新:这不仅仅是一个普通的记录集合。对象图实际上复杂得离谱,将其存储到数据库中会产生数十个表,每个表中只有一条

android - 房间持久数据库 - 当没有与表相关的主键时如何将项目列表插入数据库

我很难将列表项放入房间。列表项称为测量,其类型为测量。列表项没有与数据库相关的主键。但如有必要,我可以为ProductModel添加相同的主键。这是我目前所拥有的:@Entity(tableName=TABLE_NAME)publicclassProductModel{publicstaticfinalStringTABLE_NAME="product";@PrimaryKeyprivateintidProduct;privateintidCategoryDefault;@Relation(parentColumn="idProduct",entityColumn="idProduct

Unity学习笔记--数据持久化之PlayerPrefs的使用

数据持久化PlayerPrefs相关PlayerPrefs是Unity游戏引擎中的一个类,用于在游戏中存储和访问玩家的偏好设置和数据。它可以用来保存玩家的游戏进度、设置选项、最高分数等信息。PlayerPrefs将数据存储在本地文件中,因此可以在游戏重新启动时保持数据的持久性。//PlayerPrefs的数据存储类似于键值对存储一个键对应一个值//提供了存储3种数据的方法intfloatstring//键:string类型//值:intfloatstring对应3种APIPlayerPrefs.SetInt("myAge",18);PlayerPrefs.SetFloat("myHeight"

使用 ExoPlayer 的 Android MediaPlayer 持久缓存

我想在我的应用中为流式音频数据实现持久缓存。我搜索了互联网并查看了一些现有的解决方案,其中大多数都需要您创建一个本地代理,该代理将数据写入缓存并将其提供给Android的内置MediaPlayer。我终于遇到了Google的ExoPlayer,它似乎完全符合我的要求!我相信为了创建缓存我需要使用CacheDataSource,但是我不知道如何使用它!我已经浏览过Google文档和演示应用程序,但它们根本没有提供太多关于缓存的信息。谁能帮我举个例子? 最佳答案 我从未使用过它,但以下关于如何构建音频渲染器的教程对我来说似乎非常简单。h

android - 具有新线程和数据绑定(bind)问题的 Room 持久库

我正在研究AndroidRoomPersistent库。我还在我的项目中实现了双向数据绑定(bind)。在该项目中,我通过填写表格并在行中显示所有用户并通过单击特定用户行来更新它们来插入用户。下面是我的UserDao类:@DaopublicinterfaceUserDao{@Query("SELECT*FROMuser")ListgetAllUsers();@InsertvoidinsertAll(User...users);@UpdatevoidupdateUser(User...users);@Query("SELECT*FROMuserWHEREuser_idIN(:userId

android - 使用持久通知允许用户返回运行 Android 应用程序

我正在开发一个包含大量Activity的应用程序。我想创建一个持久性通知(或多或少)说“AppName-ReturntoAppName”,只要我的后台服务运行,它就会出现。创建和处理通知没有问题。现在,用户可以在多个屏幕/Activity中的任何一个上离开应用程序,然后想通过通知重新进入应用程序。问题是,通知必须有一个Intent,启动一个预定的Activity。我希望通知在历史堆栈顶部的任何Activity中重新进入应用。我第一次尝试丑陋的解决方法是创建一个Activity(我们称之为“returnFromNotify”),其唯一的工作是在“onCreate”中“完成”自身。通知将在

java - 使用带有 Cookie 持久性的改造

伙计们,我正在使用改造,我想知道如何透明地处理sessioncookie。为此,我扩展了给定的ApacheClient并在对ApacheClient.execute(HttpClient,HttpUriRequest)的自定义调用中使用CookieStore:Clientclient=newApacheClient(){finalCookieStorecookieStore=newBasicCookieStore();@OverrideprotectedHttpResponseexecute(HttpClientclient,HttpUriRequestrequest)throwsIO

android - LocalStorage 与 Phonegap 不持久

我想使用localStorage将数据保存在用户的手机上。我的应用是使用phonegap构建的。functioncheck_connection(){varid=window.localStorage.getItem("id");if(id!=null)//somecodeconsole.log(id);}当我在window.localStorage.setItem("id","value");之后执行这段代码时,我得到了“value”,但是如果我退出应用程序并再次运行它,我得到“空”。document.addEventListener("deviceready",main,true)

android - 使用房间持久库更新参数

我将如何使用房间库更新整行,@Update获取一个带@Entity注释的对象并通过引用主键更新它,但是我将如何通过其他一些参数进行更新,例如更新,其中某些值与单元格中的值匹配一行。//Simpleupdate@UpdateintupdateObject(ObjectEntity...objectEntities);//CustomUpdate@Query(UPDATETABLENAME????)intupdateObject(ObjetEntityobjectEntity,Stringfield);我应该传递什么来代替????这样新的objectEntity就会被字段值匹配的旧对象替换

android:如何持久存储 Spanned ?

我想持久保存一个Spanned对象。(我现在正在永久保存它所基于的String,但是在其上运行Html.fromHtml()需要超过1秒的时间,这会明显减慢UI。)我看到了ParcelableSpan和SpannedString以及SpannableString之类的东西,但我不确定该使用哪个。 最佳答案 现在,Html.toHtml()是您唯一的内置选项。Parcelable用于进程间通信,并没有设计成持久的。如果toHtml()没有涵盖您正在使用的所有特定类型的Spanned,您将不得不构建自己的序列化机制。由于保存对象涉及到磁