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)
反饋
有什麼建議或者問題可直接發郵件給我,謝謝~~
- e-mail : [email protected]
- gmail : [email protected]
思想
- 約定大於配置
- 簡單並不簡單