1. system, data, sdcard(응용프로그램 개발이면 위의 3개 폴더에서 주로 작업함)

unique linux user ID(security)

Android component
(Activity, Service, Broadcast Receiver, Content provider)

Activity = Single Thread

Broadcast Receiver
1. System이 발생
2. Application이 발생(Send,Receiver 둘다 작성)

event 발생시 NotificationManager(폰 맨위의 타이틀바)에 표현가능.

Toast : 간단히 메세지 출력하기

BroadcastReceiver subclass(이벤트 발생시 한줄 출력하는 코드)
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "SMS received!", Toast.LENGTH_SHORT).show();
}

Eclipse ShortKey
Ctrl+Shift+f : 코드 정리
Ctrl+m : 화면 최대화(code)
Ctrl+Shift+o : import 자동 해결
F2 : 파일이름변경

shift+F2(특정클래스이름에서) : 도움말 열림.

실행시 제대로 동작이 안될시 : permission 관련 문제일 경우가 많음.

ContentProvider데이터는 ContentResolver class로 접근 가능하다.

android:id="@+id/Button01  "+" 는 id를 추가한다라는 의미임.
(만약에 +가 없다면 기존의 존재하는 id값을 사용함)

Intent의 종류
- Explicit intent(대상 명확함) : 하나의 응용 프로그램 내부에서 
자신의 Activity/Service/Receiver를 구동할때 사용.
- Implicit intent(대상 명확하지않음) :

디버그 메세지 출력 Log.d("test", "OnCreate called");
DDMS에서 LogCat 텝에서 확인가능함(filter를 사용하면 원하는 디버깅 메세지 쉽게 확인가능)

Home : Activity 종료되지않음.
Back : Activity 종료됨.

색상설정
code : 0xAARRGGBB
layout : #AARRGGBB

dip(dp) : density-independent pixel
          (Pixel이 다른 기기에서도 동일한 padding 값을 유지함)