안드로이드 개발 1판에 대한 결정판 가이드
"안드로이드 개발 당국 가이드"는 실질적인 실습 능력의 지도에 중점을 두며, 기술 연구개발 지식 시스템의 엄격함을 따르면서도 오류가 발생하기 쉽고 이해하기 어려운 링크에 상세한 개발 시나리오 스크린샷을 제공합니다; 그리고 "한 가지 더 배우는 기술", "확장 학습", "기술 다이얼" 등과 같은 생생한 형태로 중요한 지식과 개발 기술을 독자에게 제시합니다. 프로그램 예제 설명 측면에서, 예시들은 주로 안드로이드 개발의 본질 지식 장에 삽입되어 독자들이 학습과 실습을 결합할 수 있도록 좋은 안내를 제공합니다.
문서 스크린샷:
1부 준비 1장 루산의 진짜 얼굴과의 첫 만남 - 안드로이드 개발 입문 2 1.1 안드로이드 2의 기본 개념 1.1.1 안드로이드 2 소개 1.1.2 안드로이드 버전 4 1.1.3 안드로이드 시스템 아키텍처 5 1.1.4 안드로이드 애플리케이션 프레임워크 6 1.2 JIL 위젯 7 소개 1.3 요약 8 2장 좋은 일을 하려면 먼저 도구를 갈고닦아야 합니다 - 안드로이드 개발 환경을 구축하고 사용하는 것입니다 9 2.1 개발 키트 및 도구 설치 9 2.1.1 안드로이드 프로그램 개발에 필요한 것들 9 2.1.2 JDK 설치 및 Java 개발 환경 구성 10 2.1.3 일식중국화 11과 함께한 설치 2.1.4 Android SDK 12 설치 2.1.5 Eclipse 플러그인 ADT 13 설치 2.2 실제 경험 – 최초의 안드로이드 프로그램 작성 (랜덤 드로잉 파이) 15 2.2.1 안드로이드 프로젝트 15 만들기 2.2.2 에뮬레이터 17에서 안드로이드 프로그램 실행 2.2.3 인터페이스 제어 레이아웃 19 2.2.4 코드 작성 20 2.2.5 디버깅 절차 23 2.2.6 모바일 폰에서 프로그램 실행 및 디버깅 28 2.3 마이그레이션 프로젝트에서 발생할 수 있는 오류 29 2.4 코드 한 줄도 필요 없는 개발 도구: AppInventor 31 2.4.1 AppInventor 31 소개 2.4.2 AppIntentor 31 다운로드 및 설치 2.4.3 드래그 컨트롤을 통한 인터페이스 설계 33 2.4.4 퍼즐처럼 코드 34 조립하기 2.5 요약 37 2부 기본 3장: 천 리의 여정은 한 걸음으로 시작된다 - 안드로이드 프로그래밍 기초 40 3.1 안드로이드 애플리케이션 프레임워크 40 3.1.1 안드로이드 프로젝트 40의 디렉터리 구조 3.1.2 안드로이드매니페스트.XML 파일42의 구조 3.2 안드로이드 애플리케이션 44의 자원 3.3 안드로이드 44용 애플리케이션 구성 요소 3.3.1 활동 (안드로이드 폼) 45 3.3.2 45번 서비스 3.3.3 방송 수신기 45 3.3.4 콘텐츠 제공자 46 3.4 안드로이드 프로그램의 UI 디자인 46 3.4.1 XML 레이아웃 파일 수동 설정 46 3.4.2 ADT의 내장 Visual UI 디자이너 47 3.4.3 DroidDraw 47을 이용한 UI 레이아웃 디자인 3.5 요약 48 4장 내 UI - 사용자 인터페이스 개발 기초 49 4.1 활동 49 사용 방법 4.1.1 활동 49 생성 4.1.2 액티비티 50 구성 4.1.3 기타 활동 (의도 및 활동) 52 4.2 활동 수명주기 55 4.3 서로 다른 활동 간 데이터 전달 60 4.3.1 데이터 전달을 위한 의도 사용 60 4.3.2 정적 변수를 이용한 데이터 전달 62 4.3.3 클립보드를 이용한 데이터 전송 63 4.3.4 글로벌 객체를 이용한 데이터 전달 65 4.3.5 이전 활동 67로 데이터를 반환하기 4.4 뷰 68 4.4.1 Views 68 소개 4.4.2 XML 레이아웃 파일을 이용한 뷰 정의 69 4.4.3 코드 내 제어 뷰 70 4.5 레이아웃 72 4.5.1 프레임레이아웃 72 4.5.2 선형배치 75 4.5.3 RelativeLayout 79 4.5.4 테이블레이아웃 81 4.5.5 절대 레이아웃 82 4.5.6 XML 레이아웃 파일 재사용 82 4.5.7 XML 레이아웃 파일 최적화 85 4.5.8 보기apk 파일86년의 배치 4.6 요약 87 5장 학습의 좋은 시작 - 위젯 88에 대한 상세 설명 5.1 공통 XML 속성 파싱 88 5.1.1 안드로이드:ID 속성 88 5.1.2 폭 (Android:layout_width) 높이 (Android:layout_height) 88 컨트롤 5.1.3 안드로이드:layout_margin 속성 89 5.1.4 android:padding 속성 89 5.1.5 안드로이드: layout_weight 속성 90 5.1.6 안드로이드:layout_gravity 및 안드로이드:중력 속성 90 5.1.7 안드로이드:가시성 속성 91 5.1.8 android:background attribute 91 5.1.9 클릭 이벤트 메서드 명시하기 (android:onClick 속성) 92 5.1.10 컨트롤 포커스 속성 (android:focusable 및 android:focusable-InTouchMode) 92 5.2 텍스트뷰 (텍스트 표시 제어) 93 5.2.1 리치 텍스트 표시 (URL, 다양한 크기, 글꼴, 색상 텍스트) 93 5.2.2 TextView 97에서 이모지 이미지 및 텍스트 표시 5.2.3 활동을 100 팝업 클릭하면 링크를 클릭하세요 5.2.4 지정된 텍스트에 배경 추가하기 103 5.2.5 보더 106과 함께하는 텍스트뷰 5.2.6 줄 간격 110 설정 5.2.7 미완성 텍스트 뒤에 생략부호 추가(...) 111 5.2.8 TextView 113을 이용한 마키 효과 구현 5.2.9 텍스트 스크롤 수직 보기 114 5.3 편집 텍스트 115 5.3.1 QQ 115와 같은 표현식 이미지를 입력 5.3.2 편집 텍스트에서 특정 문자 117 입력 5.3.3 AutoCompleteText-View (Auto-CompleteText-View 제어) 118 5.4 버튼 및 체크박스 조작 120 5.4.1 버튼 (일반 버튼 조작) 120 5.4.2 그래픽과 텍스트 혼합 버튼 122 5.4.3 이미지버튼 124 5.4.4 라디오버튼 124 5.4.5 토글버튼 125 5.4.6 체크박스(체크박스 컨트롤) 126 5.5 ImageView (이미지 표시 제어) 128 5.5.1 ImageView Control 128의 기본 사용법 5.5.2 지정된 영역의 이미지 표시 129 5.5.3 이미지 크기 조정 및 회전 132 5.6 시간 및 날짜 제어 133 5.6.1 DatePicker (날짜 입력 제어) 133 5.6.2 타임픽커 (시간 입력 제어) 134 5.6.3 DatePicker, TimePicker, TextView가 동기화되어 날짜와 시간을 표시합니다 134 5.6.4 아날로그 클럭 및 디지털클럭 (시계 표시 제어) 136 5.7 진행 바 컨트롤 137 5.7.1 프로그레스바 137 5.7.2 SeekBar 139 5.7.3 ProgressBar 및 SeekBar 140의 색상 및 배경 설정 5.7.4 레이팅바 143 5.8 리스트 컨트롤 145 5.8.1 리스트뷰 (일반 리스트 제어) 145 5.8.2 리스트 항목 보기 147에 체크박스 및 옵션 버튼 추가하기 5.8.3 목록 항목 추가, 삭제 및 수정 149 5.8.4 목록 항목 153의 배경색 변경 5.8.5 목록 활동 154 5.8.6 확장 가능한 목록뷰 155 5.8.7 스피너 (드롭다운 리스트 컨트롤) 157 5.9 스크롤 컨트롤 160 5.9.1 스크롤뷰 (수직 스크롤 컨트롤) 160 5.9.2 수평스크롤뷰 161 5.9.3 수직 및 수평 스크롤 가능한 뷰 162 5.9.4 갤러리 163 5.10 이미지스위처 164 5.11 그리드뷰 166 5.12 탭호스트 (태그 제어) 168 5.13 보기 169 5.14 요약 171 6장 친근한 메뉴 - 메뉴 소개 및 예시 172 6.1 메뉴 172의 기본 사용법 6.1.1 옵션 메뉴 생성 172 6.1.2 이미지 옵션 메뉴 173 6.1.3 어소시에이트 액티비티 173 6.1.4 응답 메뉴 174의 행동 클릭 6.1.5 동적 추가, 수정, 삭제 옵션 메뉴 175 6.1.6 체크박스와 옵션 버튼이 있는 서브메뉴 176 6.1.7 컨텍스트 메뉴 178 6.1.8 메뉴 이벤트 179 6.1.9 메뉴 리소스에서 메뉴 180 로딩 6.2 메뉴 효과 181 6.2.1 메뉴 181 커스터마이징 6.2.2 UC 웹 이펙트 메뉴 184 시뮬레이션 6.2.3 퀵컨택트 배지 및 연락처 메뉴 189 6.3 요약 192 7장 친근한 상호작용 - 정보 알림 (대화 상자, 건배, 알림) 193 7.1 대화 상자의 기본 사용 193 7.1.1 대화상자 193, 버튼 2개(확인/취소). 7.1.2 3개의 버튼(덮어쓰기/무시/취소)이 있는 대화 상자 195. 7.1.3 단순 목록 대화상자 196 7.1.4 라디오 리스트 대화상자 198 7.1.5 다중 선택 리스트 대화상자 199 7.1.6 진행 대화 상자 201 7.1.7 로그인 대화상자 205 7.1.8 활동 호스팅 대화 207 사용 7.2 대화 상자 209의 고급 응용 7.2.1 대화상자 209 닫기 버튼을 누르는 방지 7.2.2 대화 상자 213의 표시 위치 변경 7.2.3 대화 버튼과 콘텐츠 텍스트 215에 이미지 삽입 7.2.4 대화 상자 투명성 변경 216 7.3 토스트 217 7.3.1 토스트 217의 기본 사용 7.3.2 절대 닫히지 않는 토스트 218 7.3.3 팝업윈도우를 이용해 토스트 프롬프트 인포박스 221을 시뮬레이션하기 7.4 알림 221 7.4.1 상태 바 222에 알림 정보 표시 7.4.2 공고 224의 정제 조치 7.4.3 지속 알림 225 7.4.4 알림 맞춤화 226 7.5 요약 227 8장 모바일 정보 창고 - 데이터 저장 228 8.1 키값 쌍 읽기 및 쓰기: SharedPreferences 228 8.1.1 SharedPreferences 228의 기본 사용 8.1.2 데이터 저장 위치 및 형식 229 8.1.3 복잡한 데이터 유형 접근 230 8.1.4 데이터 파일 233의 접근 권한 설정 8.1.5 활동: 선호활동 234를 저장할 수 있습니다 8.2 파일 저장 238 8.2.1 openFileOutput 및 openFileInput 메서드 238 8.2.2 SD 카드 239에서 파일 읽기 및 쓰기 8.2.3 SAX 엔진이 XML 파일을 읽는 원리 241 8.2.4 XML 파일을 Java Objects 242로 변환하기 8.2.5 파일 압축 (jar, zip) 245 8.3 SQLite 데이터베이스 249 8.3.1 SQLite 데이터베이스 관리 도구 249 8.3.2 SQLiteOpenHelper 클래스 및 자동 업그레이드 데이터베이스 251 8.3.3 SimpleCursorAdapter 클래스 252를 이용한 데이터 바인딩 8.3.4 SD 카드 255에서 데이터베이스 운영 8.3.5 애플리케이션이 포함된 데이터베이스 출판 256 8.3.6 인메모리 데이터베이스 257 8.4 요약 258 9장 안드로이드의 윈도우 - 활동 259 9.1 다른 프로그램에서 활동 259 호출 9.1.1 다이얼 259 9.1.2 전화번호를 다이얼업 프로그램 259에 전달하기 9.1.3 다이얼러 프로그램 260 호출 9.1.4 웹 브라우징 261 9.1.5 이메일 주소 261을 이메일 클라이언트에 전달하기 9.1.6 이메일 261 보내기 9.1.7 시청 연락처 262 9.1.8 시스템 설정 인터페이스 표시 (메인 인터페이스 설정,와이파이설정 인터페이스) 263 9.1.9 오디오 264 처리 프로그램 시작 9.2 액티비티 커스터마이징 액션 264 9.3 활동 266의 고급 응용 9.3.1 활동그룹 266 9.3.2 투명 윈도우 268 맞춤 설정 9.3.3 활동 전환을 위한 애니메이션 효과 269 9.4 요약 270 10장 글로벌 이벤트 - 방송 271 10.1 방송 271이란 무엇인가요? 10.2 수신 시스템 방송 272 10.2.1 SMS 인터셉션 272 10.2.2 코드 274로 방송 수신기 등록 10.2.3 방송 수신기 275의 우선순위 10.2.4 수신 및 발신 통화 차단 276 10.2.5 캡처 화면 동면 및 웨이크 280 10.2.6 자동 운영 281 시작 시 10.2.7 휴대전화 배터리 282의 현재 잔량 표시 10.3 방송 284 전송 10.4 방송 수신기가 285에 등록되어 있는지 검증하기 10.5 요약 286 11장 교차 애플리케이션 데이터 소스 - 콘텐츠 제공자 287 11.1 콘텐츠 제공자의 역할 287 11.2 시스템 데이터 획득 288 11.2.1 연락처 정보 읽기 288 11.2.2 시청 수신 SMS 290 11.3 콘텐츠 제공자 291 맞춤 설정 11.3.1 도시 정보 291 조회 11.3.2 콘텐츠 제공자 297에 대한 접근 추가하기 11.4 요약 298 12장 사용자를 위한 모든 것 - 서비스 기본 및 예시 299 12.1 서비스 기본 299 12.1.1 서비스 수명주기 299 12.1.2 구속 활동 및 서비스 302 12.1.3 부트 서비스 305 at Boot 12.1.4 서비스가 306 306에 등록되었는지 판단하기 12.1.5 서비스가 307번 서비스가 시작되었는지 판단하기 12.2 교차 프로세스 접근 (AIDL 서비스) 308 12.2.1 AILDL 서비스 308이란 무엇인가요? 12.2.2 AIDL 서비스 설립 단계 308 12.2.3 AIDEL 서비스 308 설립 12.2.4 복잡한 데이터 전달을 위한 AITL 서비스 312 12.2.5 AIDL 및 자동 중단 317 12.3 요약 319 13장 애플리케이션 브리지에서 잘 하기 네트워크와 통신 320 13.1 웹뷰 제어 320 13.1.1 WebView Control 320을 이용한 웹 브라우징 13.1.2 WebView Control 322를 이용한 HTML 코드 로딩 13.2 HTTP 리소스 접근 324 13.2.1 HTTP GET 및 HTTP POST 요청 제출 324 13.2.2 HttpURLConnection 클래스 326 13.2.3 파일 업로드 327 13.3 클라이언트 소켓 330 13.3.1 서버 331 연결 13.3.2 서버 포트 331을 찾기 위해 검사합니다. 13.3.3 데이터 송수신 333 13.3.4 무선 경로 334를 통해 휴대전화에 할당된 IP 주소를 획득 13.3.5 소켓 옵션 335 설정 13.4 서버 소켓 339 13.4.1 모바일 폰 서버 339 구현 13.4.2 애플리케이션 간 통신을 위한 소켓 활용 340 13.5 블루투스 통신 342 13.5.1 블루투스 342 소개 13.5.2 블루투스 기기 켜고 끄기 343 13.5.3 블루투스 기기 344 검색 13.5.4 블루투스 데이터 전송 346 13.6 요약 351 14장 앱 좀 더 멋지게 하라 - 멀티미디어 개발 352 14.1 뮤직 352 14.1.1 음악 재생 352 14.1.2 녹음 353 14.2 비디오 354 14.2.1 VideoView 354를 이용한 비디오 재생 14.2.2 SurfaceView 355를 이용한 비디오 재생 14.2.3 녹화 비디오 357 14.3 카메라 357 14.3.1 시스템 358의 카메라 기능 호출 14.3.2 커스텀 사진 기능 359 14.4 벨소리 364 14.5 요약 366 15장 2D 게임 개발 367 15.1 게임 캔버스 그리기 367 15.1.1 뷰 367에 애니메이션 효과 구현 15.1.2 SurfaceView 371에서 애니메이션 효과 구현 15.2 드로잉 그래픽 기초 374 15.2.1 그리기 픽셀 374 15.2.2 직선 그리기 374 15.2.3 드로잉 서클 375 15.2.4 드로잉 아크 375 15.2.5 드로잉 텍스트 376 15.2.6 다양한 도형 그리기 376 15.3 고급 이미지 처리 기법 380 15.3.1 비트맵 그리기 380 15.3.2 이미지의 투명성 382 15.3.3 회전 이미지 383 15.3.4 경로 384 15.3.5 셰이더 렌더링 효과 388 15.4 프레임 애니메이션 392 15.4.1 애니메이션 드로어블 및 프레임 애니메이션 392 15.4.2 GIF 애니메이션 394 재생 15.5 트윈 애니메이션 397 15.5.1 무빙 트윈 애니메이션 397 15.5.2 트윈 399 스케일링 15.5.3 회전 트윈 애니메이션 402 15.5.4 투명 트윈 애니메이션 403 15.6 요약 404 16장 흥미로운 안드로이드 앱 405 16.1 센서 405 16.1.1 센서 405 사용 방법 16.1.2 가속도계 409 16.1.3 중력 409 16.1.4 빛 센서 410 16.1.5 자이로스코프 411 16.1.6 오리엔테이션 411 16.1.7 기타 센서 412 16.2 입력 및 출력 기법 413 16.2.1 음성 인식 413 16.2.2 제스처 입력 415 16.2.3 음성 낭독 (TTS) 417 16.3 구글 지도 419 16.4 GPS 위치 정보 423 16.5 테이블 위의 작은 것들 425 16.5.1 AppWidget 425 16.5.2 지름길 431 16.5.3 실시간 폴더 433 16.6 더 아름답게 적용하기 - 라이브 월페이퍼 435 16.7 요약 441 3부 고급 장 17장 HTML5와 모바일 웹 개발 444 17.1 HTML5 444 소개 17.2 HTML5 멋진 효과 시연 445 Android 447의 17.3 HTML5 애플리케이션 17.4 HTML5 캔버스 448 17.4.1 캔버스 개요 448 17.4.2 브라우저가 Canvas 449를 지원하는지 감지하기 17.4.3 웹페이지에서 Canvas 450 사용 17.4.4 경로 452 사용 17.4.5 라인 스타일 설정 453 17.4.6 채우기 타입 453 설정 17.4.7 직사각형 면적 454 채우기 17.4.8 그라디언트 454 사용 17.4.9 캔버스 오브젝트 늘리기 455 17.4.10 캔버스에 그리기 텍스트 456 17.4.11 섀도우 사용 457 17.5 자바스크립트 458 디버깅 17.6 요약 459 18장 입력법 개발 460 18.1 안드로이드 입력기 소개 460 18.2 제어 입력 방법 461 18.3 입력법 실습 462 18.3.1 입력법 구현 463단계 18.3.2 입력기 프로그램 작성 463 18.3.3 입력기 서비스 수명주기 466 18.3.4 사전 입력 텍스트 467 18.3.5 입력 방식 설정 467 18.4 요약 468 19장 안드로이드 OpenGL ES 개발 기초 469 19.1 OpenGL 469 소개 19.2 OpenGL ES 469란 무엇인가요? 19.3 폴리곤 470 19.4 컬러 474 19.5 회전 삼각형 475 19.6 회전 큐브 477 19.7 요약 478 20장 OpenGL ES 쿨 이펙트 479 20.1 균형 유지 순환 텍스트 479 20.2 안드로이드 로봇 482 좌우로 흔들림 20.3 얽힌 회전 큐브 485 20.4 투명 배경의 회전 큐브 486 20.5 회전하는 큐브 487을 만져보세요 20.6 2D와 3D의 결합 회전 효과 489 20.7 회전하는 3차원 하늘 491 20.8 요약 493 21장 안드로이드 NDK 프로그래밍 494 21.1 안드로이드 NDK 494 소개 21.2 NDK 개발 환경 495 설치, 구성 및 테스트 21.2.1 시스템 및 소프트웨어 요구사항 495 21.2.2 안드로이드 NDK 495 다운로드 및 설치 21.2.3 Cygwin 495 다운로드 및 설치 21.2.4 안드로이드 NDK 498 개발 환경 구성 21.3 첫 번째 NDK 프로그램: 헬로 월드 499 21.3.1 NDK 프로그램 작성 및 호출 499 21.3.2 명령줄 메서드로 NDK 프로그램 501 컴파일 21.3.3 Eclipse에서 안드로이드 NDK 502 통합 21.4 배경 변화가 있는 삼각형 (NDK, OpenGL ES) 504 21.5 NDK OpenGL ES API 507을 이용한 끊임없이 변화하는 3D 효과 구현 21.6 NDK로 오디오 API 510 호출 21.7 원주민 활동 511 21.8 안드로이드 NDK 구성 파일 세부사항 513 21.8.1 Android NDK Defined variables 513 21.8.2 안드로이드 NDK 정의된 기능 514 21.8.3 모듈 515를 설명하는 변수들 21.8.4 파일 516 설정 Application.mk 21.9 요약 516 제22장 테스트 주도 개발(TDD) 517 22.1 JUnit 테스트 프레임워크 517 22.2 테스트 활동 517 22.3 콘텐츠 제공자 521 테스트 22.4 시험 서비스 523 22.5 공통 클래스 523 시험 22.6 요약 525 4부 종합 예시 23장 안드로이드 종합 사건 1 - 블루투스 채팅 528 23.1 블루투스 채팅 메인 인터페이스 528 23.2 옵션 메뉴 추가 530 23.3 블루투스 기기 검색 및 연결 530 23.4 다른 블루투스 기기에서 기기를 발견 가능하게 만들기 533 23.5 채팅 메시지 송수신 533 23.6 요약 537 24장 안드로이드 종합 사건 2 - 문 랜딩 (게임) 538 24.1 게임 플레이 방법 538 24.2 게임 인터페이스 539 구현 24.3 게임 난이도 설정 540 24.4 시작 541경기 24.5 스핏파이어 544 함선 조종 24.6 비행기 544편의 방향을 변경하기 위해 함선 조종 24.7 우주선이 545번 우주선에 성공적으로 착륙했는지 확인 24.8 요약 546 25장 안드로이드 종합 사례 3 - 전체 키보드 입력 방식(애플리케이션) 547 25.1 입력기 547 설치 25.2 입력기 548의 초기화 25.3 키보드 동작에 대응하기 549 25.4 편집텍스트 컨트롤의 특성에 따라 다양한 소프트 키보드 표시 551 25.5 요약 553 26장 안드로이드 종합 사건 4 - 스네이크 (게임) 554 26.1 게임플레이 554 26.2 게임 메인 인터페이스 디자인 555 26.3 뱀의 움직임 제어 557 26.4 요약 560 27장 안드로이드 종합 사건 5 - 시나 웨이보 클라이언트 (애플리케이션) 561 27.1 신나 웨이보 561 소개 27.1.1 시나 웨이보 클라이언트 561 27.1.2 Sina Weibo Opens API 563 27.2 시나 웨이보를 활용한 API 563 개발 27.3 시나 웨이보 클라이언트 프로젝트 564 생성 및 구성 27.4 시나 웨이보 564에 로그인하기 27.5 기능 버튼 567 27.6 웨이보 569, "내 집" 웨이보 댓글 27.7 572 27.8 리트윗 웨이보 573 27.9 웨이보 574 쓰기 27.10 요약 576 28장 안드로이드 종합 사건 6 - 웃는 얼굴계속 다시 보세요(게임) 577 28.1 게임플레이 577 28.2 이미지 자료 준비 578 28.3 메인 인터페이스 구현 578 28.4 무작위로 연속 시청 이미지 생성 580 28.5 두 개의 동일한 이미지가 선택된 후 사라짐 580 28.6 타이머 581로 게임 시간 제한 28.7 요약 582
문서 크기; 53.2MB 참고: 이 문서는 안드로이드 개발을 배워야 하는 분들을 위한 것입니다.
다운로드 주소;
링크: 관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
|