책 이미지
eBook 미리보기
책 정보
· 제목 : 안드로이드 비동기 프로그래밍 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788960778498
· 쪽수 : 172쪽
· 출판일 : 2016-05-12
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788960778498
· 쪽수 : 172쪽
· 출판일 : 2016-05-12
책 소개
acorn+PACKT 시리즈. 이 책은 반응형 앱 개발을 위한 안드로이드 비동기 프로그래밍의 주요 기법을 다룬다.
acorn+PACKT 시리즈. 이 책은 반응형 앱 개발을 위한 안드로이드 비동기 프로그래밍의 주요 기법을 다루며, 동시성 이슈 제기부터 시작해 AsyncTask로 반응성 유지, Handler를 이용한 작업 분산, Loader를 이용한 비동기 I/O, IntentService를 이용한 백그라운드 작업 수행, Service를 이용해 오래 걸리는 작업 실행, AlarmManager를 이용한 알람 스케줄링으로 나눠 설명하고 있다 이에 보듯이 멀티스레딩 기술을 향상시키거나 앱 성능을 개선하려는 독자에게 유용한 도움이 될 것이다.
이 책은 안드로이드의 기본을 숙달하고 나서 앱의 품질을 개선하려는, 즉 공학 품질 측면뿐만 아니라 다음 큰 단계로 차이점을 만들어내 최종 사용자가 실제로 인지할 수 있는 개선을 이끌 준비가 된 개발자를 위한 책이다.
따라서 이 책은 핵심적인 안드로이드 개발에 대한 합리적인 이해가 있다고 가정한다. 안드로이드 앱을 만든 경험이 있고 액티비티 클래스와 액티비티 생명주기, XML 레이아웃 파일, 안드로이드 매니페스트에 익숙하다면 이 책의 내용을 이해하는 데 아무런 문제가 없을 것이다.
이 책은 안드로이드의 기본을 숙달하고 나서 앱의 품질을 개선하려는, 즉 공학 품질 측면뿐만 아니라 다음 큰 단계로 차이점을 만들어내 최종 사용자가 실제로 인지할 수 있는 개선을 이끌 준비가 된 개발자를 위한 책이다.
따라서 이 책은 핵심적인 안드로이드 개발에 대한 합리적인 이해가 있다고 가정한다. 안드로이드 앱을 만든 경험이 있고 액티비티 클래스와 액티비티 생명주기, XML 레이아웃 파일, 안드로이드 매니페스트에 익숙하다면 이 책의 내용을 이해하는 데 아무런 문제가 없을 것이다.
목차
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 응용
요약
달빅 가상 머신 소개
__메모리 공유와 자이고트
안드로이드 스레드 모델의 이
__메인 스레드
__반응하지 않는 앱과 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 응용
요약
추천도서
분야의 베스트셀러 >
분야의 신간도서 >




















