Android Jetpack 104

ROOM 외에 데이터 저장소에 대해서 알아보기 - 4 (Preference DataStore)

DataStore가 무엇인지 한번 보고 가겠습니다. 소규모 또는 단순한 데이터 세트를 저장해야 하는 경우가 있을 수 있습니다. 이를 위해 이전에는 SharedPreferences를 사용했지만, 이 API에는 일련의 단점이 있습니다. Jetpack Datastore 라이브러리는 이러한 문제를 해결하고 데이터 저장을 위한 간단하고 더 안전한 비동기 API를 만드는 것을 목표로 합니다. 이 라이브러리에서는 다음의 서로 다른 두 가지 구현을 제공합니다. implementation "androidx.datastore:datastore-preferences:1.0.0" implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.5.1" implementation "a..

Android Jetpack 2023.02.12

ROOM 외에 데이터 저장소에 대해서 알아보기 - 3 (EncryptedSharedPreference Ex - 1)

minSdk 23 implementation 'androidx.security:security-crypto:1.0.0' -- 참조 https://developer.android.com/topic/security/data-android-versions?hl=ko 추가 Android 버전에서 더 안전하게 데이터 사용 | Android 개발자 | Android Developers 추가 Android 버전에서 더 안전하게 데이터 사용 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 문서에서는 보안 라이브러리 버전 1.1.0을 미리 살펴봅니다. developer.android.com https://developer.android.com/reference/androidx/secur..

Android Jetpack 2023.02.11

ROOM 외에 데이터 저장소에 대해서 알아보기(SharedPreference - 2)

-- 참고 https://developer.android.com/training/data-storage/shared-preferences?hl=ko 키-값 데이터 저장 | Android 개발자 | Android Developers 키-값 데이터 저장 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 저장하려는 키-값 컬렉션이 비교적 작은 경우 SharedPreferences API를 사용해야 합니다. SharedPre developer.android.com https://github.com/lazdayid/kotlin-android-shared-preferences GitHub - lazdayid/kotlin-android-shared-preferences: Simple Lo..

Android Jetpack 2023.02.10

Room 의 다양한 테크닉들 - 6 (TypeConverter - 2)

Bitmap 이미지를 넣었다가 빼는 방법입니다. -- 참조 https://hanyeop.tistory.com/237 [Android] TypeConverter 사용하여 Room DB에 비트맵 저장하기 Room에서 기본형 이외의 자료를 저장하기 위해서는 TypeConverter 를 사용해야 한다. https://github.com/HanYeop/RunnersHigh HanYeop/RunnersHigh 달리기 기록 앱. Contribute to HanYeop/RunnersHigh development by creating an account hanyeop.tistory.com https://www.youtube.com/watch?v=adGU0A80EJ0&t=496s

Android Jetpack 2023.02.06

Room 의 다양한 테크닉들 - 3 (addMigrations)

https://philosopher-chan.tistory.com/1620 Room 의 다양한 테크닉들 - 2 (fallbackToDestructiveMigration) https://philosopher-chan.tistory.com/1619 philosopher-chan.tistory.com 만약 위의 글처럼 테이블을 하나 더만들고 난 이후에 fallbackToDestructiveMigration 을 하지 않았을 때 java.lang.IllegalStateException: A migration from 1 to 2 was required but not found. Please provide the necessary Migration path via RoomDatabase.Builder.addMigr..

Android Jetpack 2023.02.04