Preference
Preference 은 HSP 에서 기본으로 제공하는 API로 별도의 설정 없이 사용 가능하며 Android 에서 제공하는 Shared Preference 를 이용하여 데이터를 난독화 하여 저장한다.
get
get 은 지정된 키에 해당하는 값을 문자열 형태로 반환 한다. 이때 난독화 된 데이터는 복호화 된 후 반환 된다.
Example
// 3.10.18 이상
DAPPreference.set(activity, "key", "value", {
// TODO
}) {
// TODO
}
// 3.10.18 이하
DAPPreference.set(activity, "key", "value")
DAPPreference.set(activity, "key", "value", {
// TODO
}) {
// TODO
}
// 3.10.18 이하
DAPPreference.set(activity, "key", "value")
// 3.10.18 이상
DAPPreference.set(MainActivity.this, "key", "value", result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
DAPPreference.set(MainActivity.this, "key", "value");
DAPPreference.set(MainActivity.this, "key", "value", result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
DAPPreference.set(MainActivity.this, "key", "value");
set
set 은 지정된 키에 원하는 데이터를 난독화 하여 저장 한다.
Example
// 3.10.18 이상
DAPPreference.get(activity, "key", "default-value", {
// TODO
}) {
// TODO
}
// 3.10.18 이하
val value = DAPPreference.get(activity, "key", "default-value")
DAPPreference.get(activity, "key", "default-value", {
// TODO
}) {
// TODO
}
// 3.10.18 이하
val value = DAPPreference.get(activity, "key", "default-value")
// 3.10.18 이상
DAPPreference.get(MainActivity.this, "key", "default-value", result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
String value = DAPPreference.get(MainActivity.this, "key", "default-value");
DAPPreference.get(MainActivity.this, "key", "default-value", result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
String value = DAPPreference.get(MainActivity.this, "key", "default-value");
remove
remove 는 set 으로 등록된 데이터를 삭제 한다.
Example
// 3.10.18 이상
DAPPreference.remove(activity, "key", {
// TODO
}) {
// TODO
}
// 3.10.18 이하
DAPPreference.remove(activity, "key")
DAPPreference.remove(activity, "key", {
// TODO
}) {
// TODO
}
// 3.10.18 이하
DAPPreference.remove(activity, "key")
// 3.10.18 이상
DAPPreference.remove(MainActivity.this, "key", result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
DAPPreference.remove(MainActivity.this, "key");
DAPPreference.remove(MainActivity.this, "key", result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
DAPPreference.remove(MainActivity.this, "key");