안드로이드 프로그래밍 강의노트 2

고객평점
저자박헌재
출판사항투에이치앤에스, 발행일:2013/04/18
형태사항p.900 B5판:25
매장위치자연과학부(B2) , 재고문의 : 051-816-9500
ISBN9788996764243 [소득공제]
판매가격 36,000원   32,400원  (인터넷할인가:10%)
포인트 1,620점
배송비결제주문시 결제
  • 주문수량 

총 금액 : 0원

책 소개

강의노트는 '일촉즉발 최강 안드로이드 프로그래밍'과 '안드로이드를 지배하는 통신 프로그래밍'의 확장판으로 다음과 같이 총 3편으로 나누어서 출간됩니다.

Vol 1 : 기초와 원리

Vol 2 : 컴포넌트와 고급 그래픽

Vol 3 : 통신


Arthur C Clarke이란 분이 "충분히 진보된 기술은 마술과 구분할 수 없다"라는 이야기를 하였습니다. 또한 우리가 익히 알고 있는 첨단기술을 영어로 'State of the art"라고 표현하는데, "프로그래밍은 한마디로 창조적인 작업이자 예술적인 작업이다"라는 의미로 해석할 수 있습니다.


그러나 대부분의 개발자들은 기능의 이해없이 한/두개의 샘플 프로그램을 복사하여 천편일률(千篇一律)적으로 작업하기 때문에 개발자의 개성이나 상상력이 들어가지 않는 프로그램들을 양산합니다.


강의노트는 "믿지만 검증"하다는 전 미국 대통령 레이건의 말처럼 디자인 패턴이나 리펙터링(Refactoring) 그리고 객체지향의 원리를 통해 안드로이드가 제공하는 기능들을 하나 하나 분석합니다.


이 책은 여러분이 앞으로 추구해야 하는 "나만의 스타일은 무엇인가" 그리고 안드로이드를 배우는 개발자 입장에서 학습 방법으로 "프로그램을 읽는 능력이 중요할까?" 아니면 "기능을 구현하는 클래스와 메소드의 이해가 중요할까?"와 같은 원초적인 질문을 던집니다.


이 책의 대상 독자

이 책은 독자들을 크게 세분류로 나눕니다.


첫번째 독자층은 오래동안 자바나 C언어를 사용하여 앱을 개발한 경험이 있는 개발자를 대상으로 하고 있습니다. 이런 분들은 처음 안드로이드를 공부한다고 하더라도 경험이 있기 때문에 다소 높은 수준을 요구합니다.


두번째 독자층은 이미 안드로이드 입문서를 공부하여 다름대로 자바나 안드로이드에 대해서 맛을 알고 있는 분들입니다. 그리고 기존에 공부하였던 내용 이상으로 좀더 수준있는 기능을 요구하시는 분들로 초급이상으로 분류됩니다.


마지막 독자층은 안드로이드를 처음으로 입문하시는 입문자들을 대상으로 하고 있습니다. 입문자분들이라 하더라도 기본적으로 자바를 공부하신 분들입니다. 안드로이드는 자바 문법을 따르기 때문에 독자분들이 기본적인 자바 문법을 알고 있다는 가정하에 진행됩니다.


이 책은 초급 수준 이상의 자바 능력을 요구하지 않지만 사람의 생김새가 다르듯 독자마다 자바를 구현하는 능력이나 개발 경력은 천차만별일 것입니다. 물론 높은 수준의 자바 프로그래밍 능력을 갖고 계신 분들은 이 책을 볼 때 상당히 많은 유리한 점들이 존재합니다.


필자는 안드로이드를 입문하신 분들이 기본적인 자바 문법이나 용어 그리고 클래스 등을 이해하는 수준이라면 어렵지 않게 이 책을 공부해 나갈 수 있다고 판단하지만 어디까지나 필자의 개인적인 판단이기 때문에 객관적인 판단 기준이 필요합니다.


이 책을 추가 진행하기 전에 독자의 자바 수준이 필자가 요구하는 초급 수준이상 인지 다음과 같은 문항으로 테스트해 보기 바랍니다.

① 나는 자바의 식별자나 키워드 그리고 연산자등을 이해하고 있다.

② 나는 클래스와 객체 그리고 인스턴스의 차이점을 알고 있다.

③ 나는 클래스내 생성자와 static factory라고 하는 메소드가 무슨 기능을 하는지 알고 있다.

④ 나는 상속이나 구현 그리고 오버라이딩과 오버로딩의 차이점을 이해하고 있다.

⑤ 나는 상속과 관련된 접근 제어자의 기능을 알고 있다.

⑥ 나는 자바 콜렉션 프레임워크를 알고 있다.

⑦ 나는 다형성(Polymorphism)과 제네릭스(Generics)의 개념을 이해하고 어느때 사용하는지 알고 있다.

⑧ 나는 String 클래스와 StringBuffer 클래스의 차이점을 알고 있다.

⑨ 나는 싱글스레드와 다중스레드의 차이를 알고 있다.

⑩ 나는 이전에 이클립스에서 자바 프로그램을 작성하고 실행시켜 보았다.


위 10개의 문항 가운데 5개이상의 문항에 '예'라고 답을 하였다면, 독자분은 이 책을 읽을 수 있는 수준이 된다고 판단됩니다. 만약 위의 문항 가운데 5개 이상 '아니요'라고 답 하였다면, 이 책을 읽기 전에 서점에서 자바 책을 구입하여 최소한 한달이상 공부하시기 바랍니다. 되도록 오랜 시간 동안 자바 공부에 투자를 하시는 것이 좋습니다. 그리고 안드로이드를 공부하는 동안 항상 주변에 비치해 놓고 수시로 보기 바랍니다.


학습 방법

이 책의 궁극적인 목표는 안드로이드 프로그램을 이해하고 즐겁게 프로그램할 수 있도록 독자들을 돕는 것이다. 강의노트는 다음과 같은 원칙하에서 공부하기 바랍니다.

1 원칙 : 알면 모든 것이 쉬워진다.

2 원칙 : 알아두면 좋은 것보다 알아야만 하는 것을 우선적으로 배우는 게 중요하다.

3 원칙 : 단순히 눈으로 보는 것보다 귀와 손을 활용하라.


여러분들은 강의노트를 통해 다음과 같이 학습해야 합니다.

- 기본에 충실한다.(Basic are the beginning)

- 충분히 반복한다.(Repeat yourself often)

- 초조해 하지 않는다.(Avoid creating desperation)

- 예제를 많이 활용한다.(Inspire with examples)

- 반복하는 것을 절대 잊지 않는다.(Never forget to repeat yourself)


추가적인 보조 교재는 "http://cafe.naver.com/webdroid" 카페를 통해 동영상 강의나 교안을 제공하고 있습니다.


예제 코드와 사후 관리

이 책에서 사용한 예제에 대한 소스코드는 다소 분량이 많은 관계로 두개로 나누어서 "http://cafe.naver.com/webdroid" 카페 게시판에서 제공하고 있습니다.


만약 책의 내용에 있어 문제가 있다고 판단되면 필자에게 이메일('hurdsen@gmail.com') 이나 "http://cafe.naver.com/webdroid" 카페 사이트에 방문하여 글을 올려 주시기 바랍니다.

작가 소개

박헌재

25년간의 유닉스와 리눅스 및 자바 프로그래밍 분야에서 개발을 수행했던 전문가입니다. 그의 경력은 다음과 같습니다.


국내 최초 ERP 컨설턴트

90년 중반 국내 ERP 패키지를 최초로 도입하였을 때, 기술팀장을 맡아 ERP를 UNIX에 포팅하는 작업과 함께 ERP 최적화 작업 그리고 현지화 작업을 수행하였습니다.


커널 개발자

ERP 패키지를 최초 Unix에 포팅하는 작업을 수행한 이래 리눅스 커널 2.4 버전부터 시작하여 버그 리포트를 작성하였고 하드웨어 제조사들과 공동 연구 작업을 비롯하여 네트워크 장비에 탑재되는 임베디드 리눅스 커널을 제조하였습니다.


보안 네트워크 장비 개발

L4 스위치와 네트워크 장비 개발 그리고 방화벽, VPN, IPS와 같이 보안 장비 개발 등에 이르기까지 다양한 애플리케이션, 하드웨어/소프트웨어 Q/A 테스트 작업 그리고 장애처리 업무를 수행하였습니다.


만약 책의 내용을 보고 문의 사항이 있으면, 필자에게 이메일('hurdsen@gmail.com')이나 "http://cafe.naver.com/webdroid" 카페 사이트에 방문하여 글을 올려 주시기 바랍니다.


주요 저서는 다음과 같습니다.

안드로이드 C-C++ 프로그래밍(개정판)

시작하자! C++17 프로그래밍(개정판)

기적을 부르는 안드로이드 통신 프로그래밍(3판)

빛과 소리의 향연! 안드로이드 미디어 프로그래밍 

목 차

안드로이드 프로그래밍 강의노트

Vol 2 컴포넌트와 고급 그래픽


01장 액션바

02장 사용자 알림 기능

03장 스레드와 핸들러

04장 서비스

05장 프레퍼런스

06장 파일과 데이터베이스

07장 콘텐트프로바이더

08장 2차원 애니메이션

09장 openGL

10장 3차원 그래프 변환과 텍스처

11장 클립보드와 드래그앤 드롭

12장 멀티미디어와 브로드캐스트리시버

역자 소개


01. 반품기한
  • 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
  • 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
02. 반품 배송비
반품 배송비
반품사유 반품 배송비 부담자
단순변심 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다.
상품의 불량 또는 오배송 고객 부담이 아닙니다.
03. 배송상태에 따른 환불안내
환불안내
진행 상태 결제완료 상품준비중 배송지시/배송중/배송완료
어떤 상태 주문 내역 확인 전 상품 발송 준비 중 상품이 택배사로 이미 발송 됨
환불 즉시환불 구매취소 의사전달 → 발송중지 → 환불 반품회수 → 반품상품 확인 → 환불
04. 취소방법
  • 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
  • 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
05. 환불시점
환불시점
결제수단 환불시점 환불방법
신용카드 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) 신용카드 승인취소
계좌이체 실시간 계좌이체 또는 무통장입금
취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준)
계좌입금
휴대폰 결제 당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소
전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준)
당일취소 : 휴대폰 결제 승인취소
익월취소 : 계좌입금
포인트 취소 완료 후, 당일 포인트 적립 환불 포인트 적립
06. 취소반품 불가 사유
  • 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
  • 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
  • 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
  • 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
  • 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
  • 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.

환불불가
상품군 취소/반품 불가사유
의류/잡화/수입명품 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우
계절상품/식품/화장품 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
가전/설치상품 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.)
자동차용품 상품을 개봉하여 장착한 이후 단순변심의 경우
CD/DVD/GAME/BOOK등 복제가 가능한 상품의 포장 등을 훼손한 경우
내비게이션, OS시리얼이 적힌 PMP 상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우
노트북, 테스크탑 PC 등 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우