이미 소장하고 있다면 판매해 보세요.
|
1장 안드로이드 프로그램 입문
1.1 이 책의 목표 1.2 안드로이드를 배우려면 자바를 공부해야 하나요. 1.3 안드로이드 프로그램은 어렵나요. 1.4 모바일과 태블릿 안드로이드는 무엇이 다른가요 1.5 프로그램 예제는 어떻게 활용하나요 1.6 원하는 메서드와 필드는 어떻게 찾나요 1.7 안드로이드 아키텍처는 어떻게 구성되어 있어요 1.8 이 용어가 무슨 뜻이에요 1.9 이 책은 무엇이 다른가요 1.10 안드로이드 프로그램 입문 마무리 2장 안드로이드 개발 환경 구축 2.1 안드로이드 개발 플랫폼 선택 2.2 자바 JDK와 안드로이드 SDK 설치 2.3 이클립스 설치 2.4 안드로이드 개발 도구 2.5 안드로이드 가상 단말기 생성 2.6 가상 SD카드 설치 2.7 USB 드라이버 2.8 이클립스 환경 설정 2.9 안드로이드 둘러보기 2.10 안드로이드 개발 환경 마무리 3장 애플리케이션 개발 3.1 안드로이드 프로젝트 3.2 안드로이드의 버전 관리 체계 3.3 프로젝트 폴더와 파일 3.4 프로젝트 불러오기 3.5 프로젝트 실행 3.6 패키지 파일 설치와 삭제 3.7 애플리케이션의 구성 요소 만들기 3.8 안드로이드 디버그 작업 3.9 애플리케이션 개발 마무리 4장. XML과 자바 4.1 XML 문법과 사용 규칙 4.2 기본 뷰와 뷰그룹 4.3 XML과 자바의 상속과 구현 4.4 선형레이아웃의 기본 속성 4.5 XML과 자바 연결 4.6 안드로이드 리소스 4.7 XML과 자바 마무리 5장 화면 구성의 기초-위젯와 레이아웃 5.1 선형레이아웃 5.2 상대레이아웃 5.3 테이블 레이아웃 5.4 프레임레이아웃 5.5 스크롤뷰 5.6 이미지뷰 5.7 버튼관련 위젯 5.8 레이아웃 인플레이션 5.9 스타일과 테마 5.10 테마 적용시 고려사항 5.11 위젯과 레이아웃 클래스 5.12 뷰의 화면 출력 과정 5.13 화면 구성의 기초 마무리 6장. 이벤트 관리 6.1 뷰 이벤트 6.2 XML 문서 내 이벤트 처리 6.3 이벤트 핸들러 6.4 화면 터치와 모션 이벤트 6.5 안드로이드 탭 6.6 안드로이드의 예외 처리 6.7 이벤트 관리 마무리 7장. 안드로이드의 새로운 개념-아댑터와 아댑터뷰 7.1 자바 콜렉션 7.2 아댑터와 아댑터뷰 7.3 배열아댑터 7.4 리스트액티비티와 리스트뷰 7.5 심플아댑터 7.6 베이스아댑터 7.7 스피너 7.8 그리드뷰 7.9 자동완성텍스트뷰 7.10 아댑터와 아댑터뷰 마무리 8장. 모형 만들기 8.1 비트맵 모형 8.2 컬러 모형 8.3 나인패치 모형 8.4 형태 모형 8.5 상태 리스트 모형 8.6 기타 모형 8.7 프로그레스바와 식바 모형 만들기 8.8 사용자 모형 만들기 8.9 모형의 회전, 이동, 변환 8.10 모형 만들기 마무리 9장. 사용자 스타일 만들기 9.1 XML 특수 문자 처리 9.2 XML 스타일 문자 9.3 자바 스타일 문자 9.4 포맷 문자열 9.5 시간 포맷 클래스 9.6 HTML 스타일 문자 9.7 HTML 자동 링크 설정 9.8 XML 사용자 스타일 9.9자바 클래스내 사용자 스타일 9.10 사용자 스타일 만들기 마무리 10장 인텐트 10.1 안드로이드 컴포넌트 10.2 컴포넌트의 활성화 10.3 인텐트 객체의 구성요소 10.4 명시적 인텐트 10.5 암시적 인텐트 10.6 안드로이드 매니페스트 10.7 인텐트 해석 10.8 액티비티 실행 결과 얻기 10.9 인텐트 마무리 11장. 액티비티 11.1 액티비티 생명주기 11.2 종료된 액티비티의 복구 11.3 콘텍스트 클래스 11.4 액티비티와 태스크 11.5 액티비티의 실행모드 11.6 태스크내 액티비티 관리 11.7 포그라운드 생명주기 예제 11.8 액티비티 마무리 12장. 메뉴 12.2 모바일 옵션 메뉴 12.3 모바일 콘텍스트 메뉴 12.4 모바일 서브 메뉴 12.5 메뉴인플레이터 12.6 모바일 메뉴속의 숨겨진 진실 12.7 팝업 메뉴 12.8 메뉴 마무리 13장. 프레그먼트 13.1 프레그먼트 클래스 13.2 프레그먼트의 생명주기 13.3 XML 문서에서 프레그먼트 부르기 13.4 프레그먼트와 프레그먼트간의 연결 13.5 프레그먼트의 다양한 기능 13.6 프레그먼트 스택 관리 13.7 프레그먼트 마무리 14장. 액션바와 프레그먼트 메뉴 14.1 액션바 매커니즘 14.2 액션바 XML 인플레이터 14.3 액션바에 액션뷰 넣기 14.4 액션바 출력 옵션 14.5 메뉴 프레그먼트와 액션바 메뉴 14.6 프레그먼트와 콘텍스트 메뉴 14.7 액션바의 탭 14.8 액션바 마무리 15장. 사용자 알람 기능 15.1 토스트 15.2 사용자가 만든 토스트 15.3 다이얼로그 15.4 다이얼로그의 생명주기 15.5경고다이얼로그 15.6 선택 다이얼로그 15.7 일자/시간 다이얼로그 15.8 진행다이얼로그 15.9 다이얼로그 프레그먼트 15.10 다이얼로그 프레그먼트 스타일 15.11 노티피케이션 15.12 노티피케이션 등록 15.13 커스텀 노티피케이션 만들기 15.14 노티피케이션의 전달 방식 변경 15.15 사용자 알람 기능 마무리 16장. 스레드와 핸들러 16.1 안드로이드 프로세스 16.2 스레드 16.3 스레드 시작과 종료 순서 16.4 스레드 동기화 16.5 조건 변수 16.6 핸들러 16.7 안드로이드 스레드 구현시 주의사항 16.8 단일 스레드 모델 16.9 일반 스레드에서 화면 출력 16.10 루퍼 16.11 핸들러스레드 16.12 AsyncTask클래스 16.13 스레드와 핸들러 마무리 17장. 서비스 17.1 스타트서비스 17.2 내부 바인드서비스 17.3 서비스 종료 17.4 외부 바인드서비스 17.5 단방향 메시지를 이용한 바인드서비스 17.6 양방향 메시지를 이용한 바인드서비스 17.7 바인드 드라이버 17.8 AIDL 17.9 외부 바인드서비스 17.10 리모트 콜백리스트 17.11서비스 마무리 18장. 프레퍼런스 18.1 프레퍼런스의 구현 18.2 프레퍼런스의 액티비티 호출 18.3 프레퍼런스 키의 역할 18.4 프레퍼런스 사용 18.5 액티비티에서 프레퍼런스 사용 18.6 프레퍼런스와 프레그먼트 18.7 프레퍼런스 마무리 19장. 파일과 데이터베이스 19.1 내부 파일 19.2 외장형 파일 액세스 19.3 리소스의 정적 파일 19.4 안드로이드 데이터베이스 19.5 데이터베이스와 adb 사용법 19.6 파일과 데이터베이스 마무리 20장. 콘텐트프로바이더 20.1 기본 콘텐트프로바이더 20.2 주소록 입력 20.3 URI 20.4 콘텐트프로바이더 쿼리 20.5 심플커서아댑터 20.6 심플커서트리아댑터 20.7 콘텐트프로바이더와 핸들러 20.8 커서아댑터 20.9 리소스커서아댑터 20.10 콘텐트프로바이더 수정 20.11 콘텐트프로바이더 만들기 20.12 콘텐트프로바이더 제작 실행 20.13 콘텐트관찰자 20.14 로더 20.15 로더와 검색 예제 20.16 콘텐트프로바이더 마무리 21장. 클립보드와 드래그앤 드롭 21.1 클립보드 21.2 XML 사용자 요소와 속성 만들기 21.3 드래그앤 드롭 21.5 클립보드와 드래그앤 드롭 마무리 22장. 웹키트와 자바 스크립트 22.1 웹뷰 22.2 모바일용 웹페이지 프로그래밍 22.3 웹뷰의 줌기능 22.4 웹뷰의 자바 스크립트 22.5 쿠키관리 22.6 자바 스크립트 디버그 작업 22.7 웹키트와 자바 스크립트 마무리 23장. 브로드캐스트리시버와 알람매니저 23.1 브로드캐스트리시버 23.2 알람매니저 23.3 카운트다운타이머 23.4 브로드캐스트리시버와 알람매니저 마무리 |
|
안녕하세요 이 책의 저자입니다.
2011-12-12
"일촉즉발 최강 안드로이드 프로그래밍" 책은 필자가 1년 6개월이 걸쳐 작업한 책입니다. 개인적으로 무척 애착이 갑니다.
이 책을 집필한 시점이 안드로이드 버전 2.1이었고 최종 출간하는 시점은 안드로이드 4.0 버전이 나온 올해말이 되었습니다. "일촉즉발 최강 안드로이드 프로그래밍"은 "안드로이드를 지배하는 통신 프로그램"내 1장의 안드로이드와 기초지식내 57페이지 분량의 내용을 약 1150페이지의 분량으로 설명하고 있습니다. 이 책은 사실 초기에는 출간할 생각이 없었습니다. "안드로이드를 지배하는 통신 프로그래밍"을 출간하면서 통신 기술만 뽑아서 책을 집필하였는데... 이무래도 초보자 입장에서 어렵다는 이야기가 있었고 기초 지식이 부족한 분들이 위해 무엇을 할까 생각하다가 정리한 내용은 별도 서적으로 출간할 필요가 있다고 생각을 하였습니다. 사실 각종 자료를 수집하고 나름대로 특성을 연구하고 분석하여 알아낸 사실들이라도 사용하지 않으면 잊어버리더군요..... 그래서 제 노트에 대충 정리하고 프로그램 소스는 컴퓨터안에 넣어 놓게 되는데.... 그 마저도 가끔 컴퓨터가 문제를 일으켜서 소스와 자료가 소실된 적이 있었습니다. 이 책의 초안은 5월말에 완성되었고 두차례에 걸쳐 리뷰를 실행하였으며... 또한 KT를 비롯하여 다양한 계층의 교육생들을 대상으로 강의하면서 이해력을 테스트하였습니다. 우여곡절 끝에 이제 독자 여러분들을 뵙게 되었습니다. 감사합니다. |
|
저자는 이 책을 통해 최근 핵심으로 부상하는 기술을 중심으로 '사용 목적'과 '사용 방법' 그리고 이 기술이 태블릿과 모바일에서 어떻게 표현되고 '어떤 문제'를 내포하고 있는지 보여주고자 노력하였습니다.
예를 들어 책 속에서 "같은 클래스 그러나 다른 구성과 기능"이란 소제목처럼 메서드 활용 또는 버전에 따라 다르게 표현되는 모바일과 태블릿 화면을 캡처한 사진을 보여주고 있습니다. 이 책은 안드로이드의 개발 사이트에서 소개한 기술들을 하나하나 테스트하는 검증 과정을 통해 기술의 유용성과 버전별 버그 그리고 언급되지 않았던 문제점을 알려주고 있습니다. 또한 단순히 안드로이드의 기술만을 소개하는 것이 아니라 기술을 개발하는 개발자 입장에서 숨겨진 일화를 소개합니다. 다음은 이 책에서 다루는 내용입니다. 환경 설정과 화면 관리 1장 안드로이드 프로그램 입문 2장 안드로이드 개발 환경 구축 3장 애플리케이션 개발 5장 화면 구성의 기초-위젯와 레이아웃 7장 아댑터와 아댑터뷰 8장 모형 만들기 12장 메뉴 13장 프레그먼트 14장 액션바와 프레그먼트 메뉴 15장 사용자 알람 기능 21장 클립보드와 드래그앤 드롭 안드로이드 기반기술 4장 XML과 자바 6장 이벤트 관리 9장 사용자 스타일 만들기 10장 인텐트 11장 액티비티 16장 스레드와 핸들러 17장 서비스 18장 프레퍼런스 19장 파일과 데이터베이스 20장 콘텐트프로바이더 22장 웹키트와 자바 스크립트 23장 브로드캐스트리시버와 알람매니저 이 책의 대상 독자 학습의 선행 과목이 있듯 이 책은 프로그래밍 초보자를 위한 책은 아닙니다. 이 책이 요구하는 지식 수준은 컴퓨터 구조 또는 C 언어를 사용한 프로그래밍 실습을 통해 기초적인 개발 경험을 갖고 계신 안드로이드 프로그래밍 입문자에게 적합하도록 되어 있습니다. 물론 개발 경험을 갖고 있다 하더라도 기본적인 자바 문법이나 용어 그리고 클래스와 객체 지향등의 이해를 한다면 책을 읽는데 상당히 도움이 됩니다. 따라서 만약 지금이라도 자바를 공부하지 않았다면 일주일내지 한달동안 사전 학습을 부탁드립니다. |
|
최근 들어 소프트웨어의 중요성을 언급하는데 사실 하드웨어를 제작하는 이론이나 문서 자체도 특허나 저작권으로 들어가며, 소프트웨어도 중요하지만 더욱 중요한 것은 관련 기술의 균형 발전이라 할 수 있습니다.
책의 제목이 특이하게 "一觸卽發, 최강 안드로이드 프로그래밍"이라 하였는데 여기서 저자의 말을 빌려 '一觸卽發(일촉즉발)'이란 단어를 소개하자면 다음과 같다고 합니다. "一觸卽發이란 최근 들어 디자인을 비롯하여 자바의 저작권 그리고 시장 반독점권에 대해 안드로이드 진영과 애플사, 선사를 인수한 오라클 그리고 마이크로소프트사간 사활을 건 한판 승부"를 한마디로 표현한 단어이라 합니다. 특허 전쟁이란 "기술을 지배하는 자가 세계를 지배한다"는 논리가 들어 있습니다. 저자는 이 책을 집필하는 과정에서 몇차례 시행 착오를 거쳤으며, 그로 인해 경험한 "'만의 하나'이라도 잘못된 정보가 있지 않을까?"하는 마음에서 사전에 네이버 카페의 멤버분들과 개인적으로 친분있는 개발자들을 중심으로 2회에 걸쳐 리뷰 과정을 비롯하여 교재가 아직 준비되지 않은 상태에서 강의를 통해 수강생들의 인지와 숙지라는 반응에 대한 검증을 거쳤습니다. 리뷰 과정에 참여하신 많은 분들이 지적한 내용 가운데 기술적인 문제점 또는 내용상의 부족한 부분 그리고 "읽는 독자분들의 혼란을 유발할 수 있는 내용"들은 우선적으로 수정하였습니다. 그리고 추가로 요청한 내용들은 필자가 조금 더 연구하고 보완하기 위해 2판이나 차기 작으로 남겨 두고자 합니다. 그 결과 원래 책은 1300페이지가 넘었으나 자주 사용하지 않는 애니메이션이나 그래픽 기술이나 중복되는 문장과 함께 사용 목적이 애매한 기술등을 제거하고 1150 페이지로 축약하여 출판하게 되었습니다. 리뷰하신 분들의 값비싼 시간과 노력 덕분에 이 책이 나오게 되었음을 알려드립니다. 예제 코드와 사후 관리 이 책에서 사용한 예제에 대한 소스코드는 다소 분량이 많은 관계로 두개로 나누어서 "http://caf?.naver.com/webdroid" 카페 게시판에서 제공하고 있습니다. 만약 책의 내용에 있어 문제가 있다고 판단되면 필자에게 이메일('hurdsen@gmail.com') 이나 "http://caf?.naver.com/webdroid" 카페 사이트에 방문하여 글을 올려 주시기 바랍니다. |