
저자(글) 윤민영
인물 상세 정보성결대학교 정보통신공학부 교수
alabama@sungkyul.ac.kr
상담 가능 시간
평일 오전 9시 ~ 오후 6시 (점심 시간 12 ~ 1시 제외)
주말, 공휴일은 이메일로 문의부탁드립니다
요즈음은 대부분의 사람들이 모바일 환경에 익숙하여 장소와 시간에 상관없이 인터넷 뱅
킹을 사용하거나 TV를 시청하고 책이나 신문을 읽는 모습을 어디서나 볼 수 있다. 예전에
통화하는 기능이 주된 임무였던 휴대전화는 뛰어난 화질로 디지털 카메라를 대체하고 또한
MP3를 대체하기도 하며 GPS의 역할을 하기도 한다. 이렇게 휴대전화가 대부분의 디지털
장비들을 대체할 수 있게 된 이유는 메모리의 부피가 작아지면서 큰 용량의 메모리를 휴대
전화에 내장하기가 쉬워졌고 프로세서의 성능이 급속하게 향상하여 속도도 빨라졌기 때문
이다. 거기에 더하여 메모리나 프로세서의 가격은 점점 더 낮아지고 배터리의 효율은 빠른
속도로 개선되고 있어서 소비자들이 휴대전화를 디지털 기기로 사용하기에 불편함이 없어
지고 있다.
안드로이드 프로그래밍은 어렵지 않을까?
이 책의 주요 특징
● 기초적인 Java 문법에 익숙한 학생을 대상으로 함
● 모바일 프로그래밍의 기초부터 알기 쉽게 설명
● 주제에 대한 충분한 설명과 함께 다양한 예제
● 따라하는 실습과 스스로 하는 실습으로 실력을 쌓을 수 있음
이 책의 주요 내용
● 안드로이드 구조와 개발환경
● 사용자 인터페이스, 위젯 활용하기, 대화상자
● 파일과 데이터관리, 스레드
● 네트워크와 웹 서비스, 멀티미디어
Chapter 01 모바일 프로그래밍과 안드로이드
01-1 모바일 프로그래밍
모바일 프로그래밍의 환경
모바일 운영체제
01-2 안드로이드
왜 안드로이드 인가?
안드로이드 구조 015
01-3 개발환경 만들기
Android JDK 설치
Eclipse 설치하기
Android Development Tool(ADT) 설치하기
Android SDK 설치하고 AVD 생성하기
Android SDK 둘러보기
Chapter 02 안드로이드 프로그래밍과의 첫 만남
02-1 Hello, Android!
첫 만남 036
02-2 프로젝트 분석하기
프로젝트의 구성041
02-3 소스 코드 분석하기
한 줄 한 줄 분석하기
Layout
02-4 프로젝트 관리하기
Chapter 03 사용자 인터페이스: View
03-1 View
View 계층
Activity
View의 속성
TextView로 문자열 작업하기
ImageView로 이미지 작업하기
Button과 EditText로 사용자 인터페이스 만들기
Chapter 04 사용자 인터페이스: Latout
04-1 Layout
04-2 LinearLayout
orientation(방향설정)
gravity(위치설정)
baselineAligned(베이스 정렬)
layout_weight(영역 분할)
Padding과 Margins
04-3 RelativeLayout
04-4 AbsoluteLayout
04-5 TableLayout
04-6 FrameLayout
Chapter 05 widger 사용하기
05-1 Event
Event Listener
터치를 이용한 Event
Timer Event
05-2 선택을 위한 Widget
RadioButton, RadioGroup
CheckBox
05-3 알아두면 편리한 Widget들
Toast
Beep
Chapter 06 widger 활용하기
06-1 Menu 사용하기
Option Menu136
06-2 Adapter를 사용하는 위젯들 138
Adapter
ListView
사용자 정의 ListView
Gallery
Grid View
Progress Bar
Seek Bar
Rating Bar
Chapter 07 액티비티와 인텐트 Activity Intent
07-1 Activity
Activity 추가하기
07-2 Intent
Intent에 대하여
암시적(Implicit) Intent와 명시적(Explicit) Intent
Intent를 이용한 Activity 사이의 통신
Intent Filter
Chapter 08 Dialog: 대화상자
08-1 Dialog
Dialog에 대하여
AlertDialog
ProgressDialog
08-2 Custom Dialog
Popup Window
Chapter 09 파일과 데이터 관리 File and Data anagement
09-1 파일 입출력
File 관리
File 공유하기
외부 저장장치(SD 카드)
09-2 Preference
09-3 Database: SQLite
테이블 생성하기
Query
Chapter 10 Threads: 스레드
10-1 Thread
10-2 Handler
Looper
10-3 Thread의 활용
ANR
AsyncTask
Chapter 11 네트워크와 웹 서비스 Networks and Web Services
11-1 WebView
서버에 저장된 웹 페이지 불러오기
Resource로 저장한 웹 페이지 불러오기
11-2 네트워크 연결 관리자
11-3 HTTP 요청
Get Request
11-4 XML Parse
DOM Parser
SAX Parser
XmlPull parser
JSON Parser
Chapter 12 Multimedia: 멀티미디어
12-1 Android에서 지원하는 Media Formats
Emulator에서 Audio 입출력 설정하기
12-2 Audio와 Video
Audio 재생
Audio 녹음(Recording)
Video 재생
12-3 카메라
12-4 위치 기반 서비스와 Map 서비스
LocationManager와 LocationProvider
지도로 표시하기