Android性能:SharedReferences的成本
当我的应用程序启动时,我用来自shard pref的值填充一个容器类。我的想法是处理SharedReferences和PreferenceManager一次,因为我猜它们很重Android性能:SharedReferences的成本,android,performance,memory,sharedpreferences,Android,Performance,Memory,Sharedpreferences,当我的应用程序启动时,我用来自shard pref的值填充一个容器类。我的想法是处理SharedReferences和PreferenceManager一次,因为我猜它们很重以下是一个示例: SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(cont); StorageClass.lifespan = Integer.parseInt( prefs.getString("lifespan", "8")
以下是一个示例:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(cont);
StorageClass.lifespan = Integer.parseInt( prefs.getString("lifespan", "8") );
StorageClass.hiRate = Integer.parseInt( prefs.getString("hiRate", "71") );
//and on and on for all preferences
然后其他活动请求这些值。但随着我的应用程序的发展,主内存变得越来越紧 让每个请求者都创建一个SharedReferences实例并获得他们想要的值是否更好
谢谢每次请求相同名称的首选项时,都会返回相同的
SharedReferences
对象。如果不是这样的话,框架中需要有大量复杂的代码来处理多个SharedReference
对象,当其中一个对象更改它们的状态时,这些对象保持同步
(这就是将其称为“共享”首选项的想法。)不要担心容易出错的解析,我只是缩短了它的长度,使其可读