안드로이드(Android)

안드로이드 에서 전역적으로 앱의 데이터들을 저장하여 관리하여야 할때(안드로이드에서의 전역변수)

낙산암 2022. 2. 26. 14:55

전역적으로 앱의 데이터들을 저장하여 관리하여야 할때

 

1.Application 사용 방법

  - 어플리케이션 전체에서 사용되는 상태값이 있을때 Application Class를 구현해사 사용

 

import android.app.Application;

public class MyApplication extends Application {

    private int state;

    @Override
    public void onCreate() {
        //전역 변수 초기화
        state = 0;
        super.onCreate();
    }

    @Override
    public void onTerminate() {
        super.onTerminate();
    }

    public void setState(int state){
        this.state = state;
    }

    public int getState(){
        return state;
    }

}

 

지역변수를 사용하는법은 Application상속클래스에 변수를 선언하여
onCreate에서 초기화 해주고
get, set 메소드를 생성해놓으면

모든 Activity에서 문제없이 전역 변수로 사용이 가능합니다

 

모든 Activity에서 문제없이 전역 변수로 사용이 가능합니다

MyApplication myApp = (MyApplication)getApplicationContext();
myApp.setState(5);
state = myApp.getState();

 

2.SharedPreferences 사용방법

 

SharedPreferences는 데이터를 파일로 저장

 - 파일의 위치는 아래와 같습니다.

 - data/data/(package_name)/shared_prefs/SharedPreference

 

3.SQLite를 사용하여 데이터 저장