본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 경품

안드로이드 디자인 패턴과 활용 사례 신뢰할 수 있고 견고하며 효율적인 안드로이드 앱 만들기

acorn+PACKT 시리즈
카일 뮤 지음 | 송무찬 옮김 | 에이콘출판 | 2017년 10월 20일 출간

이 책의 다른 상품 정보

  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 제휴할인가 : 20,250 교보-롯데카드 최대 25% 청구할인 카드/포인트 안내
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 :
    naver네이버페이 결제 시 무조건 1% 추가 적립 payco페이코 결제 시 최대 1만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(13일,수) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 영업점에서 직접 수령 안내
행사도서 포함, 5만원이상 구매시 2018년 캘린더 증정
닫기
  • 나만의 경쟁력, 동양고전 김원중 명품고전 독서대 증정
  • 비모 벽시계
  • 자기계발:버리거나 혹은 얻거나
  • 경제경영 메인이벤트

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 올해의 IT도서 트렌드, 영예의 주인공은 어떤 책일까요?
    2017.11.28 ~ 2017.12.31
  • 에이콘의 도서를 한 눈에 살펴보세요
    2017.11.23 ~ 2019.12.31
  • 리드잇 IT칼럼 및 예약판매중인 책을 한 곳에서 보실 수 있습니..
    2017.11.22 ~ 2018.12.31
  • 설문참여 시 매월 5명 추첨통해 선물을 드립니다.
    10. 14 ~ 12. 31
상품상세정보
ISBN 9791161750620(1161750622)
쪽수 444쪽
크기 188 * 235 * 32 mm /1035g 판형알림
이 책의 원서 Android Design Patterns and Best Practices/Kyle Mew

책소개

이 책이 속한 분야

디자인 패턴을 살펴보고, 안드로이드 API가 사용하는 디자인 패턴의 실제 사례를 중심으로 개별 패턴을 이해하기 쉽게 설명한다. 가상 서비스를 개발하면서 마주하는 문제에 대한 해결책으로 패턴을 배울 수 있다. 개별 디자인 패턴은 구체적인 예제와 함께 학습해서 개별 패턴을 쉽게 이해하고 사용할 수 있게 도와준다. 따라서 안드로이드 앱을 개발하는 개발자 대부분에게 도움이 될 것이다.

저자소개

저자 : 카일 뮤

저자 카일 뮤(Kyle Mew)는 80년대 초부터 프로그래밍을 시작했고 여러 기술 웹사이트에 글을 썼다. 또한 3편의 라디오 극본과 안드로이드 개발에 관한 3권의 책을 썼다.

역자 : 송무찬

역자 송무찬은 네오위즈, 엔씨소프트 등에서 8년간 서비스를 개발했고, 현재는 미국 실리콘 밸리에 있는 회사에서 서버와 안드로이드 앱을 동시에 개발하고 있다. 서버리스(Serverless) 아키텍처 도입으로 서버에 대한 부담이 많이 줄어든 덕분에 앱 개발에 더 집중하고 있다. 안드로이드가 설치된 IOT 기기나 연관 프로젝트에 관심이 있으며, 서버와 효율적인 통신 방법에도 관심이 있다.
『카산드라 완벽 가이드』(한빛미디어, 2011)를 공동 번역했고, 스레드 작업을 효율적으로 배치해 성능을 개선할 수 있는 『안드로이드 애플리케이션의 성능 개선을 위한 스레드 관리』(한빛미디어, 2015)라는 책을 썼다.

작가의 말

★ 지은이의 말 ★
이 책은 검증된 프로그래밍 철학인 디자인 패턴을 앱에서 최대한 활용하는 방법에 대한 종합적인 가이드다. 디자인 패턴은 개발자가 직면하는 많은 문제를 해결하는 논리적이고 우아한 접근 방식을 제공하고, 문제에서 해결책에 이르는 명확한 경로를 만드는 가이드 역할을 한다. 디자인 패턴을 적용한다고 모범 사례가 되는 것은 아니지만, 디자인 패턴은 문제를 해결하는 과정을 지원하고 설계 결함을 쉽게 발견하도록 도와준다 .
디자인 패턴은 매우 다양한 플랫폼에서 구현할 수 있고, 많은 프로그래밍 언어로 작성할 수 있다. 어떤 코드 라이브러리는 내부 동작의 일부에 패턴을 적용하기도 한다. 그리고 이미 많은 독자는 자바 옵저버(Observer)와 옵저버블(Observable) 클래스에 대해서 익숙할 것이다.
앞으로 살펴볼 안드로이드 SDK는 팩토리, 빌더와 리스너 같은 다양한 패턴을 최대한 활용하게 한다. 내장된 디자인 패턴을 살펴보겠지만, 책의 대부분은 사용자 정의 패턴을 만들어서 안드로이드 개발에 적용할 수 있는 방법을 살펴볼 것이다. 개별 디자인 패턴을 차례대로 살펴보기보다는 개발자의 관점에서 주제에 맞게 접근하고, 안드로이드 앱을 개발하는 과정에서 발생하는 개별 디자인 패턴을 분석하면서 앱 개발의 측면을 살펴본다.
이 여정을 명확히 하기 위해서 중소기업을 지원하는 가상의 앱에 집중하며, 가상의 앱을 개발하면서 UI 디자인, 내부 로직과 사용자 상호 작용 같은 주제를 다루는 앱을 개념부터 배포까지 할 계획이다. 각 단계에서 처음에는 추상적인 형태로 패턴을 분석하고, 다음으로 특정 상황에 적용해서 개별 과정과 관련된 디자인 패턴을 살펴보겠다. 이 책의 마지막까지 안드로이드 개발의 모든 측면에 디자인 패턴을 적용하는 방법과 모범 사례를 활용하는 방법을 배울 것이다. 특정 패턴 자체보다 디자인 패턴의 개념이 더 중요하다. 패턴은 특정 목적에 맞게 적용할 수 있어야 하고, 이런 방식으로 앱 개발에 접근해 완전히 새로운 자체 패턴을 개발할 수도 있다.

★ 옮긴이의 말★
디자인 패턴은 소프트웨어를 개발하면서 종종 마주하는 문제를 해결하는 경험적인 방법이다. Gof(Gang of four)라 불리는 에릭 감마, 리차드 헬름, 랄프 존슨, 존 블리시디스에 의해서 1994년 『GoF의 디자인 패턴』(프로텍미디어, 2015)이라는 책이 출간되면서 널리 알려지기 시작했다. 안드로이드 앱을 개발하는 상황에서 예를 들어보면 앱에 버튼이 있고, 이 버튼을 클릭하면 다른 액티비티(Activity)로 이동한다고 가정해보자. 앱에 버튼 위젯을 추가하고, 버튼 위젯에 이벤트(클릭, 터치 등) 리스너를 등록하고, 이벤트 리스너 인터페이스를 구현한 클래스에서 다른 액티비티로 이동하는 로직을 구현하는 것이 일반적이다. 그리고 버튼을 클릭하면 리스너에 클릭 이벤트가 전송된다. 이와 같이 종종 마주하는 이런 상황을 해결하는 아주 좋은 경험적인 방법이 옵저버(Observer) 패턴을 사용하는 것이고, 이벤트 리스너의 형태는 옵저버 패턴의 대표적인 예제다.
디자인 패턴을 학습하는 것은 소프트웨어를 개발하는 과정에서 매우 유용하다. 개인적으로 일정 수준의 코드를 개발하면, 리팩토링의 과정으로 모듈이나 특정 상황의 코드를 개선하는 과정을 거친다. 이 과정에서 리팩토링한 코드는 자연스럽게 특정 패턴의 형태를 갖는 경우가 많았다. 또 이 패턴이 모여서 소프트웨어 아키텍처의 일부나 모듈의 설계 방향을 제시하는 경우를 여러 번 경험했다. 그래서 디자인 패턴을 학습하는 것은 특정 영역(모바일, 서버 등)을 벗어나서 소프트웨어 개발 자체에 큰 도움이 된다.
이 책은 안드로이드 API에서 사용한 패턴을 소개한다. 그리고 API에서 왜 이 패턴을 사용했는지에 대한 자세한 설명과 예제를 보여준다. 그래서 안드로이드 앱을 개발하면서 특정 상황에서 필요한 패턴을 알 수 있고, 적절히 사용할 수 있게 도와준다. 마지막으로 패턴 학습으로 앱 소스를 확장이 쉽고, 비교적 유지보수가 쉬운 코드로 개발하고 관리하는 데 도움이 될 것이다.

목차

1장. 디자인 패턴
__이 책의 효과
__구현 예제
____시나리오
____문제점
____해결 방안
__플랫폼 버전 결정하기
__지원 라이브러리
__팩토리 패턴
____UML 다이어그램
__앱 실행과 테스트
____실제 기기에 연결하기
____가상 기기에 연결하기
____기기 모니터링하기
__추상 팩토리 패턴
____여러 팩토리와 작업하기
__요약

2장. 생성 패턴
__테마 적용하기
__색과 텍스트 사용자 정의
____팔레트 사용하기
____텍스트 사용자 정의
__이미지 리소스 추가하기
____화면 밀도 관리하기
____리소스 지정해서 사용하기
__카드뷰 만들기
____카드뷰 속성 이해하기
____카드뷰 메트릭스 적용하기
____팩토리 패턴 개선하기
__빌더 패턴 적용하기
__요약

3장. 머티리얼 패턴
__앱 바
____이미지 에셋
____액션 적용하기
____앱 바 구조
____폰
____태블릿
__내비게이션 드로어
____드로어 생성
____키라인 비율
____드로어 활성화하기
____프래그먼트 추가하기
____오른쪽 드로어
__싱글톤 패턴
__요약

4장. 레이아웃 패턴
__선형 레이아웃
____가중치와 그래비티
__상대 레이아웃
____퍼센트 지원 라이브러리
__화면 회전
__큰 화면 레이아웃
____너비 식별자
____레이아웃 별칭
__전략 패턴
__요약

5장. 구조 패턴
__목록 만들기
__목록 항목 레이아웃
____머티리얼 폰트 크기
__데이터 연결하기
__문자열 리소스 번역하기
____어댑터와 레이아웃 매니저
__어댑터 패턴
____브리지 패턴
__파사드 패턴
__기준 패턴
__요약

6장. 패턴 활성화
__콜랩스 툴 바
__데이터 팩토리 패턴 적용하기
__항목 레이아웃 배치하기
__리사이클러뷰와 팩토리 사용하기
__구분선 추가하기
__플로팅 액션 버튼 설정하기
__대화 상자 빌더
____사용자 정의 대화 상자
__스와이프와 닫기 액션 추가하기
__레이아웃 빌더 만들기
__요약

7장. 패턴 조합
__개요 명세
__프로토타입 패턴
____프로토타입 설정하기
____프로토타입 적용하기
__데코레이터 디자인 패턴
____데코레이터 설정하기
____데코레이터 적용하기
____데코레이터 확장하기
__샌드위치 빌더 패턴
____패턴 적용하기
____UI에 연결하기
__패턴 선택하기
__데코레이터 추가하기
____패턴 붙이기
____UI에 패턴 연결하기
__요약

8장. 컴포지트 패턴
__컴포지트 패턴
____빌더 추가하기
____레이아웃 컴포저
____컴포넌트 추가하기
____컴포지트 만들기
____컴포지트 레이아웃 만들기
____실행 중에 레이아웃 포매팅
__저장소 옵션
____정적 파일 만들기
____앱 파일 만들고 수정하기
__사용자 프리퍼런스 저장하기
____액티비티 생명 주기
____프리퍼런스 적용하기
____고유 식별자 추가하기
__요약

9장. 옵저버 패턴
__옵저버 패턴
____패턴 만들기
____알림 추가하기
____옵저버와 옵저버블 유틸리티
__알림
____인텐트 설정하기
____알림 사용자 정의와 설정하기
____가시성과 우선 순위
__서비스
__요약

10장. 행위 패턴
__템플릿 패턴
____템플릿 확장하기
____전략 패턴
__비지터 패턴
__상태 패턴
__요약

11장. 웨어러블 패턴
__안드로이드 TV
____TV 홈 화면
____TV MVP 패턴
____TV 앱 구조
____추천 카드
__안드로이드 웨어
____웨어러블 기기와 연결하기
____화면 모양 관리하기
____웨어러블 알림
____센서 읽기
__안드로이드 오토
____자동차 안전 고려 사항
____오토 앱 설정하기
__요약

12장. 소셜 패턴
__웹 페이지 추가하기
____링크 포함하기
____WebSettings과 x-javascript 설정하기
____웹뷰에 적합한 HTML 작성하기
__페이스북 연결하기
____페이스북 SDK 추가하기
____페이스북 앱 ID 만들기
____‘좋아요’ 뷰 추가하기
__콘텐츠 빌더
__트위터 통합하기
____트윗 보내기
__요약

13장. 배포 패턴
__플랫폼 지원 범위 확장하기
__앱 게시하기
____서명된 APK 생성하기
____개발자 등록하기
____구글 플레이 스토어에 앱 게시하기
____이메일과 웹사이트에 배포하기
__앱 홍보하기와 수익 올리기
____앱 홍보하기
____앱으로 수익 올리기
____인앱 결제
____광고 포함하기
__요약

출판사 서평

★ 이 책에서 다루는 내용 ★
■ 간단한 앱 제작 후 실 기기와 에뮬레이터에서의 실행
■ 안드로이드 스튜디오가 제공하는 머터리얼 디자인에 대한 위지익(WYSIWYG)과 XML 접근 방식
■ 터치스크린 리스너, 제스처 감지, 센서를 읽어 사용자 액션 감지
■ 트랜지션과 공유 요소를 적용한 멋진 애니메이션 사용과 모바일 기기에서의 작은 화면을 효율적으로 사용하는 방법
■ 특정 디렉터리를 사용해 앱에 다양한 기기에 어울리는 레이아웃 적용
■ 소셜 미디어에 연결한 앱을 디지털 단어로 소셜화
■ 앱컴팩(AppCompat) 지원... 더보기

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

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

Klover 평점/리뷰 (0)

교환/반품/품절안내

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

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

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

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품