List
2015년 2월 3일 화요일
안드로이드 OS 버전 체크 - OS별 기능 분기
android.os.Build.VERSION.SDK_INT 로 SDK 버전을 가져올수 있다
버전코드 : Build.VERSION_CODES 참조
예제)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
//단말기 OS버전이 젤라빈 버전 보다 작을때.....처리 코드
}
else{
//젤라빈 버전 이상일때.....처리 코드
}
안드로이드 App 구성요소 - App Components
안드로이드 어플리케이션 프레임워크는 여러가지 컴포넌트셋트를 사용합니다.
안드로이드 개발자 사이트에서 보면 아래와 같은 항목으로 나누어서 학습하도록 되어있다.
1. Intents and Intent Filters
2. Activities
3. Services
4. Content Providers
5. App Widgets
6. Processes and Threads
개인적인 생각이지만 위의 목록 에다가 Broadcast Receiver를 포함했으면 하는 아쉬움이드네요...
Intents and Intent Filters
- 컴포넌트상호간의 통신을 위한 장치역할을 Intent가 담당한다.
Activities
- UI를 구성하는 기본단위로 Activity는 여러개의 뷰(View)로 구성된다.(윈도우 개발자의 경우 윈도우(WinForm) 정도로 생각하면됨.....정확히 같진 않음)
Services
- 백그라운드에서 실행되는 컴포넌트로 서비스를 한번 시작하면 UI가 비활성화 되더라도 서비스를 종료하기전까진 백그라운드에서 무한히 실행되는 컴포넌트이다
Content Provider
- 데이타를 공유할수 있는 장치라고나 할까?(데이타베이스, 주소록 같은)
Broadcast Receiver
- 시스템으로부터 전달되는 방송(이벤트 신호?)를 대기하고 수신하는 역할을 한다. 따로 UI를 가지지 않고 신호 대기만 하므로 필요한 신호에 따라 적절한 엑티비티나 서비스 같은것을 띠우는(실행하는) 역할을 한다.
App Widgets
- 소형 응용프로그램이라고 볼수 있는데 홈스크린 화면 같은 곳에서 응용프로그램으로 부터 주기적으로 업데이트를 받으며 사용자와 소통하는 역할을 한다.
Processes and Threads
안드로이드 개발자 사이트에서 보면 아래와 같은 항목으로 나누어서 학습하도록 되어있다.
1. Intents and Intent Filters
2. Activities
3. Services
4. Content Providers
5. App Widgets
6. Processes and Threads
개인적인 생각이지만 위의 목록 에다가 Broadcast Receiver를 포함했으면 하는 아쉬움이드네요...
Intents and Intent Filters
- 컴포넌트상호간의 통신을 위한 장치역할을 Intent가 담당한다.
- UI를 구성하는 기본단위로 Activity는 여러개의 뷰(View)로 구성된다.(윈도우 개발자의 경우 윈도우(WinForm) 정도로 생각하면됨.....정확히 같진 않음)
Services
- 백그라운드에서 실행되는 컴포넌트로 서비스를 한번 시작하면 UI가 비활성화 되더라도 서비스를 종료하기전까진 백그라운드에서 무한히 실행되는 컴포넌트이다
Content Provider
- 데이타를 공유할수 있는 장치라고나 할까?(데이타베이스, 주소록 같은)
Broadcast Receiver
- 시스템으로부터 전달되는 방송(이벤트 신호?)를 대기하고 수신하는 역할을 한다. 따로 UI를 가지지 않고 신호 대기만 하므로 필요한 신호에 따라 적절한 엑티비티나 서비스 같은것을 띠우는(실행하는) 역할을 한다.
App Widgets
- 소형 응용프로그램이라고 볼수 있는데 홈스크린 화면 같은 곳에서 응용프로그램으로 부터 주기적으로 업데이트를 받으며 사용자와 소통하는 역할을 한다.
Processes and Threads
SharedPreferences 사용 방법
안드로이드에서 데이타 저장 방법중 DB나 Stream을 이용하지 않고 간단히 값을 저장하는 방법으로 SharedPreferences 가 있습니다.
저의경우는 주로 상태값를 저장하거나 할때 주로 활용합니다.
Key 와 value 의 쌍으로 데이타를 저장합니다
지원되는 데이터형 : boolean, float, int, long, String
*선언
SharedPreferences settings = getSharedPreferences("MyPrefsFile", 0);
*데이터 저장
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("keyMode", true); //boolean값 저장
editor.putString("key", "value"); // String값 저장
editor.commit(); //편집을 저장
*데이터 호출
String strKey = settings.getString("key", "default value");
boolean bKey = settings.getBoolean("keyMode", false);
저의경우는 주로 상태값를 저장하거나 할때 주로 활용합니다.
Key 와 value 의 쌍으로 데이타를 저장합니다
지원되는 데이터형 : boolean, float, int, long, String
*선언
SharedPreferences settings = getSharedPreferences("MyPrefsFile", 0);
*데이터 저장
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("keyMode", true); //boolean값 저장
editor.putString("key", "value"); // String값 저장
editor.commit(); //편집을 저장
*데이터 호출
String strKey = settings.getString("key", "default value");
boolean bKey = settings.getBoolean("keyMode", false);
피드 구독하기:
글 (Atom)