<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## (一).前言: 前面我們已經對于AndroidAnnotations使用Adapters和lists做了講解,今天我們開始具體學習一下使用DI框架SharedPreferencesHelpers的使用,SharedPreferencesHelpers允許我們可以使用Android?SharedPreferences. FastDev4Android框架項目地址:[https://github.com/jiangqqlmj/FastDev4Android](https://github.com/jiangqqlmj/FastDev4Android)? ## (二).定義preferences: 首先你需要使用創建一個@SharedPref注解的接口來進行定義SharedPreferences: ~~~ @SharedPref public interfaceMyPrefs { // The field name will have defaultvalue "John" @DefaultString("John") String name(); // The field age will have defaultvalue 42 @DefaultInt(42) int age(); // The field lastUpdated will havedefault value 0 long lastUpdated(); } ~~~ 基于這個規范,AndroidAnnotations會構建一個SharedPreferencesHelper并且會得到一個相同名字外加一個下劃線的類。然后你可以通過@Pref注解生成一個實例。 【注】字段的類型必須是編譯生成的類,還不是源類。這僅僅是AndroidAnnotations上面是這個情況。 ~~~ @EActivity public classMyActivity extends Activity { @Pref MyPrefs_ myPrefs; // ... } ~~~ 你可以如下進行使用: ~~~ // Simple edit myPrefs.name().put("John"); // Batch edit myPrefs.edit() .name() .put("John") .age() .put(42) .apply(); // Preferenceclearing: myPrefs.clear(); // Check if a valueexists: boolean nameExists =myPrefs.name().exists(); // Reading a value long lastUpdated =myPrefs.lastUpdated().get(); // Reading a valueand providing a fallback default value long now =System.currentTimeMillis(); long lastUpdated =myPrefs.lastUpdated().getOr(now); ~~~ ## (三).默認資源值: ~~~ @SharedPref public interfaceMyPrefs { @DefaultRes(R.string.defaultPrefName) String resourceName(); @DefaultRes // uses'R.string.defaultPrefAge' to set default value String defaultPrefAge(); } ~~~ ## (四).preferencekey: 自AndroidAnnotations3.1起,現在可以通過StringResource的id來作為preferencekey而不是方法的名稱。這樣但preferences是一個xml文件的時候,就可以使用stringresourcekeys.使用實例如下: ~~~ @SharedPref public interfaceMyPrefs { @DefaultString(value = "John",keyRes = R.string.myPrefKey) String name(); @DefaultRes(keyRes =R.string.myOtherPrefKey) String defaultPrefAge(); } ~~~ ## (五).作用域: 你可以通過設置下面值來控制訪問權限: * ACTIVITY.使用MyActivity_MyPrefs命名共享preference * ACTIVITY_DEFAULT,默認權限MyActivity進行命名,Activity級別權限(可以通過activity.getPreferences()進行獲取) * APPLICATION_DEFAULT,應用級別默認SharedPreference或者UNIQUE,使用MyPrefs命名。 因此如果需要定義一個應用級別的preference,這樣我們可以在應用中都共享這個preferences,那么我們需要進行如下定義: ~~~ @SharedPref(value=SharedPref.Scope.UNIQUE) public interfaceMyPrefs { ... ~~~ ## (六).使用PreferencesActivity: Android?PreferenceActvitiy和PreferenceFragment可以進行編輯我們上面注解生成的preferences。 ~~~ @SharedPref(SharedPref.Scope.UNIQUE) public interfaceMyPrefs { ... } public static StringPREF_NAME = "MyPrefs"; // in onCreate // Using yourMyPrefs values this.getPreferenceManager().setSharedPreferencesName(PREF_NAME); // Opening thelayout addPreferencesFromResource(R.xml.prefs); ~~~ 到此位置關于AndroidAnnotations最佳實踐SharedPreferences已經講解完,同時FastDev4Android項目已經添加配置了AndroidAnnotations框架,后期的框架項目中也會主要使用這個DI框架,.歡迎大家去Github站點進行clone或者下載瀏覽:[https://github.com/jiangqqlmj/FastDev4Android](https://github.com/jiangqqlmj/FastDev4Android)?同時歡迎大家star和fork整個開源快速開發框架項目~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看