2016-07-02 2 views
4

Android가 처음입니다. 변수의 값을 저장해야하는 테스트 응용 프로그램을 작성 중입니다. 사용자의 strength입니다. 사용자가 앱을 사용할 때마다이 값을 늘리거나 줄이려고합니다. 그리고 사용자가 앱을 닫고 다음 날에 다시 열면 동일한 값인 strength을 찾아야합니다.휴대 전화에서 안드로이드 앱의 수명에 걸쳐 변수를 저장하는 방법

내가 생각할 수있는 한 가지 방법은 거의 3 ~ 4 개의 변수가 있기 때문에 전화에 로컬 DB를 저장하고 매번 읽기/쓰기를하는 것입니다. 그래서 DB는 내가 생각하기에 좋은 옵션이 아닙니다. 내가 생각한 다른 하나는 android.app.Application 클래스를 사용하는 것이었지만 나는 그것을 원하는대로 얻을 수 없었다. android.app.Application을 사용하여 실제로 처리 할 수 ​​있습니까? 또는 3 ~ 4 개의 변수에 대한 다른 방법.

답변

1

SharedPreferences을 사용하여 변수를 공유 환경 설정에 저장할 수 있습니다. 예를 들어, 좋아하는 설정 :

SharedPreferences sharedPreferences = context.getSharedPreferences("DATA",Context.MODE_PRIVATE); 
sharedPreferences.edit().putString("STRENGTH",yourVar).apply(); 

그런 다음 사용하여 나가 :

SharedPreferences sharedPreferences = context.getSharedPreferences("DATA",Context.MODE_PRIVATE); 
strength = sharedPreferences.getString("STRENGTH",null); 
0

시작시 응용 프로그램에서 읽을 수있는 응용 프로그램 디렉토리에 XML 파일을 작성하십시오.

0

우리 앱이 열려있을 때 응용 프로그램 클래스를 사용하면 마지막 상태로 읽었을 때 데이터를 공유 환경 설정에 저장하고 올바른 db는 적합하지 않습니다.

1

사용 SharedPreferences을. SharedPreference는 앱 수명 기간 동안 가치를 유지할 수있는 쉬운 메커니즘을 제공합니다.

0

사용자가 제안한 것처럼 SQLite database을 사용하여 사용자에 관한 테이블을 저장할 수 있습니다. 비록 각 사용자와 관련된 하나의 변수 만 가질 수 있지만, 사용자와 관련하여 더 많은 관련 값을 저장할 가능성이있는 경우 SQLite 데이터베이스를 사용하는 것이 좋습니다.

사용할 수있는 또 다른 옵션은 SharedPreferences이며 키 값 쌍을 저장할 수 있습니다. 따라서 귀하의 경우 각 강도 값은 사용자 이름과 일치 할 수 있습니다.

Android 용 저장 용량 옵션에 대해 아직 익숙하지 않은 분은 this을 살펴 보시기 바랍니다.

희망이 도움이됩니다.

관련 문제