본문 바로가기
[Android/안드로이드] SharedPreference ( 쉐어드 프리퍼런스 ) 에 대한 모든 것. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 SharedPreference에 대한 모든 것이라는 주제로 이야기해볼가 합니다. SharedPreference 가 뭐예요? : 응용 프로그램의 특정설정 정보를 영구적으로 xml 형태로 저장하는 것을 말합니다. ( 물론 xml 파일을 삭제하거나, Clear Data 를 하면 삭제가 됩니다. ) Shared 가 붙은 이유는 Preference 이긴 한데, Share 되는 것이 미리 고려된 형태의 Preference라고 볼 수 있습니다. 이 말인 즉슨, 다른 application 에서도 쉽게 이 preference 에 접근할 수 있습니다. 2012/02/21 - [프로그래밍 놀이터/안드로이드] - [Android/안드로이드] Preference Activity 2012/.. 2012. 2. 22.
[Android/안드로이드] Preference Activity 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Preference Activity 의 sample code 를 올려봅니다. http://developer.android.com/reference/android/preference/PreferenceActivity.html class TestPreferenceActivity extends PreferenceActivity{ public void onCreate( Bundle savedInstanceState ){ super.onCreate( savedInstanceState ); addPreferencesFromResource( R.layou.pref_activity ); } } -> Preference Activity에서의 Operation 결과는 자동으로 Sha.. 2012. 2. 21.
[android] Database SQLite 에 대한 모든 것. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Android 에서 사용하는 Database, 즉 SQLite 에 대해 파헤쳐 보겠습니다. 도우미 클래스 도우미 클래스로 불리는 SQLiteOpenHelper 는 Database의 create, update, delete 등의 관리를 쉽게 하도록 도와주는 클래스입니다. SQLiteOpenHelper (Context context, String name, SQliteDatabase.CursorFactory factory, int version) // 세번째 인수 factory 는 표준 cursor를 이용할 경우 null 로 지정 도우미 객체는 다음과 같은 세가지 함수를 가지고 있으며, 보통 모두 다 implement 해줍니다. onCreate() // DB가 처음 만.. 2012. 2. 21.
[android] Content Provider ( 콘텐트 프로바이더 ) 에 대한 모든 것. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 안드로이드 4대 Component 중 하나인 컨텐트 프로바이더 ( Content Provider ) 에 대해 파헤쳐보고자 합니다. ContentProvider 가 뭐하는 거야? ContentProvider 는 Database를 정해진 Interface 로 외부 package 에 노출하는 방법입니다. 즉, 한 Application 에서 관리하는 Database 를 다른 Application 에서 사용할 수 있도록 하는 방법이죠. Interface도 제공하기 때문에 외부 Application 에서 쉽게 사용할 수 있습니다. ( 물론 제한적인 부분도 있지요. ) URI ContentProvider 에 접근하기 위해서는 URI 를 사용합니다. format) content:.. 2012. 2. 20.
[Android/안드로이드] CustomView 생성시 override 해야 할 function들 안녕하세요 돼지왕 왕돼지입니다. 안드로이드를 어느 정도 해본 사람이라면 더 이상 기본 view 로 만족하지 못하는 경우가 생기기 쉽상입니다. 게다가, 더 효율적으로 프로그램을 운영, 관리하기 위해서도 custom view 가 필수불가결한 경우도 생기고요. 그래서 View 를 extend 할 경우 override 하는 function 들에 대해서 한번 알아보았습니다. ( 여기서 custom view 의 class 는 CustomView 라고 명명하고 기술하였습니다. ) Constructors public CustomView( Context context ) // 소스상에서 생성할 때 쓰인다. public CustomView( Context context, AttributeSet attrs ) // xml .. 2012. 2. 19.
[Android/안드로이드] Activity 간의 통신. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 액티비티간의 통신 ( Activity's communication ) 에 대해 알아보겠습니다. 무슨 말이야? 액티비티간의 통신이라 하면, 한 Activity 에서 다른 Activity 를 호출하고, 호출된 Activity에서 처리한 결과를 호출한 Activity 에서 아는 방법에 대해 말하는 것입니다. 물론 호출하는 Activity 에서 호출받는 Activity 에 정보를 보내는 것도 포함이 되죠. 어떻게 하냐구요? Intent 에 Extra 를 넣어 정보를 전달하고, onActivityResult() 함수를 통해 결과를 전달 받습니다. API 들과 예제를 보여줘봐. Intent putExtra(String name, int value) // 거의 대부분의 타입에 .. 2012. 2. 19.
[Android/안드로이드] 암시적 인텐트 ( Implicit Intent ) 에 대해 알아보아요. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 암시적 인텐트 ( Implicit Intent ) 에 대해 알아보겟습니다. 암시적 인텐트 ( Implicit Intent )가 뭐예요? Intent 를 암시적 인텐트 ( Implicit Intent ) 와 명시적 인텐트 ( Explicit Intent ) 로 나누곤 합니다. 암시적 인텐트는 그 Intent 를 받는 대상이 명확하지 않은 경우를 말합니다. 이 때는 "이런 이런 녀석이 받았으면 좋겠어" 라고 대충 명시를 해줍니다. 예를 들어 http://www.google.com 이라는 사이트를 브라우저를 통해 열고 싶습니다. 하지만 어떤 브라우저들이 설치되어 있는지 어플리케이션에서 정확히 알기 어렵고, 브라우저의 경우 누구나 쉽게 사용해야 하는 것인데 정확한 Acti.. 2012. 2. 19.
[Android/안드로이드] 액티비티 생명주기. ( Activity Life cycle ) 안녕하세요. 돼지왕 왕돼지입니다. 오늘은 안드로이드 component 중 가장 많이 사용하는 Activity. 이 액티비티의 생명주기에 대해 알아보겠습니다. 요 그래프만 제대로 이해해도, 생명주기를 이해할 수 있습니다. onCreate 액티비티를 초기화하는 데 사용된다. 특정 조건 ( Orientation 변화 등 )으로 중지했다 재시작하는 경우라면 액티비티의 이전 상태 정보인 Bundle이 전달된다. 물론 onSaveInstanceState() 에서 상태 정보를 저장해야 하지만 말이다. onRestart Activity가 재시작될 때 호출된다. onStart 액티비티가 사용자에게 보이기 진적에 호출된다. onResume 사용자와 상호작용을 하기 진적에 호출. 이 단계에서 스택의 제일 위로 올라온다. o.. 2012. 2. 19.
[Android/안드로이드] Activity의 상태 저장 ( SharedPreference와 Bundle 을 이용하는 빙법) 안녕하세요. 돼지왕 왕돼지입니다. 오늘은 Activity 의 상태를 저장하는 두가지 방법에 대해 알아보겠습니다. 두 가지 방법은 SharedPreference 와 Bundle 을 이용한 방법입니다. SharedPreference & Bundle 을 이용한 상태 저장 방법. int x, y; public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState); if (savedInstanceState == null){ x = 50; } x = saveInstanceState.getInt("x"); } SharedPreferences pref = getSharedPreferences("savestate", 0); y = pr.. 2012. 2. 19.
반응형