책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788970509457
· 쪽수 : 704쪽
책 소개
목차
CHAPTER 01 기초 사항
1. 스마트폰
2. 안드로이드란?
3. 안드로이드의 구조
4. 애플리케이션의 기초 개념
5. 안드로이드 개발 준비 사항
6. JDK 설치
7. 안드로이드 스튜디오 설치
8. 첫 번째 앱 만들기
9. 첫 번째 앱 실행하기
[Lab] 첫 번째 프로그램을 수정해보자
[Lab] AVD를 사용해보자
CHAPTER 02 애플리케이션 기본 구조
1. 앱 작성 절차
2. 첫 번째 애플리케이션의 분석
3. 비주얼 도구 사용하기
4. XML을 이용하여 앱의 화면 작성하기
5. 리소스
6. 매니페스트 파일
7. 자동으로 생성되는 파일의 분석
8. 에뮬레이터 로그캣
9. 안드로이드 폰을 연결한 개발 환경 구축
10. 정리
[Lab] 여러 가지 액티비티
CHAPTER 03 사용자 인터페이스 기초
1. 사용자 인터페이스 개요
2. 뷰
3. 기초적인 뷰들
4. 레이아웃
5. 선형 레이아웃
6. 테이블 레이아웃(TableLayout)
7. 상대적 레이아웃(RelativeLayout)
8. 코드로 사용자 인터페이스 작성 방법
[Lab] 계산기 앱 #1 작성
[Lab] 계산기 앱 #2 작성
CHAPTER 04 이벤트 처리
1. 입력 위젯
2. 버튼
3. 이벤트를 처리하는 방법
4. 이벤트 처리 객체를 이용하여 이벤트 처리하기
5. 텍스트 필드
6. 체크 박스
7. 라디오 버튼
8. 토글 버튼
9. 레이팅 바
10. 커스텀 컴포넌트
11. 터치 이벤트
12. 멀티 터치 이벤트
[Lab] 여론 조사 앱 작성
[Lab] 온도 변환기 앱 작성
CHAPTER 05 메뉴와 대화 상자
1. 사용자 인터페이스 개요
2. 메뉴
3. XML로 메뉴 정의하기
4. 옵션 메뉴 생성하기
5. 컨텍스트 메뉴
6. 팝업 메뉴
7. 대화 상자
8. DatePickerDialog
9. 커스텀 대화 상자
10. 알림기능(notification)
[Lab] 예약 앱 작성
CHAPTER 06 그래픽
1. 그래픽
2. 커스텀 뷰를 사용하여 그리기
3. 그리기 속성
4. 패스 그리기
5. 이미지 표시하기
6. 도형 객체 이용하기
7. Transition API 애니메이션
8. 드로워블 애니메이션
9. 서피스 뷰(SurfaceView)
[Lab] 랜덤 그래픽 작성
[Lab] 그림판 예제 작성
CHAPTER 07 고급 위젯과 프래그먼트
1. 어댑터 뷰 클래스
2. 리스트 뷰
3. 그리드 뷰
4. 스피너
5. 프로그레스 바
6. 레이팅 바
7. 프래그먼트
8. 다중 창 지원
[Lab] 주소록을 ListView로 표시하기
CHAPTER 08 액티비티와 인텐트
1. 애플리케이션, 액티비티, 액티비티 스택, 태스크
2. 인텐트
3. 명시적 인텐트
4. 여러 페이지로 구성된 애플리케이션 작성
5. 액티비티로부터 결과받기
6. 암시적 인텐트
7. 멀티태스킹
8. 태스크 관리하기
9. 인텐트 필터
10. 액티비티 생애주기
11. 액티비티 상태 저장
CHAPTER 09 리소스와 보안
1. 리소스
2. 기본 리소스와 대체 리소스
3. 리소스 참조
4. 다양한 화면 지원하기
5. 지역화
6. 보안
7. 권한 요청하기
CHAPTER 10 서비스와 방송 수신자
1. 서비스
2. 서비스 기초
3. IntentService 클래스
4. 연결 타입 서비스
5. 방송 수신자란?
6. 중요한 방송
[Lab] 센서값을 읽는 앱 작성
CHAPTER 11 스레드
1. 프로세스와 스레드
2. 스레드
3. 스레드에서 UI를 조작하는 방법
4. 스레드를 이용한 이미지 다운로드
5. 게임 예제
CHAPTER 12 데이터베이스
1. 데이터를 저장하는 방법
2. 공유 프레퍼런스
3. 내부 공간에 파일 만들기
4. 외부 저장 공간
5. 데이터베이스
6. 데이터베이스 사용하기
7. 데이터베이스와 어댑터
[Lab] 영화 데이터베이스 만들기
CHAPTER 13 네트워크
1. 네트워킹 상태 조회
2. 웹에서 파일 다운로드
3. 웹앱
4. XML 처리
CHAPTER 14 위치 기반 앱
1. 위치 기반 애플리케이션
2. 사용자 위치 파악하기
3. 구글 지도
4. 구글 플레이 서비스 설치
5. 구글 지도 애플리케이션 빠르게 만들기
6. 지도 위에 마커 그리기
7. 지도 위에 그림 그리기
8. 지도와 상호작용하기
CHAPTER 15 멀티미디어
1. 안드로이드의 멀티미디어 지원
2. 오디오 재생
3. 오디오 녹음
4. 인텐트를 이용한 이미지 캡처
5. Camera 클래스를 이용한 영상 캡처
6. 비디오 재생
7. 비디오 녹화
CHAPTER 16 센서
1. 센서 하드웨어
2. 방향 센서
3. 가속도 센서
[Lab] 만보계 제작
[Lab] 주사위 게임 앱 작성
CHAPTER 17 NFC
1. NFC
2. NFC의 기초
3. 안드로이드는 NFC를 어떻게 처리하는가?
CHAPTER 18 간단한 게임 만들기
1. 갤러그 게임
2. 어떤 객체들이 필요한가?
3. Sprite 클래스
4. StarShipSprite 클래스
5. AlienSprite 클래스
6. ShotSprite 클래스
7. SpaceInvaderView 클래스
8. MainActivity 클래스