develop any configuration
develop any settings
develop any options, etc
note:
need test to use with big data, or very large data
// Preferences DataStore (SharedPreferences like APIs)
implementation("androidx.datastore:datastore-preferences:1.1.7")
// optional - RxJava2 support
implementation("androidx.datastore:datastore-preferences-rxjava2:1.1.7")
// optional - RxJava3 support
implementation("androidx.datastore:datastore-preferences-rxjava3:1.1.7")
implementation("androidx.room:room-runtime:2.7.1")
annotationProcessor("androidx.room:room-compiler:2.7.1")
// optional - RxJava2 support for Room
implementation("androidx.room:room-rxjava2:2.7.1")
// optional - RxJava3 support for Room
implementation("androidx.room:room-rxjava3:2.7.1")
final String DATASTORE_NAME = "test";
DataStoreJava testDataStore = new DataStoreJava();
testDataStore.datastore = new RxPreferenceDataStoreBuilder(this,DATASTORE_NAME).build();
GetInteger
Create the Person Class first
class Test implements Serializable{
String name;
String lastname;
public Test(){
}
public Test(String name, String lastname) {
this.name=name;
this.lastname=lastname;
}
}
class Person implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private int age;
ArrayList<String> list;
HashMap<String,Test> map;
// if transient, JVM ignore this field for serialization
private transient BigDecimal salary;
public Person(String name, int age, BigDecimal salary) {
this.name = name;
this.age = age;
this.salary = salary;
list = new ArrayList<>();
map= new HashMap<>();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public BigDecimal getSalary() {
return salary;
}
public void setSalary(BigDecimal salary) {
this.salary = salary;
}
@Override
public String toString() {
String mapString = "";
Iterator<Map.Entry<String,Test>> myVeryOwnIterator = map.entrySet().iterator();
while(myVeryOwnIterator.hasNext()) {
HashMap.Entry<String, Test> entry = myVeryOwnIterator.next();
mapString += " name=" + entry.getValue().name +" lastname=" + entry.getValue().lastname + " ; ";
}
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", salary=" + salary +
", list=" + list +
", map=" + mapString +
'}';
}
}
Create the person object