안드로이드 비동기 프로그래밍
도서명:안드로이드 비동기 프로그래밍
저자/출판사:스티브,라일즈/에이콘출판
쪽수:172쪽
출판일:2016-05-12
ISBN:9788960778498
목차
1장. 반응형 안드로이드 애플리케이션 구축
달빅 가상 머신 소개
__메모리 공유와 자이고트
안드로이드 스레드 모델의 이
__메인 스레드
__반응하지 않는 앱과 ANR 대화상자
__반응성 유지
__안드로이드에서 동시성
____동시성 프로그램에서 정확성 이슈
____동시성 프로그램에서 활동성 이슈
____안드로이드 특정 동시성 이슈
__안드로이드 특정 동시성 생성자
요약
2장. AsyncTask로 반응성 유지
AsyncTask 소개
AsyncTask 타입 선언
AsyncTask 실행
사용자에게 피드백 제공
__진행 갱신 제공
AsyncTask 취소
예외 처리
동시성 수준 제어
흔한 AsyncTask 이슈
__단편화 이슈
__액티비티 생명주기 이슈
____이른 취소로 인한 생명주기 처리
____유지된 헤드리스 프래그먼트를 이용한 생명주기 처리
AsyncTask 응용
요약
3장. Handler와 HandlerThread를 이용한 작업 분산
루퍼의 이해
핸들러를 이용한 반응형 앱 구축
__post를 이용한 작업 스케줄링
____기다리는 Runnable 취소
__send를 이용한 작업 스케줄링
____기다리는 메시지 취소
____조합 대 상속
____멀티스레드 기반 예제
__메시지 전송 대 Runnable 게시
__HandlerThread를 이용한 반응형 앱 구축
핸들러 프로그래밍 이슈
__암시적 참조 누수
__명시적 참조 누수
핸들러와 HandlerThread 응용
요약
4장. Loader를 이용한 비동기 I/O
로더 도입
AsyncTaskLoader를 이용한 반응형 앱 구축
CursorLoader를 이용한 반응형 앱 구축
로더 조합
로더 응용
요약
5장. IntentService를 이용한 작업 큐 구현
서비스와 IntentService 도입
IntentService를 이용한 반응형 앱 구축
__결과 처리
____PendingIntent를 이용해 결과 반환
____결과를 시스템 통지로 사용
IntentService 응용
__IntentService를 이용한 HTTP 업로드
__진행 보고
요약
6장. Service를 이용한 오래 걸리는 작업 실행
서비스를 이용한 반응형 앱 구축
__Executor를 이용한 동시성 제어
__메신저로 결과 반환
서비스를 이용한 통신
__지역 서비스를 이용한 직접 통신
__인텐트를 이용한 결과 브로드캐스팅
__처리하지 못한 브로드캐스트 감지
서비스 응용
요약
7장. AlarmManager를 이용한 작업 스케줄링
AlarmManager를 이용한 알람 스케줄링
__알람 취소
__반복 알람 스케줄링
알람 처리
__알람을 액티비티와 함께 처리
__알람을 BroadcastReceiver와 함께 처리
____BroadcastReceive와 함께 작업하기
____goSync를 이용해 백그라운드 작업 수행
__알람을 서비스와 함께 처리
WakeLock을 이용해 계속 깨어있기
AlarmManager 응용
요약