SharePref 一種自動生成SharePreference方法工具

Github 地址:https://github.com/zgkxzx/SharePref

前言

在Android編程中,輕量級的存儲一般用SharePreferences 來實現簡單數據的存儲,比如第一次啓動App標記,上次廣告的顯示時間戳,本地用戶名記錄等等,一般通過SharePreferences 來存儲,一般通過key-value形式來標記存儲每個字段,但是有個問題,隨着項目的規模增大,這種輕量級的存儲也越來越多,開發者在項目中還要維持一張很大的Key鍵值表,需要定義很多這樣的Key值和重寫大量的這種模版樣式的方法,這樣導致很大部分開發時間花費在這種無用功上面,得不償失…

簡介

SharePref 是一個能自動生成存儲SharePreferences 一系列方法的庫,方便程序員開發,減少模板型代碼編碼浪費大量時間。

使用步驟

1.添加arr庫到app gradle

compile(name: 'sharepref-release', ext: 'aar')

2.把需要存儲類的字段加上註解

public class Student {

    //默認值是zgkxzx
    @SharePref("zgkxzx")
    String name;

    //默認值是26
    @SharePref("26")
    int age;

    //默認值是0301412
    @SharePref("0301412")
    String no;

    @SharePref
    String address;

    String password;

}

3.重新構建下工程

這裏寫圖片描述

4.生成的工具類

這裏寫圖片描述

5.直接使用生成的工具類

StudentSDO.putAddress(this,"shenZhen");
//加入後綴標籤
StudentSDO.putAddress(this,"wuhan","123");

String address = StudentSDO.getAddress(this);


Student student = new Student();
student.address = "Hubei wuhan";
student.age = 20;
student.name = "zhao si";

TeacherSDO.putName(this,"zhang san");
TeacherSDO.putAddress(this,"guan dong");
TeacherSDO.putStudent(this,student);

測試數據

這裏寫圖片描述

實現規則說明

  • 在Android編程中,輕量級的存儲一般用SharePreferences 來實現簡單數據的存儲,比如第一次啓動App標記,上次廣告的顯示時間戳,本地用戶名記錄等等,
    一般通過SharePreference來存儲,一般通過key-value形式來標記存儲每個字段,但是有個問題,隨着項目的規模增大,這種輕量級的存儲也越來越多,
    開發者在項目中還要維持一張很大的Key鍵值表,需要定義很多這樣的Key值和重寫大量的這種模版樣式的方法,這樣導致很大部分開發時間花費在這種無用功上面,得不償失…

  • 通過SharePref功能,開發者只需要通過在字段上面添加註解,重新構建後,工程自動幫忙生成完備的SharePreference的方法,而且Key值不需要開發者維護,自動按照約定規則生成

生成規則:

  • 生成的工具類類名

    類名+SDO
    
  • 生成的鍵值名

    _類名_變量名_{後綴標籤}
    

    例如:Student類的name成員變量,默認情況下,在SharePeferences 的存儲鍵值是_student_name

    如果有多個類似的實例存儲,可以通過加後綴標籤來進行存儲。

    (注:不支持存儲表,大量表數據一般用數據庫而不是SharePeferences)

反饋

有什麼建議或者問題可直接發郵件給我,謝謝~~

思想

  • 約定大於配置
  • 簡單並不簡單
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章