본문 바로가기
[Android/안드로이드] 에뮬레이터와 시뮬레이터의 차이. ( Difference between Emulator and Simulator ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 에뮬레이터( Emulator )와 시뮬레이터( Simulator )의 차이에 대해 알아보겠습니다. 에뮬레이터 ( Emulator ) 에뮬레이터는 현재 사용중인 시스템 안에 다른 시스템을 완벽하게 "재현" 한 것을 말한다. 안드로이드 프로그래밍을 하다보면 AVD ( Android Virtual Device ) 를 쓰게 되는데 이것이 바로 에뮬레이터이다. 안드로이드 기기들은 ARM 계열의 CPU 를 사용하기 때문에 Intel x86 이나 AMD 의 CPU 명령어 집합을 사용하지 못한다. 다시 말해, 안드로이드용 프로그램 ( apk ) 을 ARM 이 아닌 CPU 에서는 실행할 수 없다는 것이다. 에뮬레이터가 ARM 명령어를 해당 CPU에 맞도록 translate 하여 ".. 2012. 2. 22.
[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/안드로이드] 아트릭스 ( Atrix ) 에 대한 모든 것. ( 스펙, 장점, 단점 ) 안녕하세요 돼지왕 왕돼지입니다. 아트릭스도 나온지 어느 덧 1년이 다 되어 가네요. 이제 소위 말하는 Bus 폰이 될 날이 멀지 않았습니다. 그런 의미에서 Atrix를 한번 분석해볼까요? 아트릭스 ( Atrix ) 스팩 제품명 : 아트릭스 ( Atrix ) 통신사 : SKT & KT CPU : NVIDIA 테그라 2 ( 1GHz 듀얼 코어 ) Memory : DDR2 1GB. Internal Storage : 16GB External Storage : Up to 32GB O.S : Android 2.3 Ginger Bread ( 진저 브레드 ) Size : 63.50 (가로) x 117,25 (세로) x 10.95 (두께) mm. 디스플레이 : 4.0'' 고릴라 글래스 채용으로 기스 강화. 해상도 : 9.. 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.
반응형