서브메뉴

본문

나의 첫 안드로이드 (처음 시작하는 개발자를 위한,안드로이드 앱을 만들기 위해 반드시 알아야 할 핵심 기술)
나의 첫 안드로이드 (처음 시작하는 개발자를 위한,안드로이드 앱을 만들기 위해 반드시 알아야 할 핵심 기술)
저자 : 한동호
출판사 : 한빛미디어
출판년 : 2018
정가 : 32000, ISBN : 9791162240960

책소개


초급 개발자의 눈높이에 맞춘
안드로이드 앱 프로그래밍 입문서

이제 막 안드로이드 앱 개발을 시작한 초급 개발자에게는 하나의 앱을 만들더라도 안드로이드 개념을 제대로 이해하고, 개발하는 것이 중요하다. 처음에 기본기를 제대로 익혀야 실전 앱을 개발하면서 겪는 다양한 상황에 유연하게 대처할 수 있다. 이 책의 목적은 단순히 책의 예제를 따라해보는 데 있는 것이 아니라, 제대로 된 실전 앱을 만들 수 있는 역량을 키우는 데 있다. 안드로이드 앱을 만들어 보면서 개념을 익히고, 예제 소스코드 분석을 통해 응용력을 키울 수 있다.


목차


Chapter 1. 안드로이드 이해와 개발 환경
__1.1 안드로이드 개념
__1.2 안드로이드 구성 요소
__1.3 안드로이드 버전
__1.4 안드로이드 개발 환경
__1.5 안드로이드를 배우면 할 수 있는 일

Chapter 2. 안드로이드 스튜디오 설치 및 프로젝트 생성
__2.1 안드로이드 스튜디오 설치
__2.2 첫 번째 프로젝트 생성
__2.3 안드로이드 스튜디오의 화면 구성
__2.4 안드로이드 스튜디오의 작업
____2.4.1 개발 화면
____2.4.2 레이아웃 화면
__2.5 프로젝트 구성 요소의 이해
____2.5.1 manifests
____2.5.2 java
____2.5.3 res
____2.5.4 Gradle Scripts
__2.6 프로젝트 소스 코드의 이해
____2.6.1 MainActivity.java
____2.6.2 activity_main.xml
__2.7 안드로이드 가상 기기 생성
__2.8 첫 번째 프로젝트 실행

Chapter 3. 안드로이드 기초
__3.1 안드로이드 사용자 인터페이스
__3.2 레이아웃 XML의 위젯 접근 방법
__3.3 로그 추가하는 방법
__3.4 에러 확인하는 방법
____3.4.1 컴파일 에러 확인 방법
____3.4.2 런타임 에러 확인 방법
__3.5 코드 작성 요령
____3.5.1 자동 완성 기능
____3.5.2 정렬 기능
____3.5.3 임포트 기능
____3.5.4 자동 임포트 설정

Chapter 4. 액티비티 살펴보기
__4.1 액티비티 개요
__4.2 액티비티 생성
__4.3 액티비티 실행
__4.4 액티비티 종료
__4.5 액티비티 상태
__4.6 액티비티 생명주기

Chapter 5. 안드로이드 기본 위젯 살펴보기
__5.1 위젯 소개 및 종류
__5.2 텍스트뷰
__5.3 에디트텍스트
__5.4 버튼
__5.5 이미지뷰
__5.6 이미지버튼
__5.7 체크박스
__5.8 토글버튼
__5.9 스위치
__5.10 라디오버튼
__5.11 프로그레스바
____5.11.1 원형 모양 - 기본 형태
____5.11.2 직선 모양
__5.12 시크바
__5.13 레이팅바
__5.14 스피너
__5.15 데이트피커
____5.15.1 기본 형태
____5.15.2 다이얼로그 형태
__5.16 타임피커
____5.16.1 기본 형태
____5.16.2 다이얼로그 형태
__5.17 툴바
[도전! 프로젝트 01]
[도전! 프로젝트 02]
[도전! 프로젝트 03]

Chapter 6. 안드로이드 레이아웃 살펴보기
__6.1 레이아웃 종류
__6.2. 프레임 레이아웃
__6.3 리니어 레이아웃
____6.3.1 위젯을 수평 방향으로 배치
____6.3.2 위젯에 가중치를 설정
__6.4 렐러티브 레이아웃
__6.5 테이블 레이아웃
__6.6 컨스트레인트 레이아웃
____6.6.1 위젯 기본 설정
____6.6.2 위젯 정렬
[도전! 프로젝트 04]
[도전! 프로젝트 05]

Chapter 7. 안드로이드 뷰 컨테이너 살펴보기
__7.1 뷰 컨테이너 종류
__7.2 스크롤뷰
__7.3 수평 스크롤뷰
__7.4 라디오그룹
__7.5 카드뷰
__7.6 리사이클러뷰
__7.7 리사이클러뷰 예제 프로젝트
____7.7.1 프로젝트 생성
____7.7.2 소스 코드 작성
[도전! 프로젝트 06]

Chapter 8. 프래그먼트 살펴보기
__8.1 프래그먼트 개요
__8.2 프래그먼트 작성
____8.2.1 프래그먼트에 데이터를 전달하는 방법
__8.3 프래그먼트 추가 방법
____8.3.1 레이아웃 파일에서 프래그먼트를 추가하는 방법
____8.3.2 자바 코드에서 프래그먼트를 추가하는 방법
__8.4 프래그먼트 생명주기
[도전! 프로젝트 07]

Chapter 9. 알림 기능 살펴보기
__9.1 알림 기능 종류
__9.2 토스트
__9.3 스낵바
__9.4 다이얼로그
[도전! 프로젝트 08]

Chapter 10. 인텐트와 액티비티 살펴보기
__10.1 인텐트의 이해
__10.2 인텐트 활용 예시
____10.2.1 전화 걸기
____10.2.2 구글 검색
____10.2.3 구글 맵(서울 검색)
____10.2.4 구글 맵(위도, 경도)
____10.2.5 구글 맵(위도, 경도, 확대축소)
____10.2.6 주소록
____10.2.7 오디오 실행(SD카드 MP3)
____10.2.8 비디오 실행(SD카드 파일)
____10.2.9 이미지 보기(SD카드 파일)
____10.2.10 브라우저 실행
____10.2.11 이메일 보내기
____10.2.12 이메일 보내기(여러 명의 수신자와 참조)
____10.2.13 이메일 보내기(첨부)
____10.2.14 SMS 보내기
__10.3 전화 걸기 화면 실행
__10.4 다른 액티비티 실행
__10.5. 다른 액티비티에 데이터 전달
__10.6 액티비티 처리 결과 수신
[도전! 프로젝트 09]

Chapter 11. 템플릿을 활용한 프로젝트 생성하기
__11.1 기본 프로젝트
____11.1.1 프로젝트 생성
____11.1.2 프로젝트 레이아웃 설명
____11.1.3 프로젝트 자바코드 설명
__11.2 하단 네비게이션 프로젝트
____11.2.1 프로젝트 생성
____11.2.2 프로젝트 레이아웃 설명
____11.2.3 프로젝트 자바코드 설명
____11.2.4 프로젝트 기능 추가
__11.3 네비게이션 드로어 프로젝트
____11.3.1 프로젝트 생성
____11.3.2 프로젝트 레이아웃 설명
____11.3.3 프로젝트 자바코드 설명
____11.3.4 프로젝트 기능 추가
__11.4 구글맵 프로젝트
____11.4.1 프로젝트 생성
____11.4.2 구글 플레이 서비스 SDK 설치
____11.4.3 구글맵 API 키 생성 및 설정
____11.4.4 프로젝트 레이아웃 설명
____11.4.5 프로젝트 자바코드 설명
____11.4.6 프로젝트 매니페스트 설명
____11.4.7 안드로이드 가상 기기에 프로젝트 설치
____11.4.8 프로젝트 기능 추가

Chapter 12. 개발 첫걸음 : 단순 앱 만들기
__12.1 계산기 앱 개발
____12.1.1 프로젝트 레이아웃
____12.1.2 프로젝트 자바 코드
__12.2 메모 앱 개발
____12.2.1 프로젝트 레이아웃
____12.2.2 프로젝트 리소스
____12.2.3 프로젝트 자바 코드
____12.2.4 프로젝트 매니페스트

Appendix A. Tip & Tech
__A.1 추가로 학습해야 할 사항
__A.2 초보자가 자주 접하는 안드로이드 문제 해결 방법
____A.2.1 NullPointerException 문제 해결
____A.2.2 토스트가 화면에 보이지 않는 문제
____A.2.3 build.gradle의 라이브러리 최신 버전으로 설정하는 방법
____A.2.4 액티비티를 찾지 못해 발생하는 ActivityNotFoundException
____A.2.5 런타임 권한 문제(SecurityException)

[도전! 프로젝트 해답]