1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gojuukaze-KObjectSave

Клонировать/Скачать
README.zh.md 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 22:37 ed75dea

KObjectSave

KObjectSave используется вместо способа хранения данных «ключ-значение» в Android SharedPreferences и поддерживает почти все типы данных (int, string, Date, bool, List и т. д.). Он позволяет удобно хранить настройки приложения и записи действий пользователя.

Добавление зависимости

В файле app/build.gradle добавьте:

dependencies {
    compile 'cn.ikaze.KObjectSave:library:1.0.0'
}

Использование

Сначала создайте базовый класс для хранения данных:

public class Student {
  int no = 1; //default 1
  String name = "gojuukaze";//default gojuukaze
  Date birthday = new Date(); //default now
  List<String> subjects;

  public String toString() {
      Format format = new SimpleDateFormat("yyyy-MM-dd");
      String birthdayString = format.format(birthday);
      return "No." + no + ", name: " + name + ", birthday: " + birthdayString + ", subjects: " + subjects;
  }
}

Используйте KObjectSave, чтобы сохранить данные класса Student:

KObjectSave kSave = new KObjectSave(this, Student.class);
Student st = (Student) kSave.getObj();

st.no=23;
st.name="A";
st.subjects=new ArrayList<String>(){{add("math");add("physics");}};

try {
  kSave.save(st);
} catch (IOException | IllegalAccessException e) {
  e.printStackTrace();
}

Чтобы загрузить данные:

Student tempSt = (Student) new KObjectSave(this, Student.class).getObj();
lod.d("KObjectSave",""+tempSt);

Пример

Example

Bintray адрес

Here

Внимание!

Данные не зашифрованы, не рекомендуется использовать KObjectSave для хранения конфиденциальной информации, такой как пароли пользователей.

License

                            Apache License
                       Version 2.0, January 2004
                    http://www.apache.org/licenses/

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/gojuukaze-KObjectSave.git
git@api.gitlife.ru:oschina-mirror/gojuukaze-KObjectSave.git
oschina-mirror
gojuukaze-KObjectSave
gojuukaze-KObjectSave
master