• 자율학습! 안드로이드 프로그래밍
  • 하루 한 시간

  • 로런 다시, 셰인 콘더 지음
  • 이대엽 옮김

  • 임베디드 & 모바일 시리즈 _ 008
  • ISBN: 9788992939577
  • 25,000원 | 2010년 09월 8일 발행 | 560쪽



『자율학습! 안드로이드 프로그래밍』은 최근 모바일 시장에서 iOS와 함께 시장을 주름 잡고 있는 안드로이드 플랫폼을 대상으로 애플리케이션을 개발하는 방법을 다룬 책이다. 휴대폰은 물론 각종 모바일 기기에 탑재되고 있는 안드로이드는 새로운 버전을 발표할 때마다 획기적이고 흥미로운 기능들로 개발자들의 호기심을 자극하고 무궁무진한 기회를 창출하고 있다.

공전의 성공을 거둔 『시작하세요! 안드로이드 프로그래밍』의 저자인 셰인 콘더와 로런 다시가 또 한 번 의기투합해서 쓴 이 책은 안드로이드 프로그래밍에 처음 입문한 개발자가 단계별 예제를 중심으로 하나의 완전한 애플리케이션을 개발해서 손수 안드로이드 마켓에 올리는 과정까지 빠짐없이 설명해 준다.

또한 간결한 개념 설명과 안드로이드 애플리케이션을 개발하면서 반드시 알아야 할 부분, 궁금한 사항들을 참고 사항이나 퀴즈로 제시하고, 예제로 구현한 내용만으로는 만족하지 못하는 독자를 위해 실습 문제까지 준비돼 있다는 것이 이 책의 특징이다. 하루 한 시간 분량으로 24시간 동안 학습할 수 있게 구성된 이 책은 안드로이드 프로그래밍에 입문한 개발자에게 성취감과 자신감을 북돋아줄 것이다.

24시간만에 세계 최초의 완전하고 개방적이며 무료 모바일 플랫폼인 안드로이드에서 동작하는 애플리케이션을 개발하는 방법을 배우세요. 이 책의 직관적이면서도 단계별 접근법을 활용하면 처음부터 완전한 기능을 갖춘 안드로이드 애플리케이션을 제작하고 애플리케이션의 설계ㆍ개발ㆍ테스트ㆍ배포에 필요한 기술을 연마할 수 있을 것입니다. 아울러 각 장의 내용은 이전 장의 내용을 토대로 구성돼 있어 프로젝트 성공에 탄탄한 기반을 마련해줄 것입니다.

단계별 구성 - 안드로이드 개발 시 가장 널리 활용되는 기능을 꼼꼼히 파헤칩니다

  • 퀴즈와 실습 문제 - 각 장에서 배운 지식을 점검하는 데 도움을 줍니다.
  • 알아두세요 - 현재 설명 중인 내용과 관계된 흥미로운 정보를 알려줍니다.
  • 알고 계십니까? - 특정 작업을 수행하는 가장 손쉬운 방법을 알려줍니다.
  • 조심하세요! - 발생 가능한 문제를 제시하고 그러한 문제를 예방하는 방법을 알려줍니다.

이 책에서 다루는 내용

  • 자바를 이용한 빠르고 성공적인 안드로이드 애플리케이션 개발
  • 구글의 안드로이드 SDK와 개발 도구
  • 이클립스 프로그래밍 환경을 활용한 안드로이드 프로젝트 개발
  • 안드로이드 애플리케이션 생명주기 이해
  • 효과적이고 사용자 친화적인 사용자 인터페이스 제작
  • 애플리케이션 데이터의 조회?저장?활용
  • 강력한 네트워크 애플리케이션 개발
  • 애플리케이션에 인기 있는 소셜 네트워크 기능과 위치 기반 서비스 추가
  • 카메라와 같은 안드로이드 기기의 하드웨어 활용
  • 안드로이드 애플리케이션의 국제화, 테스트, 배포

로런 다시(Lauren Darcey)

로런 다시는 거의 20년이 넘는 전문 소프트웨어 제작 경험을 지녔으며, 엔터프라이즈 아키텍처와 상용급 애플리케이션 개발의 권위자로 인정받고 있다.

 

셰인 콘더 (Shane Conder)

셰인 콘더는 모바일과 임베디드 개발에 폭넓은 경험을 지녔으며, 모바일 개발 기술에 관한 글과 책을 쓰거나 저술에 공헌했다.

로런과 셰인은 『시작하세요! 안드로이드 프로그래밍』의 저자이며, 두 사람 모두 안드로이드, 아이폰, 블랙베리, BREW, J2ME 플랫폼을 대상으로 애플리케이션을 개발해 왔다.

이대엽

뒤늦게 시작한 프로그래밍이 어느새 삶의 일부가 되어버린 평범한 프로그래머. 다양한 분야에 관심을 두고 균형적인 시각을 가지려고 노력하며, 근래에는 프로그래밍 관련 서적을 우리말로 옮기는 데 매진하고 있다. 『하이버네이트 완벽 가이드』(위키북스, 2010), 『개념을 잡아주는 프로그래밍 정석』(에이콘, 2010)을 각각 공역, 번역했다.

 

옮긴이 글

스마트폰 시장이 뜨겁다. 그래서인지 요즘에는 영화관에만 가도 본 영화가 시작하기 전에 나오는 기업 광고를 보면 거의 하나같이 스마트폰 광고다. 또 거리를 걷거나 지하철을 타도 스마트폰에 빠져 있는 사람들을 자주 본다. IT 학원은 물론 대학교에서도 스마트폰 개발과 관련된 과목이 개설되기도 한다. 신문이나 뉴스에서도 스마트폰 관련 기사가 쏟아진다. 그리고 이러한 열풍의 중심에는 아이폰과 안드로이드폰이 있다.

아이폰에 탑재되는 iOS와 달리 안드로이드폰에 탑재되는 안드로이드 플랫폼은 개방형 플랫폼이다. 따라서 안드로이드 플랫폼은 휴대전화를 비롯해서 다양한 기기에 탑재될 가능성이 iOS에 비해 훨씬 더 많다(본문에도 나오지만 안드로이드를 탑재한 전자렌지도 있다!). 이는 앞으로 새로운 형태의 제품이 나올 가능성과 그러한 제품을 만들어 낼 기회가 무궁무진하다는 뜻이기도 하다.

그리고 개발자 입장에서 보면 안드로이드 플랫폼에서 애플리케이션을 개발하는 데는 별다른 진입장벽이 없다. 기존 자바 개발을 해오던 사람이라면 이클립스 환경을 토대로 에뮬레이터에 애플리케이션을 띄우는 데 채 1시간도 걸리지 않을 것이다. 익숙한 자바 언어와 개발 환경을 적극적으로 활용함으로써 안드로이드 진영은 이미 검증된 개발자 풀을 확보한 상태라고도 할 수 있다.

지금까지는 안드로이드 플랫폼의 잦은 업그레이드와 보안상의 결함은 많은 원망과 우려를 낳았지만 플랫폼이 안정화되고 성숙해지면 그러한 문제는 자연스럽게 해결될 것이다. 이미 SDK 2.2 버전인 프로요(Froyo)가 이전 버전의 마이너 업그레이드였음에도 엄청난 속도 개선과 기능 향상을 한 걸로 미뤄보면 앞으로 나올 SDK 3.0인 진저브레드(Gingerbread)는 또 얼마나 변화한 모습을 보여줄지 사뭇 기대된다.

이 책은 『Teach Yourself Android Application Development in 24 Hours』의 한국어판이다. 시리즈 특성에 맞게 이 책은 안드로이드 플랫폼은 무엇인가부터 시작해서 실제로 안드로이드 마켓에 안드로이드 애플리케이션을 올리는 과정까지 단계별로 설명해준다. 또한 부담스럽지 않게 하루 한 시간, 24일이면 전반적인 안드로이드 개발과 관련된 모든 사항을 파악할 수 있게 구성돼 있다. 또한 『시작하세요! 안드로이드 프로그래밍』의 저자답게 개발을 진행하면서 반드시 알아야 하거나 중요한 내용은 중간 중간 빠짐없이 일러주므로 안드로이드 개발을 처음 접하는 분이라면 이 책이 분명 크나큰 도움을 주리라 생각한다.

  • 1부 안드로이드 기초
    •  
    • 1장 안드로이드 시작하기
    • 2장 안드로이드 개발 환경
    • 3장 안드로이드 애플리케이션 제작
    • 4장 애플리케이션 리소스 관리
    • 5장 안드로이드 매니페스트 파일 구성
    • 6장 애플리케이션 뼈대 설계
  •  
  • 2부 애플리케이션 뼈대 제작
    •  
    • 7장 애니메이션이 적용된 시작 화면 구현
    • 8장 주 메뉴 화면 구현
    • 9장 도움말 화면과 점수 화면 구현
    • 10장 사용자 입력을 받기 위한 폼 제작
    • 11장 사용자 입력을 받기 위한 대화상자 활용
    • 12장 애플리케이션 로직 추가
    •  
  • 3부 강력한 안드로이드 기능을 활용한 애플리케이션 강화
    •  
    • 13장 이미지와 카메라 활용
    • 14장 위치 기반 서비스 지원
    • 15장 네트워크 지원
    • 16장 네트워크 지원 강화
    • 17장 소셜 기능 지원
    • 18장 홈 화면 앱 위젯 제작
    •  
  • 4부 안드로이드 애플리케이션에 고급 기능 추가
    •  
    • 19장 애플리케이션 국제화
    • 20장 다양한 장치 지원
    • 21장 안드로이드의 심화 기능
    • 22장 안드로이드 애플리케이션 테스트
    •  
  • 5부 애플리케이션 배포
    •  
    • 23장 배포 준비
    • 24장 안드로이드 마켓에 배포하기
    •  
  • 6부 부록
    •  
    • A 안드로이드 개발 환경 구성
    • B 이클립스 IDE 팁과 트릭
    • C 보충 내용
    • D 안드로이드 2.2
  • xxvi, 저자이름

    셰인 콘드 ---> 셰인 콘더

  • 3, 본문 9번째 줄,

    이용할 있다. ---> 이용할 수 있다.

  • 4, 본문 3번째 줄,

    안드로이드 SDK와 AVD 관리자 ---> Android SDK and AVD Manager

  • 55, 표 3.3,

    메서드 용도를 표에 삽입

  • 56, 본문 밑에서 8번째 줄,

    통 해 ---> 통해

  • 64, 본문 5번째 줄,

    R.java이라는 ---> R.java라는

  • 74, 본문 4번째 줄,

    @ id/TextView01라 설정한다, 01라는 ---> @ id/TextView01이라 설정한다, 01이라는

  • 74, 본문 5번째 줄,

    TextView01라는 ---> TextView01이라는

  • 114, 본문 12번째 줄,

    구글 API(API 레벨 8)과 ---> 구글 API(API 레벨 8)와

  • 159, 8번째 줄,

    LinearyLayout가 ---> LinearLayout이

  • 165, 6번째 줄,

    getXML() ---> getXml()

  • 179, 본문 2번째 줄,

    EditText_Pwd2이라는 ---> EditText_Pwd2라는

  • 185, 밑에서 2번째 줄,

    애플리케이션의 환경설정 화면이제---> 이제

  • 227,

    그림 12.5를 12장/figure12-5.png로 교체(현재 영문으로 나와 있음)

  • 244, 본문 5번째 줄,

    Matrix 클래스(...)를 이용하며---> Matrix 클래스(...)를 이용하면

  • 258,

    그림 14.8 캡션, 국립 공립 공원의 ---> 국립 공원의

  • 261, 5번째 줄,

    조심하세요! ---> (삭제)

  • 265, 3번째 줄,

    그림 14.11와 ---> 그림 14.11과

  • 270, 2번째 항목,

    비동적인 ---> 비동기적인

  • 273, 그림 15.1 캡션,

    프로그레스 바로 ---> 프로그레스바로

  • 283, 본문 4번째 줄,

    QuizSettingsActivity 클래스 안에서 ---> QuizScoresActivity 클래스 안에서

  • 307, 그림 캡션,

    그림 16 | 2 ---> 그림 16.2

  • 311, 문항 번호,

    2, 3 ---> 3, 4

  • 331, 본문 1번째 줄,

    앱 위젯을 ---> 앱 위젯이

  • 370, 본문 밑에서 5번째 줄,

    안드로이드 SDK는 여섯 가지 버전이 있다. ---> 안드로이드 SDK 버전은 일곱 가지다.

  • 385, 3번째 줄,

    오디오 녹화 ---> 오디오 녹음

  • 386, 그림 21.5 캡션,

    안드로이드 만든 ---> 안드로이드로 만든

  • 428, 본문 밑에서 2번째 줄,

    비밀 키를 생성하고 -----> 비밀키를 생성하고

  • 440, 7번째 줄,

    그 밖의 안드로이드 배포 방법 -----> (대분류로 만들어야 함)

예제코드 관련 GitHub 페이지

관련 글