Unlocking Android 인텐트 (Intent) 2
Unlocking Android 인텐트 클래스 활용 3
Unlocking Android 인텐트의 정의 4
Unlocking Android 인텐트 호출 ( 예제 4.1) 5
Unlocking Android 인텐트 레졸루션 (Intent resolution) 6
Unlocking Android 액션과 카테고리 7
Unlocking Android 데이터 (1/2) 8
Unlocking Android 데이터 (2/2) 9
Unlocking Android 안드로이드 제공 액티비티 10 액션 URI 설명 Intent.ACTION_VIEWgeo:latitude,longitude 지정된 경로와 위도를 기반으로 지도 프로그램을 실행 Intent.ACTION_VIEWgeo:0.0?q=street+address 특정 주소를 기반으로 지도 프로 그램을 실행 Intent.ACTION_CALLtel:phone_numbe 전화 프로그램을 실행하여 해당 번호로 전화 Intent.ACTION_DIALtel:phone_number 전화 프로그램을 실행하여 해당 번호를 누름 ( 전화를 걸지는 않음 ) Intent.ACTION_DIALvoic 전화 프로그램을 실행하고 해당 보이스메일 번호를 누름 ( 전화를 걸지는 않음 ) Intent.ACTION_VIEWhttp://web_address 해당 URL 로 웹 브라우저를 실행 Intent.ACTION_VIEWhttps://web_address 해당 URL 로 웹 브라우저를 실행 ( 이 때 보안 프로토콜을 사용 ) Intent.ACTION_WEB_SEARCHplain_text 구글 검색 페이지를 연다
Unlocking Android 브로드캐스트 리시버 (1/3) 11
Unlocking Android 브로드캐스트 리시버 (2/3) 12 메서드내 용 sendBroadcast(Intent intent) 인텐트를 브로드캐스팅하기 위한 기본 형식 sendBroadcast(Intent intent, String receiverrPermission) 브로드캐스트 수신을 위해 리시버들이 반드시 선언해야 하 는 퍼미션 문자열과 같이 인텐트를 브로드캐스팅 함 sendStickyBroadcast(Intent intent) 브로드캐스팅된 뒤 일정기간동안 수신자들이 데이터를 검색 할 수 있게 함. 이 기능을 사용하려면 반드시 BROADCAST_STICKY 퍼미션을 사용하여 선언해야 함 sendOrderedBroadcast(Intent intent, String receiverPermission) 인텐트를 브로드캐스팅하여 리시버들을 차례대로 호출함 sendOrderedBroadcast(Intent intent, String receiverpermission, BroadcastReceiver resulttReceiver, BroadcastReceiver resulttReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras) 인텐트를 브로드캐스팅한 후 크로드캐스트 리시버에서 리턴 값을 얻을 수 있음. 모든 리시버들은 브로드캐스트 리시버 리턴 시에 데이터를 추가하여 보낼 수 있음. 이 메소드를 사 용할 때 리시버들은 순서대로 호출됨
Unlocking Android 브로드캐스트 리시버 (3/3) 13 액 션설 명 ACTION_TIME_TICK 매 분마다 현재 시간을 전송 ACTION_TIME_CHANGED 사용하는 기기의 시간이 변경되었을 때 ACTION_TIMEZONE_CHANGED 사용하는 기기의 타임존이 변경되었을 때 ACTION_BOOT_COMPLETED 플랫폼이 부팅을 완료했을 때 ACTION_PACKAGE_ADDED 플랫폼에 새로운 패키지가 추가되었을 때 ACTION_PACKAGE_REMOVED 플랫폼에 패키지가 삭제되었을 때 ACTION_BATTERY_CHANGED 사용중인 장비의 배터리 레벨이나 상태변화가 생겼을 때
Unlocking Android 서비스 (Service) 14
Unlocking Android 서비스의 목적 15
Unlocking Android 서비스의 실행 16
Unlocking Android IPC 실행 17
Unlocking Android AIDL 에서 사용 가능한 타입 18 Type 설 명 Import 필요 여부 Java primitives boolean, byte, short, int, float, double, long, char No StringJava.lang.StringNo CharSequenceJava.lang.CharSequenceNo List 반드시 AIDL 에서 허용한 타입들만 사용. 결국 ArrayList 로 구현 No Map 반드시 AIDL 에서 허용한 타입들만 사용. HashMap 형태로 구현 No Other AIDL interfaces 기타 AIDL 인터페이스 타입으로 만들어진 모든 것 Yes Parcelable object 안드로이드 Parcelable 인터페잇를 구현한 오브젝트들 Yes
Unlocking Android 스텁과 프록시 19
Unlocking Android 퍼블리싱 (publishing) 20
Unlocking Android 서비스 바인딩 21
Unlocking Android 서비스 바인딩 절차 22
Unlocking Android binder 와 parcelable 23