내 응용 프로그램은 사용자가 등록 할 필요는 없지만 사용자가 이름을 입력하도록 요청하고 해당 데이터를 유지하려고했습니다. 현재 '사용자'개체에 이름을 저장하고 주 활동에 해당 테이블을 쿼리합니다. 데이터베이스에 사용자 개체가 없으면 입력을 요청하고 그렇지 않으면 계속 입력합니다. 나는 이것을 할 수있는 더 좋은 방법이 있을지 생각하고있다. 그러나 나는 어떤 대안을 생각할 수 없다.android Room에 단일 변수를 저장하고 있습니까?
-1
A
답변
0
데이터베이스 크기 및 구조에 따라 다릅니다.
여러 정보가있는 사용자가있는 경우 sharedPreference 대신 데이터베이스를 사용하는 것이 좋습니다.
sharedPreferences는 경량 데이터 또는 소수의 데이터에만 사용됩니다. 데이터베이스는 여러 열과 여러 사용자 데이터를 저장하는 데 사용됩니다. 다른 측면에서 SharedPreferences는 데이터베이스 쿼리와 비교하여 빠릅니다.
귀하의 요구 사항을 확인하십시오. 얼마나 많은 데이터가 저장되고 어떤 유형의 정보를 저장 할지를 결정합니다.
+0
SharedPreference가 완벽하게 작동했습니다! 너무 많은 오버 헤드없이 그것을 원했던 것처럼 문자열을 저장했습니다. 감사합니다! –
+0
@CalebWhittington 당신이 최선의 접근 방식을 찾은 것을 기쁘게 생각합니다. –
사용자 데이터를 유지하려면 의심의 여지없이 App 데이터베이스를 사용해야합니다. 안드로이드 룸 또는 sqlite를 사용하는지 여부 –
SharedPreferences에 대한 정보와 함께 어떻게 지속되는지를 읽었습니다. 어쨌든 데이터베이스 쿼리를 피하기 위해 이것을 사용할 수 있습니까? –
여전히 기본 설정 파일을 쿼리해야합니다. 목록은 기본적으로 저장할 수 없습니다. –