Preference 12

Service에서 SharedPreference 사용하기(context와 getApplicationContext차이)

기본적으로 SharedPreferences pref = getContext().getSharedPreferences(key, Context.MODE_PRIVATE); 위와 같은 코드를 사용하면 SharedPreference를 사용하여 앱에서 필요한 부분을 저장하고 불러올 수 있다. 하지만, Service(onReceive 등)와 같은 곳에서는 아래와 같이 getApplicationContext를 사용하여야 sharedPreference를 불러올 수 있다. 만약 위처럼 getContext()를 사용하게 되면 아무것도 얻을 수 없다. mContext.getApplicationContext().getSharedPreferences(key, Context.MODE_PRIVATE); getContext, cont..

안드로이드 앱에 Admob 광고 달기 -Preference Style

안드로이드 일반 액티비티라면 애드몹(Admob)광고는 간단히 xml 형식만 지켜주면 달수 있다. 하지만 UI 가 Preference Style (Preference, PreferenceScreen, PreferenceFagment)이라면 얘기가 달라진다. 그냥 붙여서는 절대 안된다. 가정A 는 PreeferenceScreen XMLB 는 Activity 이 경우 A에 애드몹 설정을 넣고 B의 OnCreate에서 그냥 부르면 죽는다. Preference Style의 UI는 기본적으로 클래스를 새로 만들어서 Overide 해줘야 모양도 바꿀 수 있고, 기능도 넣을 수 있기 때문이다. 그럼 결론만 보자. 1. A (PreferenceScreen XML) 3. D (Preference Class) AdmobPr..