책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788981931377
· 쪽수 : 816쪽
· 출판일 : 2011-10-20
책 소개
목차
PART Ⅰ 안드로이드 기초 다지기
1장 안드로이드 개요와 설치하기
1.1 안드로이드의 구조
1.2 안드로이드 애플리케이션의 실행
1.3 안드로이드 개발 환경의 구성
1.4 Java JDK(Java Development Kit) 설치하기
1.5 Eclipse 설치하기
1.6 ADT(Android Development Tool) Eclipse Plugin 설치하기
1.7 Android SDK(Software Development Kit) 설치하기
1.8 AVD(Android Virtual Device) 생성하기
2장 안드로이드 프로젝트 살펴보기
2.1 이클립스에 적응하기
2.2 안드로이드 프로젝트 생성하기
2.3 프로젝트 구성 요소들
2.4 가상기기에서 실험하기
2.5 안드로이드 앱의 기본 작동 원리
액티비티 분석
gen의 역할 분석
화면 레이아웃 XML 분석
속성 객체 분석
AndroidManifest.xml 분석
default.properties와 Target 변경
앱 아이콘 출력 원리
2.6 가상기기 주무르기
2.7 안드로이드 프로젝트 소스 배포 및 활용
프로젝트 소스 배포 - Export, Archive 방식
작업 공간 변경 - Switch Workspace
작업 공간 환경 설정 - Preferences
Archive 프로젝트 소스 가져오기 - Import
작업 그룹 활용 - Java Working Set
3장 안드로이드의 주요 구성 요소 살펴보기
3.1 인텐트(Intents)
3.2 액티비티(Activity)
3.3 콘텐트 프로바이더(Content Provider)
3.4 서비스(Services)
3.5 브로드캐스트 리시버(Broadcast Receiver)
PART Ⅱ UI 객체 사용하기
4장 Form Widgets 사용하기
4.1 TextView
4.2 Button
4.3 ToogleButton
4.4 CheckBox
4.5 RadioButton
4.6 CheckedTextView
4.7 Spinner
4.8 ProgressBar
4.9 SeekBar
4.10 QuickContactBadge : 연락처 관리 앱
4.11 RadioGroup
4.12 RatingBar
5장 Text Fields 사용하기
5.1 EditText
5.2 AutoCompleteTextView와 MultiAutoCompleteTextView
6장 Layouts 사용하기
6.1 LinearLayout과 RelativeLayout
6.2 FrameLayout
6.3 Include
6.4 Fragment
6.5 TableLayout과 TableRow
6.6 merge
7장 Composite 사용하기
7.1 ListView
7.2 ExpandableListView
7.3 GridView
7.4 ScrollView와 HorizontalScrollView
7.5 SearchView
7.6 SlidingDrawer
7.7 TabHost와 TabWidget
7.8 WebView
8장 Image와 Media 사용하기
8.1 ImageView
8.2 ImageButton
8.3 Gallery
8.4 MediaController
8.5 VideoView
9장 Time과 Date 사용하기
9.1 TimePicker
9.2 DatePicker
9.3 CalendarView
9.4 Chronometer : 스톱워치 앱
9.5 AnalogClock
9.6 DigitalClock
10장 Transitions 사용하기
10.1 ImageSwitcher
10.2 AdapterViewFlipper : 디지털 액자 앱
10.3 StackView
10.4 TextSwitcher
10.5 ViewAnimator
10.6 ViewFlipper
10.7 ViewSwitcher
11장 고급 기능 사용하기
11.1 requestFocus
11.2 View와 Custom View : 그림 그리기 앱
11.3 ViewStub
11.4 GestureOverlayView : 사인(전자서명) 앱
11.5 SurfaceView : 거울 앱과 셀카 앱
11.6 NumberPicker : 로또 앱
11.7 ZoomButton : 카메라 줌과 자동 포커스 앱
11.8 ZoomControls : 연속 줌 카메라 앱
11.9 TwoLineListItem
12장 Capture Screen & Photo Gallery 사용하기 : 낙서장 앱
PART Ⅲ 필수 테크닉 익히기
13장 구글맵과 GPS와 JSON 해독
13.1 구글맵 키 발급
13.2 구글맵 레이아웃 작성
13.3 구글맵 액티비티 작성 (JSON 해독)
13.4 맵 오버레이 클래스 작성
13.5 웹통신 클래스 작성
13.6 구글맵 라이브러리 및 권한 설정
13.7 지도 검색 실험하기
14장 대화상자
14.1 프로젝트 소스 구성
14.2 화면 레이아웃 - res/layout/main.xml
14.3 액티비티 구성 - src/com.owl.sample/DialogsActivity.java
14.4 대화상자 제목 아이콘
14.5 기본형과 확인형 대화상자
14.6 다중 버튼형 대화상자
14.7 목록형 대화상자
14.8 진행바형 대화상자
14.9 단일 선택형 대화상자
14.10 다중 선택형 대화상자
14.11 뷰형 대화상자
14.12 실험하기
15장 스타일과 테마
15.1 프로젝트 소스 구성
15.2 컬러 객체 정의 - res/values/colors.xml
15.3 스타일 객체 정의 - res/values/styles.xml
15.4 화면 레이아웃 - res/layout/main.xml
15.5 액티비티에 테마 설정하기 - Androidmanifest.xml
15.6 액티비티에서 스타일 제어하기
15.7 실험하기
16장 앱 메뉴와 화면 전환 그리고 앱 연동
16.1 프로젝트 소스 구성
16.2 화면 레이아웃 - res/layout/*.xml
16.3 콘텍스트 메뉴 정의 - res/menu/context_menu.xml
16.4 옵션 메뉴 정의 - res/menu/option_menu.xml
16.5 액티비티에 메뉴 설정하기 - src/com.owl.sample/*Activity.java
16.6 클래스 이름으로 액티비티 찾아 화면 전환 - src/com.owl.sample/cms/util.java
16.7 시스템 서비스 연동 (SMS, 전화걸기, 이메일, 웹) - src/com.owl.sample/cms/util.java
16.8 옵션 메뉴 클래스 정의 - src/com.owl.sample/optionMenu.java
16.9 Androidmanifest.xml 권한 설정
16.10 실험하기
17장 애니메이션
17.1 프로젝트 소스 구성
17.2 화면 레이아웃 - res/layout/main.xml
17.3 투명 애니메이션의 정의 - res/anim/alpha.xml
17.4 회전 애니메이션의 정의 - res/anim/rotate.xml
17.5 크기 애니메이션의 정의 - res/anim/scale.xml
17.6 이동 애니메이션의 정의 - res/anim/translate.xml
17.7 합성 애니메이션의 정의 - res/anim/tween.xml
17.8 프레임 애니메이션의 정의 - res/drawable/anim_sound.xml
17.9 레이아웃 애니메이션의 정의 - res/anim/layout_anim.xml, layout_scale.xml
17.10 액티비티 작성 - src/com.owl.sample/AnimationActivity.java
17.11 실험하기
PART Ⅳ 실전 앱 프로젝트
1 서비스 프로젝트 : 행운 번호 추천 앱 개발
1.1 프로젝트 소스 구성
1.2 화면 레이아웃 - res/layout/main.xml
1.3 서비스 클래스 작성 - src/com.owl.sample/MSGService.java
1.4 액티비티 작성 - src/com.owl.sample/ServiceActivity.java
1.5 Androidmanifest.xml 서비스 등록
1.6 실험하기
2 브로드캐스트 리시버 프로젝트 : 시한폭탄 게임 앱 개발
2.1 프로젝트 소스 구성
2.2 화면 레이아웃 - res/layout/main.xml
2.3 브로드캐스트 리시버 클래스 - src/com.owl.sample/theBroadcastReceiver.java
2.4 액티비티 작성 - src/com.owl.sample/BroadcastReceiverActivity.java
2.5 Androidmanifest.xml 리시버 등록과 진동 서비스 권한 설정
2.6 실험하기
3 SQLite 데이터베이스 프로젝트 : 복불복 게임 앱 개발
3.1 프로젝트 소스 구성
3.2 게임 화면 레이아웃 - res/layout/main.xml
3.3 스코어 보드 레이아웃 - res/layout/score.xml
3.4 스코어 보드 행 레이아웃 - res/layout/score_row.xml
3.5 SQLiteOpenHelper 클래스 - src/com.owl.sample/soreSQLiteOpenHelper.java
3.6 콘텐트 공급자 클래스 - src/com.owl.sample/soreContentProvider.java
3.7 게임 액티비티 - src/com.owl.sample/SQLiteActivity.java
3.8 스코어 보드 목록 어댑터 - src/com.owl.sample/scoreListAapter.java
3.9 스코어 보드 액티비티 - src/com.owl.sample/scoreActivity.java
3.10 Androidmanifest.xml 프로바이더 등록과 진동 서비스 권한 설정
3.11 실험하기
4 서버와 XML 해독 프로젝트 : 요리 정보서비스 앱 개발
4.1 프로젝트 소스 구성
4.2 화면 레이아웃 - res/layout/main.xml
4.3 행 레이아웃 - res/layout/list_row.xml
4.4 상세 정보 레이아웃 - res/layout/detail.xml
4.5 웹통신 클래스 - src/com.owl.sample/cmsHTTP.java
4.6 액티비티 - src/com.owl.sample/NetworkXMLActivity.java
4.7 Androidmanifest.xml 인터넷 서비스 권한 설정
4.8 XML 데이터 파일 작성 - /android2/food_list.xml
4.9 실험하기
5 QR 코드와 외부 API 프로젝트 : 바코드 이벤트 앱 개발
5.1 바코드 API 찾기 - zxing
5.2 zxing 라이브러리 만들기 - JAR 패키징, ant 컴파일
5.3 데모 프로젝트 구현하기 - com.google.zxing.client.android.CaptureActivity
5.4 데모 앱 실험하기
5.5 QR 코드 만들기
5.6 QR 코드 실험하기
5.7 바코드 이벤트 프로젝트 만들기 - com.owl.sample.QRCode
5.8 웹서버 준비하기
5.9 바코드 이벤트 앱 실험하기
6 센서 프로젝트 : 나이 측정 게임 앱 개발
6.1 센서 감지 프로젝트 소스 구성
6.2 센서 감지 화면 레이아웃 - res/layout/main.xml
6.3 센서 감지 액티비티 - src/com.owl.sample/SensorLogAcvitity.java
6.4 Androidmanifest.xml 세로 전용 화면 설정
6.5 센서 감지 앱 실험하기
6.6 나이 측정 게임 프로젝트 개요 및 소스 구성
6.7 나이 측정 게임 화면 레이아웃 - res/layout/main.xml
6.8 나이 측정 게임 액티비티 - src/com.owl.sample/SensorGameAcvitity.java
6.9 Androidmanifest.xml 세로 전용 화면 설정
6.10 나이 측정 게임 앱 실험하기
찾아보기
부록 안드로이드 마켓에 앱 배포하기 (PDF)



















