[Android][Compose] DataStore 사용해보기
·
Android/Data
DataStoreDataStore는 Jetpack 라이브러리로 Key-Value 또는 형식화된 객체를 프로토콜 버퍼와 함께 저장이 가능한 저장소다. 코틀린의 코루틴과 Flow를 사용하여 데이터를 비동기적이고 일관되며 트랜잭션 방식으로 저장한다. 기존에 SharedPreferences를 사용하고 있다면 DataStore로 마이그레이션 할 것을 구글에서 권장하고 있다.원본 링크 위 이미지를 보면 PreferencesDataStore와 ProtoDataStore가 있다. DataStore는 두 가지 구현을 제공한다.◾ Preferences DataStoreKey를 사용하여 데이터를 저장하고 접근한다. 미리 정의된 스키마가 필요하지 않으며 유형의 안정성도 제공하지 않는다.◾ Proto DataStore데이..
[Android] Android Studio에서 쿼리 실행하기
·
Android/Data
Android Studio 하단 탭에 있는 App Inspection 또는 상단 탭의 View > Tool Windows > App Inspection을 클릭해서Database Inspector을 띄운다.Database Inspectore에서 빨간색 박스로 표시해둔 아이콘을 선택하면 New Query 탭이 열리는데여기에 쿼리를 작성할 수 있다. 주황색 박스로 데이터베이스를 선택하고 쿼리를 작성했다면 Run 버튼을 눌러서 쿼리를 실행하면 된다.왼쪽의 테이블을 더블클릭하면 해당 테이블의 데이터를 보여준다.새로고침 버튼을 클릭해서 업데이트된 내용을 확인하면 된다.
[Android] EncryptedSharedPreferences로 암호화 하기
·
Android/Data
SharedPreferences로 기기 내에 간단한 데이터를 저장하곤 하는데, 데이터가 실명이나 핸드폰 번호와 같은 개인 정보라면 암호화하여 저장할 필요가 있다. 처음 기기에 저장을 할 때 value를 암호화하여 저장할 수 있지만, 안드로이드에서는 EncryptedSharedPreferences를 제공한다. EncryptedSharedPreferences는 MasterKey를 이용하여 암호화된 SharedPreferences 객체를 생성한다. 예제로 EditText에 입력한 텍스트를 암호화하여 저장하고 불러오기 버튼을 통해 저장된 value를 TextView로 보여주려고 한다. 참고 자료 EncryptedSharedPreferences 의존성 추가 // EncryptedSharedPreferences i..
[Android] SharedPreferences로 검색 리스트 만들기
·
Android/Data
[Android] SharedPreferences에 ArrayList로 저장하기 안드로이드에서 가벼운 데이터를 저장하기 위해 SharedPreferences를 사용하곤 한다. ShardPreferences는 key-value 형태로 기기에 데이터를 저장된다. value에는 String, Int, Boolean과 같은 자료형들을 담을 수 ogyong.tistory.com 저번에 SharedPreferences에 ArrayList로 저장하는 것을 해봤는데, 이것을 활용해서 검색 리스트를 만들어보려고 한다. 검색 리스트는 RecyclerView로 표현할 거고, 검색 완료를 했을 때 Adapter에 있는 리스트를 갱신할 것이다. Adapter 작업 class SearchListAdapter: RecyclerVi..
[Android] SharedPreferences에 ArrayList로 저장하기
·
Android/Data
안드로이드에서 가벼운 데이터를 저장하기 위해 SharedPreferences를 사용하곤 한다. ShardPreferences는 key-value 형태로 기기에 데이터를 저장된다. value에는 String, Int, Boolean과 같은 자료형들을 담을 수 있다. 그러면 list(array)의 경우 어떻게 해야 할까? list를 json 형식의 string으로 변환하여 저장하고, 사용할 때는 json 형식의 string을 list로 변환하여 사용해야 한다. 이 동작을 Gson 라이브러리를 통해 쉽게 할 수 있다. SharedPreferences에 ArrayList로 데이터 저장하기 EditText에 텍스트를 입력을 완료하면 현재 날짜와 입력한 텍스트를 ArrayList로 변환하여 기기에 저장하려 한다. ..