목차 일부
acorn+PACKT 시리즈를 시작하며 ... 4
저자 소개 ... 6
기술 감수자 소개 ... 7
옮긴이의 말 ... 8
옮긴이의 소개 ... 10
들어가며 ... 18
1 간단한 액티비티 개발 ... 31
첫 번째 예제 개발하기 ... 31
프로젝트 구조 만들기 ... 32
실습 예제|안드로이드 SDK 설정 ... 32
...
더보기
목차 전체
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
더보기 닫기