본문내용 바로가기
무료배송 소득공제

안드로이드 비동기 프로그래밍 멀티코어 프로세서를 이용한 반응형 앱 개발

acorn+PACKT 시리즈
스티브 라일즈 지음 | 이문호 옮김 | 에이콘출판 | 2016년 05월 12일 출간
  • 정가 : 18,000원
    판매가 : 16,200 [10%↓ 1,800원 할인]
  • 통합포인트 :
    [기본적립] 900원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    10월 21일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내
상품상세정보
ISBN 9788960778498(8960778494)
쪽수 172쪽
크기 188 * 235 * 13 mm /451g 판형알림
이 책의 원서/번역서 Asynchronous Android/Steve Liles

책소개

이 책이 속한 분야

[안드로이드 비동기 프로그래밍]은 반응형 앱 개발을 위한 안드로이드 비동기 프로그래밍의 주요 기법을 다루며, 동시성 이슈 제기부터 시작해 AsyncTask로 반응성 유지, Handler를 이용한 작업 분산, Loader를 이용한 비동기 I/O, IntentService를 이용한 백그라운드 작업 수행, Service를 이용해 오래 걸리는 작업 실행, AlarmManager를 이용한 알람 스케줄링으로 나눠 설명하고 있다 이에 보듯이 멀티스레딩 기술을 향상시키거나 앱 성능을 개선하려는 독자에게 유용한 도움이 될 것이다.

이 책의 총서

총서 자세히 보기

저자소개

저자 : 스티브 릴리

저자 스티브 릴리(Steve Liles)는 스스로를 ‘괴짜’라고 인정하며, G1 런칭 이후부터 안드로이드 팬이 됐다. 출판 시스 템과 뉴스 및 잡지용 앱을 구축하는 작업을 하지 않을 때에는 자작 앱을 어설프게 손보며, 때로는 3D 프린터로 무언가를 만들거나 RTS 게임을 즐기곤 한다. 현재는 안드로이드와 iOS 디바이스에서 컴퓨터 비전을 사용해 인쇄와 디지털 세계를 연결 하는 광고 시스템 구축 스타트업에서 근무한다.

역자 : 이문호

역자 이문호의 관심 분야는 정보 검색이며, 매일 4시간 이상 걸리는 출퇴근 시간에 다방면의 원서를 읽는 쏠쏠한 즐거움에 빠져 사는 아날로그 세대다. 현재 문헌정보학 박사 과정에 있으며, 온톨로지 플랫폼 관련 솔루션 개발에 전념하고 있다. 오픈소스 자바 검색 엔진인 루씬(Lucene)에 관한 첫 국내서인 『루씬 인 액션』(에이콘출판사, 2005)을 공역했으며, 오픈소스 영상처리 라이브러리를 다룬 오픈소스 라이브러리 실무 시리즈 도서를 펴낸 저자로도 잘 알려져 있다. 『MATLAB을 활용한 실용 디지털 영상처리』(홍릉과학출판사, 2005), 『오픈소스 OpenCV를 이용한 컴퓨터 비전 실무 프로그래밍』(홍릉과학출판사, 2007) 등 7권의 책을 저술했으며, 번역서로는 에이콘출판사에서 출간한 『OpenCV 2 Computer Vision Application Programming Cookbook 한국어판』(2012), 『EmguCV와 테서렉트 OCR로 하는 컴퓨터 비전 프로그래밍』(2014), 『OpenCV 프로그래밍』(2015), 『(개정판) OpenCV를 활용한 컴퓨터 비전 프로그래밍』(2015), 『matplotlib을 이용한 데이터 시각화 프로그래밍』(2015), 『OpenCV 컴퓨터 비전 프로젝트』(2016), 『C# 멀티스레드 프로그래밍』(2016)이 있다.

작가의 말

프로그래밍은 사람이 스스로 해볼 수 있는 일들 중에서도 매우 재미있는 편에 속한다. 이 점은 프로그래머에게 잘 알려져 있는 사실이지만, 그럼에도 불구하고 나머지 사람은 아직도 이해하기 어렵다. 이 사실을 알고 있거나 이 책을 읽지 않는다 해도 말이다. 많은 사람이 코드를 배움에 있어 스스로 몰두하지 않는 건 여전히 나를 놀 라게 한다.
그나저나 모바일 디바이스는 코더가 아닌 사람에게도 여전히 재미있는 컴퓨터로 만들어졌다. 우리는 주머니에 대단한 처리 능력을 지녔을 뿐 아니라 어지러운 다수 센서와 인터페이스를 탑재한 휴대형의 작은 기계를 넣고 다닌다.
안드로이드는 이런 재미있는 기계를 받아들이며, 프로그래머가 기가 막히게 잘 만 들어진 플랫폼과 툴 체인을 통해 개발과 진화를 위한 세월의 시험을 여전히 계속하 는 프로그래밍 언어로 이 기계에 접근할 수 있게 해준다.
잘 만들어진 플랫폼에서 강력한 언어로 세계적인 수준의 툴 체인과 함께 멋진 일을 하기 위해 재미있는 기계를 프로그래밍하는 것보다 더 나은 일은 과연 무엇일까? 저자에게 있어서는 좋은 앱과 훌륭한 앱 간의 차이를 만들어내는 요소에 대해 충분 한 이해를 가지고 작업하는 것이 그 정답이 될 수 있다.
훌륭한 앱을 만들기 위해서는 함께해야 하는 많은 요소가 있으며, 당신에게는 굉장 한 아이디어가 필요하다(저자는 이에 대해 도와줄 수 없다. 매력적인 사용자 인터페이스가 필요한 독자라면 미안하지만 이 책은 적합하지 않으며, 그런 독자에게는 훌륭한 사용자 경험 이 필요할 것이다). 아하! 지금은 조금 진전하는 중이다. 훌륭한 사용자 경험에 기여 하는 많은 것들 중에서도 반응성은 첫손에 꼽을 만하다.
콘텐츠를 보려고 스크롤하는 동안에 발생하는 중지와 버벅거림, 스토리지로부터 데 이터를 적재하는 동안에 얼어버린 사용자 인터페이스, 무슨 일이 일어나는지 알려 주는 진행 갱신을 제공하지 않는 애플리케이션, 시작했던 작업의 완료 실패, 네트워크로부터 데이터를 가져오는 동안에 스피너를 계속 쳐다보기 등, 이렇게 쭉 나열되 는 이런 결함 사례에 대한 반응성을 정의하기가 가장 쉽다.
이 책은 좋은 앱과 훌륭한 앱 간의 차이에 관한 내용을 다루는데, 버벅거림을 부드 럽게 하고, UI 반응성을 유지하고, 어떻게 돌아가는지 사용자에게 알려주고, 강력한 멀티코어 프로세서를 이용해 시작했던 무언가를 확실히 끝내도록 하고, 배터리 낭 비 없이 전부 처리하는 것 등이 해당된다. 재미있게 놀아보자!

목차

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 응용
요약

출판사 서평

★ 이 책에서 다루는 내용 ★

■ 안드로이드 프로세스 모델의 개요와 애플리케이션에 대한 영향 이해
■ 안드로이드 플랫폼에서 무리 없이 잘 동작하는 안드로이드 애플리케이션 구축을 위한 멀티스레딩 활용법
■ 결과를 빠르게 전달하고 사용자 입력에 대한 애플리케이션의 반응을 유지하기 위한 동시성의 적용 및 제어
■ 더 쉽고 더 효율적인 비동기 프로그래밍을 지원하는 안드로이드에 특화된 생성자의 발견
■ 노련한 개발자조차 잡아낼 수 없는 일반적인 위험의 회피
■ 부드러우면서 반응성 있는 애플리케이션을 구축하기 위한 안드로이드 동... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

스토리K 1건의 스토리K가 있습니다.

    교환/반품/품절안내

    ※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

    교환/반품/품절안내
    반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
    [1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

    ※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
        또는 고객센터 (1544-1900)
    반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
    상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
    반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    반품/교환 불가 사유
    • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
      (단지 확인을 위한 포장 훼손은 제외)
    • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
      예) 화장품, 식품, 가전제품(악세서리 포함) 등
    • 복제가 가능한 상품 등의 포장을 훼손한 경우
      예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
    • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
    • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
    • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
    • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
      해당되는 경우
    (1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
    상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
    이메일과 문자로 안내드리겠습니다.
    소비자 피해보상
    환불지연에 따른 배상
    • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
      소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
    • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
      소비자 보호에 관한 법률에 따라 처리함

    이 책의 원서번역서

    안내

    이 분야의 베스트

    • 윤인성
      16,200원
    • 이남호
      23,310원
    • 한국데이터진흥원
      16,200원
    • 이남호
      23,310원
    • 윤종식
      25,200원
    더보기+

    이 분야의 신간

    • 블레이크 J. 해리스
      25,200원
    • 길벗R&D
      18,900원
    • 로버트 C. 마틴
      26,100원
    • 박해선
      17,820원
    • 이기창
      31,500원
    더보기+

    바로가기

    • 우측 확장형 배너 2
    • 우측 확장형 배너 2

    최근 본 상품