HOME > 상세정보

상세정보

(그림으로 쉽게 설명하는) 안드로이드 프로그래밍 = 개정4판

(그림으로 쉽게 설명하는) 안드로이드 프로그래밍 = 개정4판 (11회 대출)

자료유형
단행본
개인저자
천인국, 千仁國, 1960-
서명 / 저자사항
(그림으로 쉽게 설명하는) 안드로이드 프로그래밍 = Android programming / 천인국 지음
판사항
개정4판
발행사항
파주 :   생능출판,   2018  
형태사항
704 p. : 천연색삽화 ; 26 cm
ISBN
9788970509457
일반주기
색인수록  
000 00000cam c2200205 c 4500
001 000045959433
005 20220406092925
007 ta
008 181102s2018 ggka 001c kor
020 ▼a 9788970509457 ▼g 93000
035 ▼a (KERIS)BIB000014784837
040 ▼a 222003 ▼c 222003 ▼d 211009
082 0 4 ▼a 005.268 ▼2 23
085 ▼a 005.268 ▼2 DDCK
090 ▼a 005.268 ▼b 2018z4
100 1 ▼a 천인국, ▼g 千仁國, ▼d 1960- ▼0 AUTH(211009)85188
245 2 0 ▼a (그림으로 쉽게 설명하는) 안드로이드 프로그래밍 = ▼x Android programming / ▼d 천인국 지음
250 ▼a 개정4판
260 ▼a 파주 : ▼b 생능출판, ▼c 2018
300 ▼a 704 p. : ▼b 천연색삽화 ; ▼c 26 cm
500 ▼a 색인수록
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.268 2018z4 등록번호 121246443 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

안드로이드 프로그래밍 개발의 필독입문서. 이 책의 가장 큰 목표는 개발자들이 쉽게 이해할 수 있는 안드로이드 책을 만들어 보자는 것이었다. 안드로이드에서도 “인텐트”, “이벤트 처리”, “액티비티”와 같은 기본적인 개념을 이해하는 것이 무척 중요하다. 안드로이드의 가장 큰 문제점은 버전이 아주 빠르게 업데이트된다는 점이다.

따라서 개정판에서는 안드로이드 버전인 8.0 기반에서 모든 예제를 다시 작성하고 테스트하였다. 최신 버전에 맞지 않는 코드는 삭제하였고 최신 예제들을 보강하였다. 독자들이 조금 큰 규모의 앱을 개발할 때 사용할 수 있는 Lab을 제공한다. Lab에서는 여러 가지 분야의 대표적인 앱의 기초 버전을 제공한다. 독자들은 이 기초 버전에서 출발하여서 더 큰 규모의 앱을 작성할 수 있을 것이다.

안드로이드 프로그래밍 개발의 필독입문서

이 안드로이드는 현재 전 세계 사람들이 가장 많이 사용하는 모바일 운영체제이다. 안드로이드는 컴퓨터 공학도라면 반드시 알고 지나가야 하는 중요한 주제가 되었다. 이 책은 안드로이드 입문자들을 위한 책이다. 이 책의 가장 큰 목표는 개발자들이 쉽게 이해할 수 있는 안드로이드 책을 만들어 보자는 것이었다. 안드로이드에서도 “인텐트”, “이벤트 처리”, “액티비티”와 같은 기본적인 개념을 이해하는 것이 무척 중요하다. 안드로이드의 가장 큰 문제점은 버전이 아주 빠르게 업데이트된다는 점이다. 따라서 개정판에서는 최신 버전에서 업데이트된 내용들을 수정하고 반영하였다.

개정 4판의 특징

● 최신 버전은 아주 방대한 내용을 다루기 때문에 이 책에서는 그중에서 가장 많이 사용되는 핵심적인 내용만을 수록하였다.
● 안드로이드 버전인 8.0 기반에서 모든 예제를 다시 작성하고 테스트하였다. 최신 버전에 맞지 않는 코드는 삭제하였고 최신 예제들을 보강하였다.
● 독자들이 조금 큰 규모의 앱을 개발할 때 사용할 수 있는 Lab을 제공한다. Lab에서는 여러 가지 분야의 대표적인 앱의 기초 버전을 제공한다. 독자들은 이 기초 버전에서 출발하여서 더 큰 규모의 앱을 작성할 수 있을 것이다. 예를 들어서 “만보계”나 “초보 영상처리 프로그램”과 같은 초보적인 앱을 Lab으로 제공한다. 독자들은 여기에 살을 붙여서 본격적인 앱을 제작할 수 있을 것이다.
● 개정3판의 내용 중에서 지나치게 자세한 부분은 삭제하였으며, 보다 쉽게 이해할 수 있도록 설명을 보강하였다. 인텐트, 리스트뷰, NFC, 방송 수신자 등의 많은 분야를 다시 작성하였다.


정보제공 : Aladin

저자소개

천인국(지은이)

서울대학교 전자공학과에 입학하여 1983년에 공학사 학위를 취득하였고, 한국과학기술원 대학원에 입학하여 1985년에 전기 및 전자공학과 석사 학위를, 1993년에 박사 학위를 취득하였다. 1985년부터 1988년까지 삼성전자 종합연구소에서 주임 연구원으로 재직하였고, 1993년부터 현재까지 순천향대학교 컴퓨터공학과 교수로 재직 중이다. 2005년에는 캐나다 UBC에서 방문교수를 지냈다. 저서로는 「HTML5+CSS3+JavaScript로 배우는 웹프로그래밍 기초 2판」(2023, 인피니티북스), 「Power JAVA 3판」(2022, 인피니티북스), 「인공지능」(2020, 인피니티북스), 「스크래치로 배우는 컴퓨팅 사고와 문제해결」(2019, 인피니티북스), 「OpenCV를 이용한 디지털 영상처리」(2019, 인피니티북스), 「Power Java Compact」(2018, 인피니티북스), 「어서와 C++는 처음이지!」(2018, 인피니티북스), 「문제해결과 컴퓨팅 사고」(2017, 인피니티북스), 「문제해결과 컴퓨팅 사고를 위한 스크래치」(2017, 인피니티북스), 「문제해결과 컴퓨팅 사고를 위한 파이썬」(2017, 인피니티북스), 「어서와 파이썬은 처음이지!」(2016, 인피니티북스), 「어서와 Java는 처음이지!」(2015, 인피니티북스), 「어서와 C언어는 처음이지!」(2015, 인피니티북스), 「HTML5+CSS3+JavaScript로 배우는 웹프로그래밍 기초」 (2014, 인피니티북스), 「C++ Espresso」(2010, 인피니티북스), 「Power C++」 (2010, 인피니티북스), 「쉽게 풀어쓴 C언어 Express」(2007, 생능출판사), 「C언어로 쉽게 풀어쓴 자료구조」(2005, 생능출판사) 등이 있다.

정보제공 : Aladin

목차

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. 다중 창 지원 316 
Lab 주소록을 ListView로 표시하기 295 

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 클래스 

찾아보기

관련분야 신착자료

이관용 (2023)