App 개발 시에 맨 처음만 보여주는 코치마크나 이용약관 등 처음만 보여주고 다음부턴 보여주지 않게 하는 경우가 있습니다.
그 때 필요한 것인 SharedPreferences입니다. DB에 저장되지 않고 Device 메모리에 저장하는 클래스입니다.
먼저 선언부에 SharedPreferences를 선언합니다.
public SharedPreferences prefs;
정의부에 prefs라는 이름으로 정의해줍니다.(변수명은 바꿔도 무관함)
prefs = getSharedPreferences("Pref", MODE_PRIVATE);
#소스코드
public void checkFirstRun(){
boolean isFirstRun = prefs.getBoolean("isFirstRun",true);
if(isFirstRun)
{
Intent newIntent = new Intent(MapsActivity.this, GuideActivity.class);
startActivity(newIntent);
prefs.edit().putBoolean("isFirstRun",false).apply();
//처음만 true 그다음부터는 false 바꾸는 동작
}
}
매우 간단하게 완성했습니다. 코치마크 할 경우에는 frgment와 CircleIndicator를 사용하여 고급스럽게 만들 수 있습니다.