HarmonyOS AppStorage是否可以完全替代preferences的场景
AppStorage和preferences都可以在逻辑层使用,区别是AppStorage还可以绑定UI状态,那么如果不考虑UI的情况下,且存储的数据都很轻量,AppStorage是否可以替代所有preferences的应用场景?既然有AppStorage了,为什么还会有preferences
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS AppStorage.Get替代方法
872浏览 • 1回复 待解决
Flex布局完全替代column、row
1394浏览 • 2回复 待解决
AppStorage是否支持线程间共享对象,如果不支持,推荐替代方案是什么
3092浏览 • 1回复 待解决
HarmonyOS Preferences 持久存储和 AppStorage 管理之间的数据传递最佳实践
1376浏览 • 1回复 待解决
HarmonyOS 是否有类似SpannableString的替代方案
2304浏览 • 1回复 待解决
HarmonyOS是否支持webrtc?是否有替代方案?
8026浏览 • 2回复 待解决
HarmonyOS scheme是否有替代方案
1314浏览 • 1回复 待解决
HarmonyOS AppStorage是否支持在worker线程使用
1070浏览 • 1回复 待解决
HarmonyOS toggle组件是否支持完全受控
1482浏览 • 1回复 待解决
AppStorage是否将对象共享到其他线程?
1785浏览 • 1回复 待解决
HarmonyOS AppStorage是和应用的进程绑定的,那是不是其他应用可以访问这个进程就可以读取AppStorage的数据呢
1043浏览 • 1回复 待解决
HarmonyOS preferences.Preferences value 的长度限制
956浏览 • 1回复 待解决
HarmonyOS map类型提供了collections.Map,那collections.Map能够完全替代map吗?
1099浏览 • 1回复 待解决
computeScroll() 方法鸿蒙有什么可以替代
6796浏览 • 1回复 待解决
HarmonyOS对于有很多长链接的场景,是否可以使用Socket,稳定性及性能是否有保障
1702浏览 • 1回复 待解决
HarmonyOS ViewOutlineProvider在HarmonyOS中可以用什么替代
914浏览 • 1回复 待解决
HarmonyOS pathEffect在HarmonyOS中可以用什么替代
890浏览 • 1回复 待解决
HarmonyOS NotificationKit是否有场景限制
719浏览 • 1回复 待解决
HarmonyOS 使用routeName报警告,是否有替代方法?
983浏览 • 1回复 待解决
HarmonyOS 线程中使用AppStorage报错ReferenceError: AppStorage is not defined
1560浏览 • 1回复 待解决
图像处理库是否有替代的解决方案
1530浏览 • 0回复 待解决
关于ArkTS是否完全独立,不需要调用Java的伪问题?
4172浏览 • 1回复 待解决
HarmonyOS 关于preferences.Preferences存储问题
1158浏览 • 1回复 待解决
HarmonyOS 是否有能替代ucrop的相关组件或三方组件
718浏览 • 1回复 待解决
AppStorage不可以完全替代preferences。
AppStorage是个单例,是由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储,关闭应用的时候会清空。通常和PersistentStorage配合使用,通过PersistentStorage持久化到本地,以确保这些属性在应用程序重新启动时的值与应用程序关闭时的值相同。
1.PersistentStorage是同步写入磁盘;Preferences是全量加载进内存。
2.PersistentStorage的持久化变量最好是小于2kb的数据;Preferences存储的数据不超过一万条,Key键为string类型,要求非空且长度不超过80个字节,如果Value值为string类型,长度不超过8192个字节。
3.PersistentStorage只能在UI页面内使用。
4.PersistentStorage不要大量的数据持久化,因为PersistentStorage写入磁盘的操作是同步的,大量的数据本地化读写会同步在UI线程中执行,影响UI渲染性能。如果需要存储大量的数据,建议使用数据库api。
5.PersistentStorage存储AppStorage属性UI状态,以确保这些属性在应用程序重新启动时的值与应用程序关闭时的值相同;Preferences一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。