Kotlin Kotpref 이용해서

2023년 1월 10일 – (Android 둘러보기/Kotlin에 익숙해지기) – Kotlin 둘러보기 SharedPreference(with. 앱 테마 변경)

Kotlin Walkthrough SharedPreference(.Change 앱 테마 포함)

2022.12.08 – (Old Creations/Java (Android)) – Android Java 연습 1 앱 테마 색상 변경 Android Java 연습 1 앱 테마 색상 변경 이 문서는 GitHub의 문서에 대한 간략한 설명입니다. 태도

world-of-larooly.tistory.com

이전 기사의 업데이트 버전이라고 생각하시면 됩니다.

Android 측에서는 값이 활동 단위에 저장됩니다.

가치를 공유하는 별도의 부품을 만들어야 했습니다.

절약이 쉬워집니다 배설물 보지마.

(저도 최근에야 알았습니다.)

즉, 앱을 통해 간단한 데이터를 저장할 때 사용하기 쉬운 라이브러리입니다.

오늘 사용할 GitHub

https://github.com/chibatching/Kotpref

GitHub – chibatching/Kotpref: Kotpref – Kotlin용 Android SharedPreferences 위임 라이브러리

Kotpref – Kotlin용 Android SharedPreferences 위임 라이브러리 – GitHub – chibatching/Kotpref: Kotpref – Kotlin용 Android SharedPreferences 위임 라이브러리

github.com

첫 번째 build.gradle(:앱) 다음 두 줄을 추가하십시오. (위 웹사이트에서 버전을 확인하십시오.)

implementation "com.chibatching.kotpref:kotpref:2.13.1"
implementation 'com.chibatching.kotpref:gson-support:2.13.1'

이제 진지하게 갑시다.

1. Application에서 상속받는 클래스를 생성합니다.

class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
    }
}

2. 아래와 같이 매니페스트에 클래스를 연결합니다.

<application
    android:name=".MyApplication"

3. 아래와 같이 Kotpref를 MyApplication에 붙여넣습니다.

class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        Kotpref.init(this)// 여기 한줄을 추가해주세요.
    }
}

4. 그런 다음 저장할 데이터를 생성합니다. 아래와 같이 UserData를 만듭니다.

object UserData : KotprefModel() {
    var userAge : Int by intPref(0) // Int
    var userGender : String by stringPref("None") //String
    var userName : String by stringPref("홍길동") //String
}

5. 그런 다음 편리한 위치에 값을 저장하고 추출합니다. (가장 적합한 곳에 배치할 수 있습니다.)

// 데이터 저장 테스트
//값 입력
UserData.userAge = 12
UserData.userGender = "W"
UserData.userName = "미소"
//저장된 값 출력 
println("저장된 데이터 확인")
println("나이 : " + UserData.userAge)
println("성별 : " + UserData.userGender)
println("이름 : " + UserData.userName)


좋아 보여요?

생각보다 쉬울 뿐만 아니라

데이터가 앱별로 저장되기 때문에 쉽게 추출하여 다른 활동에 사용할 수 있습니다.

(참고로 이 데이터는 이전 게시물과 동일합니다. 앱을 삭제하지 않는 한 유지것이 가능하다.)

저같은 초보가 알아두면 좋을 것 같아서 포스팅합니다.

그러면 오늘 싸움이 날 것입니다.