이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
1장 안드로이드 프레임워크1.1 안드로이드 아키텍처 개요1.1.1 애플리케이션1.1.2 애플리케이션 프레임워크1.1.3 안드로이드 런타임1.1.4 라이브러리1.1.5 리눅스 커널1.2 프레임워크 소스1.3 안드로이드 버전1.3.1 호환성 모드1.3.2 호환성 모드 동작 예시1.3.3 단말 버전 체크2장 메인 스레드와 Handler2.1 UI 처리를 위한 메인 스레드2.2 Looper 클래스2.3 Message와 MessageQueue2.4 Handler 클래스2.4.1 Handler 생성자2.4.2 Handler 동작2.4.3 Handler 용도2.4.4 Handler의 타이밍 이슈2.5 UI 변경 메커니즘2.6 ANR2.6.1 ANR 타임아웃2.6.2 프레임워크에서 ANR 판단3장 백그라운드 스레드3.1 HandlerThread 클래스3.2 스레드 풀 사용3.2.1 ThreadPoolExecutor 클래스3.2.2 ScheduledThreadPoolExecutor 클래스3.2.3 Executors 클래스3.3 AsyncTask 클래스3.3.1 백그라운드 스레드와 UI 스레드 구분3.3.2 액티비티 종료 시점과 불일치3.3.3 AsyncTask 취소3.3.4 예외 처리 메서드 없음3.3.5 병렬 실행 시 doInBackground() 실행 순서가 보장되지 않음4장 Context5장 액티비티5.1 생명주기5.1.1 액티비티 생명주기 다이어그램5.1.2 생명주기 메서드 호출 시점5.1.3 액티비티 시작 메서드5.1.4 액티비티 전환 시 생명주기 메서드 호출5.1.5 생명주기 메서드 사용 시 주의사항5.2 구성 변경5.2.1 리소스 반영5.2.2 구성 변경으로 인한 액티비티 재시작5.2.3 프레임워크 소스 확인5.2.4 구성 한정자5.2.5 데이터 복구5.2.6 android:configChanges 속성5.2.7 Configuration 클래스의 변수 확인5.3 태스크5.3.1 태스크 상태5.3.2 dumpsys 명령어로 태스크 확인5.3.3 taskAffinity 속성5.3.4 태스크 속성 부여5.4 〈activity-alias〉 선언6장 서비스6.1 스타티드 서비스6.1.1 서비스 재시작 방식6.1.2 멀티 스레드 이슈6.1.3 외부 프로세스에서 암시적 인텐트로 서비스 시작6.1.4 IntentService 클래스6.1.5 서비스 중복 실행 방지6.2 바운드 서비스6.2.1 리모트 바인딩6.2.2 로컬 바인딩6.2.3 바인딩의 특성6.2.4 Messenger 클래스7장 콘텐트 프로바이더7.1 SQLite7.1.1 sqlite shell7.1.2 DB 락 문제7.1.3 SQLiteOpenHelper 클래스7.2 콘텐트 프로바이더7.2.1 로컬 프로세스에서 콘텐트 프로바이더 적용 기준7.2.2 콘텐트 프로바이더 예제7.2.3 배치 실행7.3 SQLite/ContentProvider 관련 팁7.3.1 쿼리 실행 확인7.3.2 콘텐트 프로바이더 예외 확인8장 브로드캐스트 리시버8.1 브로드캐스트 리시버 구현8.2 브로드캐스트 리시버 등록8.2.1 브로드캐스트 리시버 정적 등록8.2.2 브로드캐스트 리시버 동적 등록8.3 오더드 브로드캐스트8.4 스티키 브로드캐스트8.5 LocalBroadcastManager 클래스8.6 앱 위젯8.6.1 앱 위젯의 특성8.6.2 AppWidgetProvider 클래스8.6.3 RemoteViews 클래스8.6.4 앱 위젯 업데이트8.6.5 유의할 점9장 Application9.1 앱 초기화9.2 Application 콜백9.2.1 ComponentCallbacks2 인터페이스9.2.2 Application에 등록하는 콜백9.3 프로세스 분리9.3.1 프로세스 분리가 필요한 때9.3.2 분리된 프로세스에서 Application은 새로 시작9.3.3 프로세스 분리 시 주의할 점10장 시스템 서비스10.1 시스템 서비스 기본10.2 dumpsys 명령어10.3 시스템 서비스 이슈10.3.1 빈번한 리모트 호출을 줄여야 함10.3.2 전원 관리와 딥 슬립10.3.3 알람 등록과 제거11장 구현 패턴11.1 싱글톤 패턴11.1.1 싱글톤에 Context를 전달하는 방법11.1.2 메모리 누수 검증11.2 마커 인터페이스11.3 Fragment 정적 생성
|