목차
시작하기
첫 앱 빌드하기
안드로이드 프로젝트 생성하기
애플리케이션 실행하기
간단한 사용자 인터페이스(UI) 만들기
다른 액티비티 시작하기
다른 기기 지원하기
다른 언어 지원하기
다른 화면들 지원하기
다른 플랫폼 버전 지원하기
동적인 사용자 인터페이스(UI) 프래그먼트로 만들기
프래그먼트 생성하기
유연한 사용자 인터페이스(UI) 만들기
다른 프래그먼트와 의사소통
데이터 저장하기
키 값 세트 저장하기
파일 저장하기
SQL데이터베이스에 데이터 저장하기
다른 앱들과 상호작용하기
사용자를 다른 애플리케이션으로 보내기
액티비티로부터 결과갑 얻기
다른 애플리케이션에서 액티비티 실행하기
시스템 권한 다루기
권한 선언하기
실행 중 (Runtime) 권한 요청하기
실행 권한을 위해 노트(Notes)사용하기
컨텐츠 공유 애플리케이션 만들기
간단한 데이터 공유하기
간단한 데이터 다른 애플리케이션으로 보내기
간단한 데이터를 다른 애플리케이션에서 받아오기
쉬운 공유 작업 추가하기
파일 공유하기
파일 공유 준비하기
파일 공유하기
공유된 파일 요청하기
파일 정보 얻기
NFC로 파일 공유하기
다른 기기로 파일 보내기
다른 기기에서 파일 받아오기
멀티 미디어 애플리케이션 만들기
오디오 실행 관리하기
애플리케이션 소리크기와 오디오 실행 조정하기
오디오 포커스 관리하기
오디오 출력 하웨어 다루기
사진 캡처하기
간단히 사진 찍기
간단히 비디오 녹화하기
카메라 조정하기
내용 인쇄하기
사진 인쇄하기
HTML 문서 인쇄하기
커스텀 문서 인쇄하기
그래픽과 애니메이션으로 애플리케이션 만들기
비트맵 효율적으로 보여주기
OpenGL ES로 그래픽 보여주기
OpenGL ES환경 구축하기
모양 정의하기
모양 그리기
투사와 카메라 뷰에 적용하기
움직임 추가하기
터치 이벤트에 반응하기
장면효과와 전환효과로 뷰 애니메이션 적용하기
프레임워크 전환
장면 만들기
전환 적용하기
커스텀 전환 만들기
애니메이션 추가하기
두 뷰간의 크로스 페이딩(Cross Fading)
뷰 페이져와 화면 슬라이드 사용하기
카드 전환 애니메이션 표현하기
뷰 확대/축소해서 보기 (Zooming)
레이아웃 전환 애니메이션 적용하기
연결성(Connectivity)과 클라우드로 애플리케이션 만들기
무선으로 기기 연결하기
네트워크 서비스 디스커버리(Network Service Discovery) 사용하기
WIFI로 P2P 연결 만들기
서비스 디스커버리를 위해 WIFI P2P 사용하기
네트워크 작업 처리하기
네트워크에 연결하기
네트워크 사용 조절하기
네트워크 데이터 사용 최적화하기
XML데이터 변환하기
배터리 유수 없이 데이터 전송하기
데이터 다운로드를 위한 효율적인 네트워크 접속
정기 업데이트의 영향 최소화하기
많은 다운로드는 많은 것이다 (Redundant Downloads are Redundant)
연결 타입에 따라 패턴 수정하기
동기 어댑터(Sync Adapter)를 이용해 데이터 전송하기
그루터기 인증기(Stub Authenticator)만들기
그루터기 콘텐츠 프로바이더(Stub content provider)만들기
동기 어댑터 만들기
동기 어댑터 실행하기
Volley를 이용해 데이터 전송하기
위치정보와 지도 애플리케이션 만들기
위치정보 기기에 인식시키기
마지막으로 알려진 위치 얻기
위치 설정 변경하기
위치정보 업데이트 받기
위치 주소 표시하기
지오펜스 관리자 생성하기
지도 추가하기
사용자 정보와 들어가기(Sign-In) 애플리케이션 만들기
주소록 데이터에 접근하기
주소록 리스트 얻기
주소 상세정보 얻기
인텐트를 사용해서 주소록 수정하기
빠른 접근 배찌 (quick contact badge) 표시