Bu sınıf, bir satır kod ile SharedPreferences çağrılarını ve daha fazlasını gerçekleştirmenizi sağlar. Örnek olarak: bir listeyi kaydetme , bir sayısal veriyi kaydetme veya bir resmi kaydetme ... Hepsini bu sınıf ile yapabilirsiniz!
Örnek kullanım:
TinyDB tinydb = new TinyDB(context);
//Veri tabanına veri göndermek
tinydb.putInt("clickCount", 2);
tinydb.putFloat("xPoint", 3.6f);
tinydb.putLong("userCount", 39832L);
tinydb.putString("userName", "John");
tinydb.putBoolean("isUserMale", true);
tinydb.putList("MyUsers", mUsersArray);
tinydb.putImagePNG("DropBox/WorkImages", "MeAtlunch.png", lunchBitmap);
//Veri tabanından veri çekmek
int dataint = tinyDB.getInt("clickCount");
String datastring = tinyDB.getString("userName");
//Bunlara ek olarak ilgili 'get' yöntemlerinin tümü aynı mantıktadır
Bunlar ne kadar kolay kullanabileceğinize ait birkaç örnekti. Bu sınıfın içinde kullanabileceğiniz daha nice metot var.
Ayrıca nesne (Object) kaydı için de bu metodu kullanabilirsiniz:
tinydb.putObject(key, object);
tinydb.putListObject(key, objectsArray);
Nesne kayıt örneği:
Person person = new Person("john", 24);
tinydb.putObject("user1", person); //nesneyi kaydetme
tinydb.getObject("user1", Person.class); // nesneyi hafızadan geri çekme
ArrayList<Person> usersWhoWon = new ArrayList<Person>();
ArrayList<Object> winnersObjects = new ArrayList<Object>();
for(Person p : usersWhoWon){
winnersObjects.add((Object)p); // ham(raw) nesne aktarımı(casting)
}
tinydb.putListObject("allWinners", winnersObjects);
Kotlin kullanım örneği:
// TinyDB nesnesi oluşturma
var tinyDB : TinyDB = TinyDB(applicationContext)
// veriyi kaydetme
tinyDB.putString("nameKey", "John")
var winnerPerson : Person = Person()
tinyDB.putObject("winnerKey", winnerPerson);
// veriyi çekme
var personName : String = tinyDB.getString("nameKey")
var winnerPerson : Person = tinyDB.getObject("winnerKey", Person::class.java)
Nesne kaydetme metodunu kullanmadan önce:
- Gson'u projenizdeki Gradle bölümüne aktarmalısınız:
dependencies {
implementation 'com.google.code.gson:gson:2.8.8'
}
- TinyDB.java adlı sınıfınızdaki nesneleri kaydetme metotlarınında bulunan yorum satırı işaretlerini kaldırmalısınız, yorumlar şu satırlardadır : Line31, Line330, Line345, Line486
TinyDB.java dosyasını projenize Java Sınıfı olarak eklemeniz yeterlidir.
This project is the developed and translated version of TinyDB--Android-Shared-Preferences-Turbo.