본문 바로가기

추천 검색어

실시간 인기 검색어

안드로이드 멀티스레딩

한빛미디어

2016년 04월 12일 출간

종이책 : 2015년 03월 01일 출간

(개의 리뷰)
( 0% 의 구매자)
eBook 상품 정보
파일 정보 pdf (7.37MB)
ISBN 9788968489068
지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
교보eBook App 듣기(TTS) 불가능
TTS 란?
텍스트를 음성으로 읽어주는 기술입니다.
  • 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를​ 읽을 수 있습니다.
  • 전자책 화면에 표기된 주석 등을 모두 읽어 줍니다.
  • 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
  • '교보 ebook' 앱을 최신 버전으로 설치해야 이용 가능합니다. (Android v3. 0.26, iOS v3.0.09,PC v1.2 버전 이상)

PDF 필기 Android 가능 (iOS예정)
소득공제
소장
정가 : 19,600원

쿠폰적용가 17,640

10% 할인 | 5%P 적립

이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.

카드&결제 혜택

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
  • 리뷰 작성 시, e교환권 추가 최대 300원

작품소개

이 상품이 속한 분야

[안드로이드 멀티스레딩]은 안드로이드 플랫폼에 특화된 여러 비동기 메커니즘을 설명하며, 앱에 가장 적합한 기법을 고를 수 있게 가이드라인을 제시한다. 책에서는 로더, Executeor, 비동기 핸들러, AsyncQueryHandler 등 안드로이드에서 사용할 수 있는 여러 비동기 메커니즘을 살펴보고, 반응성이 높으며 잘 구조화된 멀티스레딩 앱을 만드는 데 적합한 구현 방법까지 다룬다. 안드로이드 플랫폼에 특화된 스레딩 기법을 기다렸던 독자들에게 큰 도움이 될 것이다.
CHAPTER 1 안드로이드 구성요소와 멀티프로세싱의 필요성
__1.1 안드로이드 소프트웨어 스택
__1.2 응용프로그램 아키텍처
____1.2.1 Application 객체
____1.2.2 구성요소
__1.3 응용프로그램 실행
____1.3.1 리눅스 프로세스
____1.3.2 생명주기
__1.4 성능을 위해 구조화된 응용프로그램
____1.4.1 스레드를 통해 반응성 있는 응용프로그램 만들기
__1.5 마치며

PART I 기초

CHAPTER 2 자바의 멀티스레딩
__2.1 스레드의 기본
____2.1.1 실행
____2.1.2 싱글스레드 응용프로그램
____2.1.3 멀티스레드 응용프로그램
__2.2 스레드 안전
____2.2.1 암시적 잠금과 자바 모니터
____2.2.2 공유 자원 접근의 동기화
____2.2.3 예제: 소비자와 생산자
__2.3 태스크 실행 전략
____2.3.1 동시 실행 설계
__2.4 마치며

CHAPTER 3 안드로이드 스레드
__3.1 안드로이드 응용프로그램 스레드
____3.1.1 UI 스레드
____3.1.2 바인더 스레드
____3.1.3 백그라운드 스레드
__3.2 리눅스 프로세스와 스레드
____3.2.1 스케줄링
__3.3 마치며

CHAPTER 4 스레드 통신
__4.1 파이프
____4.1.1 기본 파이프 사용
____4.1.2 예제: 작업자 스레드에서 문자 처리
__4.2 공유 메모리
____4.2.1 시그널링
__4.3 블로킹 큐
__4.4 안드로이드 메시지 전달
____4.4.1 예제: 기본 메시지 전달
____4.4.2 메시지 전달에 사용되는 클래스
____4.4.3 메시지
____4.4.4 루퍼
____4.4.5 핸들러
____4.4.6 큐에서 메시지 제거
____4.4.7 메시지 큐 관찰
__4.5 UI 스레드와 통신
__4.6 마치며

CHAPTER 5 프로세스 간 통신
__5.1 안드로이드 RPC
____5.1.1 바인더
__5.2 AIDL
____5.2.1 동기식 RPC
____5.2.2 비동기식 RPC
__5.3 바인더를 이용한 메시지 전달
____5.3.1 단방향 통신
____5.3.2 양방향 통신
__5.4 마치며

CHAPTER 6 메모리 관리
__6.1 가비지 컬렉션
__6.2 스레드 관련 메모리 누수
____6.2.1 스레드 실행
____6.2.2 스레드 통신
__6.3 메모리 누수 방지
____6.3.1 정적 내부 클래스 사용
____6.3.2 약한 참조 사용
____6.3.3 작업자 스레드 실행 중지
____6.3.4 작업자 스레드 유지
____6.3.5 메시지 큐 정리
__6.4 마치며

Part II 비동기 기법

CHAPTER 7 기본 스레드의 생명주기 관리
__7.1 기본사항
____7.1.1 생명주기
____7.1.2 인터럽트
____7.1.3 잡히지 않은 예외
__7.2 스레드 관리
____7.2.1 정의와 시작
____7.2.2 유지
__7.3 마치며

CHAPTER 8 핸들러 스레드: 고수준 큐 메커니즘
__8.1 기본사항
__8.2 생명주기
__8.3 사용 사례
____8.3.1 반복되는 태스크 실행
____8.3.2 관련 태스크
____8.3.3 태스크 연쇄
____8.3.4 조건부 태스크 삽입
__8.4 마치며

CHAPTER 9 Executor 프레임워크를 통한 스레드 실행 제어
__9.1 Executor
__9.2 스레드 풀
____9.2.1 미리 정의된 스레드 풀
____9.2.2 커스텀 스레드 풀
____9.2.3 스레드 풀 설계
____9.2.4 생명주기
____9.2.5 스레드 풀의 중단
____9.2.6 스레드 풀 사용 사례와 위험성
__9.3 태스크 관리
____9.3.1 태스크 표현
____9.3.2 태스크 보내기
____9.3.3 태스크 거부하기
__9.4 ExecutorCompletionService
__9.5 마치며

CHAPTER 10 AsyncTask로 백그라운드 태스크를 UI 스레드에 묶기
__10.1 기본사항
____10.1.1 생성과 시작
____10.1.2 취소
____10.1.3 상태
__10.2 AsyncTask 구현
____10.2.1 예제: 이미지 다운로드
__10.3 백그라운드 태스크 실행
____10.3.1 응용프로그램 전역 실행
____10.3.2 다양한 플랫폼 버전에서 실행
____10.3.3 커스텀 실행
__10.4 AsyncTask의 대안
____10.4.1 AsyncTask가 너무 평범하게 구현된 경우
____10.4.2 루퍼가 필요한 백그라운드 태스크
____10.4.3 지역 서비스
____10.4.4 execute(Runnable) 사용
__10.5 마치며

CHAPTER 11 서비스
__11.1 비동기 실행을 위해 서비스를 사용해야 하는 이유
__11.2 지역, 원격, 전역 서비스
__11.3 생성과 실행
__11.4 생명주기
__11.5 시작 서비스
____11.5.1 onStartCommand 구현
____11.5.2 재시작을 위한 옵션
____11.5.3 사용자 제어 서비스
____11.5.4 태스크 제어 서비스
__11.6 바운드 서비스
____11.6.1 지역 바인딩
__11.7 비동기 기술 선정
__11.8 마치며

CHAPTER 12 인텐트 서비스
__12.1 기본 사항
__12.2 인텐트 서비스를 사용하는 좋은 방법
____12.2.1 순차적으로 정렬된 태스크
____12.2.2 브로드캐스트 리시버에서 비동기 실행
__12.3 인텐트 서비스와 서비스
__12.4 마치며

CHAPTER 13 AsyncQueryHandler를 이용한 콘텐트 프로바이더

안드로이드 앱을 위한 비동기 처리 기법의 모든 것
멀티스레딩은 뛰어난 사용자 경험을 제공하는 안드로이드 앱을 만드는 데 필수적이다. 주니어 안드로이드 개발자가 시니어 개발자로 발돋움하기 위해서라도 반드시 공부하고 넘어가야 하는 고급 주제이기도 하다. 이 책은 안드로이드 플랫폼에 특화된 여러 비동기 메커니즘을 설명하며, 앱에 가장 적합한 기법을 고를 수 있게 가이드라인을 제시한다. 베테랑 저자가 설명하는 지침과 조언을 숙지하면 날렵하고 안정적인 앱을 수월하게 만들 수 있다.

플랫폼이 성숙되면 빠지지 않고 등장하는 고급 주제 중 하나가 멀티스레딩이다. 안드로이드 기기가 8코어까지 나오면서 모바일에서도 스레딩 기법의 중요성이 높아졌다. 앱의 성능과 반응성을 높이는 데 핵심적이기 때문이다. 하지만 스레딩은 코딩의 복잡성과 런타임 에러 가능성도 증가시키는 것도 사실이다. 여러 기법이 있고 안드로이드 API 레벨에 따라 차이가 있다 보니, 어떤 비동기 기법을 어떻게 사용할지에 대한 명확한 지침이 요구되는 실정이다.
본서는 견고하고 신뢰할 수 있는 멀티스레드 안드로이드 앱을 제대로 만드는 방법을 알려준다. 로더, Executeor, 비동기 핸들러, AsyncQueryHandler 등 안드로이드에서 사용할 수 있는 여러 비동기 메커니즘을 살펴보고, 반응성이 높으며 잘 구조화된 멀티스레딩 앱을 만드는 데 적합한 구현 방법까지 다룬다. 안드로이드 플랫폼에 특화된 스레딩 기법을 기다렸던 독자들에게 큰 도움이 될 것이다.

● 자바 및 안드로이드 플랫폼에서의 멀티스레딩 기초를 이해한다.
● 프로세스 내부 및 프로세스 간 스레드 통신을 배운다.
● 메모리 누수의 위험을 줄일 수 있는 전략을 사용한다.
● 기본 스레드의 생명주기를 관리한다.
● 핸들러 스레드를 사용해 백그라운드에서 태스크를 순차적으로 실행한다.
● 자바 Executeor 프레임워크를 사용하여 스레드를 관리 및 취소한다.
● AsyncTask 및 IntentService를 통해 백그라운드 태스크 실행을 처리한다.
● AsyncQueryHandler를 통해 콘텐츠 프로바이더에 접근한다.
● 로더를 이용해 UI에 새로운 데이터를 업데이트한다.

■ 대상 독자
● 멀티스레딩 스킬 향상을 꾀하는 안드로이드 개발자
● 앱 성능 향상이 이슈인 기존 안드로이드 개발자
● 시니어 개발자로 발돋움하길 원하는 주니어 안드로이드 개발자

추천평

“개발자가 늘 풀어야 하는 과제 중 하나는 끊김 없는 앱을 만드는 것이다. 이를 위한 해법은 많겠지만 그중 여러 스레드를 적절히 활용하는 것이 가장 효과적이다. 그러나 스레드를 ‘제대로’ 알고 사용하지 않으면 오히려 더 많은 문제를 일으킨다. 이 책은 그 ‘제대로’가 무엇인지에 대해 명쾌한 답을 준다.”
-박성근, 『이것이 안드로이드다』 저자

작가정보

저자 안데르스 예란손 Anders Goransson은 소프트웨어 아키텍트, 개발자, 교육자다. 엔지니어링 물리 공학박사며 일생을 소프트웨어 산업계에서 경력을 쌓고 있다. 2001년부터 산업자동화 시스템 분야에서 활동하다 2005년 모바일 기기에 뛰어들었다. 모바일 플랫폼으로서의 안드로이드 OS의 무궁한 가능성을 내다보았으며, 2008년 스마트폰 시대가 열린 이래 제조사, 금융기관, 스타트업 등에 도움을 주고 있다.

역자 한대희는 TmaxCore, Infraware에서 직장생활을 하였으나 배움의 부족함을 느끼고 서른 살에 카이스트 전산학과 석사과정에 입학하였다. 졸업과 동시에 미국으로 건너가 안드로이드 개발을 시작했으며 현재는 실리콘밸리에 있는 ZeroDesktop에서 근무하고 있다.

이 상품의 총서

Klover리뷰 (0)

Klover리뷰 안내
Klover(Kyobo-lover)는 교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
1. 리워드 안내
구매 후 90일 이내에 평점 작성 시 e교환권 100원을 적립해 드립니다.
  • - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다.
  • - 리워드는 한 상품에 최초 1회만 제공됩니다.
  • - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
2. 운영 원칙 안내
Klover리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다. 일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

구매 후 리뷰 작성 시, e교환권 100원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여 주는 교보문고의 새로운 서비스 입니다. 교보eBook 앱에서 도서 열람 후 문장 하이라이트 하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 ‘좋아요’ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보없이 삭제될 수 있습니다.
리워드 안내
  • 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
  • e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다.
  • 리워드는 한 상품에 최초 1회만 제공됩니다.
  • sam 이용권 구매 상품/오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.

구매 후 문장수집 작성 시, e교환권 100원 적립

    교보eBook 첫 방문을 환영 합니다!

    신규가입 혜택 지급이 완료 되었습니다.

    바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
    지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

    교보e캐시 1,000원
    TOP
    신간 알림 안내
    안드로이드 멀티스레딩 웹툰 신간 알림이 신청되었습니다.
    신간 알림 안내
    안드로이드 멀티스레딩 웹툰 신간 알림이 취소되었습니다.
    리뷰작성
    • 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
    • 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
    • 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
    감성 태그

    가장 와 닿는 하나의 키워드를 선택해주세요.

    사진 첨부(선택) 0 / 5

    총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.

    신고/차단

    신고 사유를 선택해주세요.
    신고 내용은 이용약관 및 정책에 의해 처리됩니다.

    허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
    있으니 유의하시어 신중하게 신고해주세요.


    이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.

    문장수집 작성

    구매 후 90일 이내 작성 시, e교환권 100원 적립

    eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.

    P.
    안드로이드 멀티스레딩
    저자 모두보기
    낭독자 모두보기
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 프리미엄 이용권입니다.
    선물하실 sam이용권을 선택하세요.
    결제완료
    e캐시 원 결제 계속 하시겠습니까?
    교보 e캐시 간편 결제
    sam 열람권 선물하기
    • 보유 권수 / 선물할 권수
      0권 / 1
    • 받는사람 이름
      받는사람 휴대전화
    • 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
    • 열람권은 1인당 1권씩 선물 가능합니다.
    • 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
    • 선물한 열람권의 등록유효기간은 14일 입니다.
      (상대방이 기한내에 등록하지 않을 경우 소멸됩니다.)
    • 무제한 이용권일 경우 열람권 선물이 불가합니다.
    이 상품의 총서 전체보기
    네이버 책을 통해서 교보eBook 첫 구매 시
    교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 네이버 책을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)
    구글북액션을 통해서 교보eBook
    첫 구매 시 교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 구글북액션을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)