2011-11-08 18 views
9

मेरे वर्तमान एंड्रॉइड ऐप में मेरे पास साझा सेटिंग्स में संग्रहीत कई सेटिंग्स हैं और एक ऑब्जेक्ट जो उन्हें एक्सेस करता है। अब मैं आश्चर्य है कि अगर यह भावना मूल्यों कैश करने के लिए बनाता है या मेटर ज्यादा उन्हें पसंद नहीं पहुंचा है, तो करता है:साझा किए गए संदर्भों के कैशिंग मूल्यों को समझ में आता है?

public final boolean isxxxEnabled() { 
    return preferences.getBoolean("xxx", false); 
} 

बजाय

public final boolean isxxxEnabled() { 
      // check if value changed 
      // if not, check if value is cached 
      // decide whether to return cached or new 
      // cache value 
    return 
} 

उत्तर

4

कैशिंग साझा वरीयताओं वास्तव में आवश्यक नहीं है। जिस गति को आप प्राप्त करेंगे, वह सबसे अच्छा होगा और यह आपके द्वारा लिखे गए कोड को बढ़ाने जा रहा है। मैं कहूंगा परेशान मत करो।

+0

क्या आपके पास इसके लिए कोई स्रोत है? – EmmanuelMess

+0

ठीक है, [यहां] (https://stackoverflow.com/a/34684174/3124150) एक संदर्भ है। – EmmanuelMess

संबंधित मुद्दे