목차
acorn+PACKT 시리즈를 시작하며 ... 4
저자 소개 ... 6
기술 감수자 소개 ... 7
옮긴이의 말 ... 8
옮긴이의 소개 ... 10
들어가며 ... 18
1 간단한 액티비티 개발 ... 31
   첫 번째 예제 개발하기 ... 31
   프로젝트 구조 만들기 ... 32
      실습 예제|안드로이드 SDK 설정 ... 32
      실습 예제|새 프로젝트 시작하기 ... 33
      안드로이드 프로젝트 레이아웃 ... 35
        실습 예제|예제 프로젝트 실행하기 ... 36
   화면 레이아웃 ... 37
      레이아웃 XML 파일 ... 38
        실습 예제|QuestionActivity 설정하기 ... 40
   뷰와 뷰그룹 ... 41
      실습 예제|질문하기 ... 42
      실습 예제|대답을 위한 공간 추가하기 ... 44
      실습 예제|버튼 추가하기 ... 46
      공통 디멘전 정의하기 ... 49
   레이아웃 XML 포맷의 한계 ... 52
   QuestionActivity 채우기 ... 53
      실습 예제|자바 코드 작성하기 ... 55
   동적으로 위젯 만들기 ... 58
      실습 예제|화면에 질문 배치하기 ... 58
   안드로이드 이벤트 다루기 ... 61
   요약 ... 63
2 뷰로 데이터 나타내기 ... 65
   데이터 리스트 보여주고 선택하기 ... 66
      리스트뷰 선택 모드 ... 66
      머리말과 꼬리말 위젯 추가하기 ... 69
      간단한 ListView 만들기 ... 70
        실습 예제|패스트푸드 메뉴 만들기 ... 70
      표준 ListAdapter 꾸미기 ... 73
        실습 예제|레스토랑 리스트 보강하기 ... 74
      커스텀 어댑터 만들기 ... 77
        실습 예제|Burger 아이템 레이아웃 만들기 ... 79
        실습 예제|햄버거 오브젝트 보여주기 ... 81
      TheBurgerPlaceActivity 클래스 만들기 ... 85
        실습 예제|TheBurgerPlaceActivity 구현하기 ... 85
      ThrBurgerPlaceActivity 등록하고 시작시키기 ... 87
   ExpandableListView 클래스 사용하기 ... 90
      ExpandableListAdapter 구현하기 ... 91
   GridView 클래스 사용하기 ... 93
      실습 예제|과일 아이콘 만들기 ... 94
      GridView에 아이콘 나타내기 ... 95
        실습 예제|과일 메뉴 만들기 ... 96
        실습 예제|FourBucketsActivity 만들기 ... 97
   요약 ... 100
3 스페셜 안드로이드 위젯 개발 ... 103
   레스토랑 리뷰 애플리케이션 만들기 ... 104
      실습 예제|RoboticReview 프로젝트 구조 만들기 ... 105
   TabActivity 만들기 ... 107
      탭 아이콘 생성하기 ... 107
      안드로이드 탭과 아이콘 ... 107
   ReviewActivity 구현하기 ... 109
      실습 예제|ReviewActivity 클래스 작성하기 ... 109
      실습 예제|리뷰 레이아웃 만들기 ... 111
      Switcher 클래스 사용하기 ... 113
        실습 예제|TextSwitcher 켜기 ... 114
   간단한 사진 갤러리 만들기 ... 118
      실습 예제|사진 탭 구축하기 ... 118
      썸네일 위젯 만들기 ... 119
      GalleryAdapter 구현하기 ... 120
        실습 예제|GalleryAdapter ... 120
        실습 예제|갤러리 동작시키기 ... 123
   예약 탭 구축하기 ... 127
      실습 예제|예약 레이아웃 구현하기 ... 128
      실습 예제|예약 탭 초기화하기 ... 132
      실습 예제|SeekBar 듣기 ... 135
      실습 예제|날짜와 시간 선택하기 ... 137
   Include, Merge, ViewStubs를 사용하는 복잡한 레이아웃 ... 142
      include 태그 사용하기 ... 142
      레이아웃 Merge ... 143
      ViewStub 클래스 사용하기 ... 145
   요약 ... 147
4 액티비티와 인텐트 ... 149
   Activity 클래스 ... 150
      Bundle 오브젝트 이용하기 ... 152
        실습 예제|예제 게임 'Guess my number' 만들기 ... 153
   인텐트 생성/사용하기 ... 158
      인텐트 행동 정의하기 ... 159
      인텐트에 데이터 넘기기 ... 160
      인텐트에 데이터 추가하기 ... 161
   고급 인텐트 ... 162
      인텐트로부터 데이터 얻기 ... 162
        실습 예제|주소록 보기 ... 164
   요약 ... 169
5 비선형 레이아웃 ... 171
   실습 예제|레이아웃 예제 프로젝트 만들기 ... 172
   FrameLayout ... 174
      일반 용도 ... 174
        실습 예제|FrameLayout 예제 개발하기 ... 175
   테이블 레이아웃 ... 180
      일반 용도 ... 181
      기억력 게임 TableLayout ... 181
        실습 예제|간단한 기억력 게임 개발하기 ... 182
   AbsoluteLayout/ 커스텀 레이아웃 ... 189
      고유의 레이아웃 개발하기 ... 190
        실습 예제|커스텀 레이아웃 만들기 ... 190
      CircleLayout 사용하기 ... 194
        실습 예제|CircleLayout 예제 마무리하기 ... 194
   RelativeLayout ... 197
      일반 용도 ... 198
      RelativeLayout 통합 ... 198
        실습 예제|주소록 편집기 만들기 ... 199
        실습 예제|레이아웃 예제 통합하기 ... 202
   SlidingDrawer ... 205
      일반 용도 ... 205
      SlidingDrawer 예제 만들기 ... 206
        실습 예제|SlidingDrawer 만들기 ... 206
        실습 예제|SlidingDrawer 통합 ... 208
   요약 ... 211
6 입력과 검증 ... 213
   올바르지 않은 입력 처리 ... 214
      정확한 레이블 ... 214
      올바르지 않은 입력 알리기 ... 215
      올바르지 않은 입력 복구하기 ... 216
      피드백 ... 216
   올바르지 않은 입력 막기 ... 217
      날짜와 시간 입력 ... 217
      Spinner와 ListView ... 220
      텍스트 입력받기 ... 221
      텍스트 자동완성 ... 223
   결과 처리 액티비티 만들기 ... 224
   필터링 검색 Activity ... 225
      실습 예제|ListItemSelectionActivity 만들기 ... 226
      실습 예제|ArrayAdapter 만들기 ... 227
      실습 예제|CursorAdapter 만들기 ... 229
      실습 예제|ListView 설정 ... 233
      실습 예제|리스트 필터링 ... 234
      실습 예제|selection 리턴 ... 236
      ListItemSelectionActivity 사용하기 ... 238
   요약 ... 240
7 위젯과 레이아웃 애니메이션 ... 241
   표준 안드로이드 애니메이션 ... 242
      실습 예제|뉴스 피드 애니메이션 ... 243
   flipper와 switcher 위젯 ... 249
      ImageSwitcher와 TextSwitcher 구현 ... 250
      레이아웃 위젯 애니메이션 ... 250
        실습 예제|GridView 애니메이션 ... 251
      커스텀 애니메이션 만들기 ... 257
        실습 예제|커스텀 애니메이션 작성하기 ... 258
        실습 예제|Button을 사라지게 만들기 ... 260
   요약 ... 264
8 콘텐츠 중심 디자인 ... 265
   안드로이드 기기에 콘텐츠를 표현할 때 디자인 옵션 고려하기 ... 267
      사용자 행동 고려하기 ... 268
   WebView 클래스로 콘텐츠 나타내기 ... 270
      WebView 오브젝트 ... 271
        실습 예제|레시피 뷰어 애플리케이션 ... 271
      고급 WebView ... 277
   콘텐츠를 보여주는 상대적 레이아웃 만들기 ... 279
      RelativeLayout 활용 ... 280
      안드로이드의 레이아웃 제약 ... 281
      TextView 오브젝트 스타일링 ... 282
        실습 예제|특별한 콘텐츠 뷰 개발하기 ... 287
   온라인 뮤직 스토어 개발 ... 291
      뮤직 스토어 디자인 ... 291
      뮤직 스토어 개발 ... 294
        실습 예제|트랙 아이템 만들기 ... 297
        실습 예제|주 사용자 인터페이스 레이아웃 개발하기 ... 299
        실습 예제|주 사용자 인터페이스의 자바 코드 개발하기 ... 302
   요약 ... 306
9 안드로이드 애플리케이션 스타일 만들기 ... 309
   스타일 리소스 ... 311
   셰이프 리소스 사용하기 ... 313
      셰이프의 동작 방법 ... 314
        실습 예제|점선 그리기 ... 315
      사각형 그리기 ... 316
        실습 예제|둥근 경계선 만들기 ... 316
      원형 그리기 ... 318
        실습 예제|원형에 그래디언트 적용하기 ... 320
      링 그리기 ... 321
        실습 예제|스피너 링 그리기 ... 322
      레이어 정의하기 ... 323
   나인패치를 이용하여 이미지 늘리기 ... 325
      나인패치 이미지 만들기 ... 326
   비트맵 이미지 사용하기 ... 328
      다른 화면 크기 처리 ... 328
      다른 화면 해상도 처리 ... 329
   설정 변경 ... 331
      가로모드 레이아웃 ... 332
      가로모드 레이아웃에서 텍스트 입력 ... 333
      화면 콘텐츠 바꾸기 ... 334
   요약 ... 335
10 애플리케이션 테마 만들기 ... 337
   기본 계산기 레이아웃 만들기 ... 338
      표준 계산기 디자인 ... 340
        실습 예제|표준 계산기 만들기 ... 341
   계산기 스타일 만들기 ... 344
      실습 예제|버튼 이미지 만들기 ... 345
      실습 예제|계산기 버튼 스타일 꾸미기 ... 348
      실습 예제|출력 스타일 꾸미기 ... 350
   공학 가로모드 레이아웃 ... 355
      공학 레이아웃의 문자열 리소스 정의 ... 355
      공학 레이아웃 스타일 꾸미기 ... 357
      공학 레이아웃 만들기 ... 358
        실습 예제|공학 레이아웃 작성 ... 358
      액티비티 재시작 처리하기 ... 362
   하드웨어 키보드 지원 ... 363
   애니메이션 추가 ... 365
      실습 예제|출력 영역 애니메이션 ... 365
   요약 ... 368
깜짝 퀴즈 정답 ... 371
찾아보기 ... 375
닫기