메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

안드로이드 애플리케이션의 성능 개선을 위한 스레드 관리

리얼타임 eBook

집필서

판매중

  • 저자 : 송무찬
  • 출간 : 2015-05-14
  • 페이지 : 178 쪽
  • ISBN : 9788968487477
  • 초급 초중급 중급 중고급 고급
5점 (2명)
좋아요 : 25

안드로이드 앱의 UI/UX를 개선하고 싶으신가요? 그렇다면 스레드 관리부터!


안드로이드 웹 사이트에는 9억 개의 기기가 안드로이드를 사용하고 있고, 플레이 스토어에는 1백만 개 이상의 애플리케이션이 등록되어 있다. 이렇게 많은 애플리케이션이 마켓에서 사용자의 선택을 기다리는 상황에서, 자신의 애플리케이션이 마켓에서 좋은 평가를 받기 위해서는 무엇을 고려해야 할까? 애플리케이션이 사용자에게 제공하는 가치(Value)와 더불어 애플리케이션의 UI/UX가 매우 중요하다.


현재 많은 모바일 기기가 멀티 코어를 사용한다. 이미 멀티 코어를 사용하는 윈도, 맥 그리고 리눅스 등의 데스크톱 기반 GUI 애플리케이션에서는 UX의 반응성을 개선하기 위해서 다중 스레드를 사용하고 있다. 다중 스레드는 GUI 애플리케이션에서 느린 작업을 처리하느라 GUI 화면이 멈추는 문제 등을 해결하기 위한 수단으로 사용하고 있다. 


안드로이드 또한 UI 반응성을 높이기 위해서 다중 스레드 사용을 권고하고 있고, API 수준에서 다중 스레드 프로그래밍을 편리하게 할 수 있도록 지원하고 있다. 또한, 안드로이드 API는 아파치 하모니 프로젝트를 기반으로 자바 5.0의 코어의 상당 부분, 아파치 HTTPClient 4.0.X 버전, JSON, XMLPullParser와 화면에 보이는 각종 위젯을 지원한다. 자바 5.0에서 스레드 관련 패키지는 코어에 존재하고 있으므로 자바가 지원하는 스레드 형태 전부를 사용할 수 있다.


이 책에서는 안드로이드 애플리케이션의 UI/UX를 개선하기 위한 여러 가지 방안 중에 스레드 관리로 반응성을 높이는 방법을 예제와 함께 살펴본다. 


이 책의 구성


2장에서는 안드로이드에 대한 배경지식으로 애플리케이션의 패키징과 설치 과정을 살펴보고, 3장에서는 애플리케이션 GUI 위젯이 화면에 어떻게 그려지고 갱신되는지와 이 과정에서 발생할 수 있는 문제를 살펴본다. 4장에서 안드로이드 프로세스와 스레드, 스레드의 스케줄링, 5장에서는 안드로이드에서 사용할 수 있는 기존의 자바에서 지원하는 스레드, 6장에서는 안드로이드에서 사용하는 스레드 형태를 자세히 살펴보고, 7장에서는 안드로이드 스레드 중에 AsyncTask의 소스에 대한 설명과 버전별 개선점을 확인해 본다. 8장에서는 AsyncTask를 개선해서 반응성을 높이는 방안을 살펴보고, 마지막으로 9장에서는 이 라이브러리를 이용한 애플리케이션을 개발해 본다.

송무찬 저자

송무찬

블로그 http://www.sjava.net
한양대학교 컴퓨터 공학과를 석사로 졸업하고 네오위즈, 엔씨소프트 등에서 8년간 서비스 개발을 했다. 카산드라를 기반으로 백 엔드 시스템들을 개발했었고, 현재는 실리콘 밸리에 있는 가상 데스크톱/클라우드 서비스 회사인 ZeroDesktop에서 근무하고 있다.

chapter 1 소개
    chapter 2 애플리케이션 패키징과 설치 과정
    2.1 패키지 과정 
    2.2 설치 과정    


chapter 3 화면 그리기    
    3.1 화면 구성
    3.2 위젯 그리기와 갱신    
    3.3 위젯 갱신 에러    
    3.4 ANR
    3.5 스트릭모드


chapter 4 안드로이드 프로세스와 스레드    
    4.1 프로세스
    4.2 스레드    
    4.3 스레드 스케줄링   


chapter 5 자바 스레드    
    5.1 Thread 클래스 
    5.2 Runnable 인터페이스 
    5.3 Callable 인터페이스 
    5.4 Future와 FutureTask 
    5.5 Executor 


chapter 6 안드로이드 스레드
    6.1 핸들러와 루퍼 
    6.2 액티비티의 runOnUiThread(Runnable action) 
    6.3 뷰의 post( ), postDelayed( ) 그리고 postInvalidate( ) 
    6.4 핸들러 스레드(HandlerThread) 
    6.5 AsyncTask 
    6.6 로더 


chapter 7 AsyncTask 분석    
    7.1 AsyncTask 소스 
    7.2 아이스크림(4.0.3) 버전의 개선 
    7.3 젤리빈(4.1) 버전의 개선 
    7.4 킷캣(4.4)의 개선 


chapter 8 AsyncTask 개선 방안    
    8.1 스레드 디스패처 개선 
    8.2 큐 개선 
    8.3 스레드 우선순위 변경과 디스패처의 영향 

    
chapter 9 예제 프로젝트    
    9.1 시나리오 및 개발 범위
    9.2 화면 설계 및 기능    
    9.3 예제 소스    

스레드 관리는 개발자들이 자칫 중요하지 않게 생각할 수 있는 영역이지만, 잘 알고 최적화 할경우에 실제 사용자 경험에 있어서 아주 중요한 역할을 할 수 있다고 생각합니다. 이 책은 단순한 이론만 나열하는 것이 아니라 저자가 실무에서 직접 안드로이드 개발을 하면서 경험한 여러가지 실제적인 문제와 그 것에 대한 해결점 및 팁을 제시하여 주기 때문에, 실제 업무에서 바로 참고하고 활용하기에 좋은 책입니다. 스레드에 이미 익숙하다고 생각하는 전문가들도 한 권 구입하셔서 종종 들춰보며 참고할 만 한 좋은 책입니다.

멀티스레드 시대에서 "공짜 점심"은 이제 끝나다고 들 말하고 있는 지금, 스레드에 관한 많은 영어 블로그와 QnA 웹페이지가 있다. 하지만 적절한 예제와 친절한 한글 설명이 너무나 반갑네요.

내용도 굳! 편집도 굳!

결제하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리얼타임 eBook 안내

PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.

리뷰쓰기

닫기
* 도서명 :
안드로이드 애플리케이션의 성능 개선을 위한 스레드 관리
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
안드로이드 애플리케이션의 성능 개선을 위한 스레드 관리
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
안드로이드 애플리케이션의 성능 개선을 위한 스레드 관리
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실