책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788909166522
· 쪽수 : 532쪽
책 소개
목차
PART 01 안드로이드 진행형
《제 00 장 스마트폰 전망》
√스마트폰 시장
주요 트렌드
영원한 라이벌 : 애플과 구글
OHA(Open Handset Alliance)
√스마트폰 O/S별 개발 특징
개발자의 선택
√안드로이드 개발 시 문제점
√용어 해설
QWERTY 자판(쿼티 자판)
《제 01 장 안드로이드 개요》
√안드로이드 구성과 특징
√안드로이드 플랫폼
√안드로이드 구성요소
안드로이드 커널
커널에 추가된 컴포넌트
하드웨어 추상 라이브러리
라이브러리
안드로이드 런타임
애플리케이션 플레임워크
애플리케이션
√개별 레이어간의 연동
√런타임 동작원리
√안드로이드 라이센스
참고 사항 : 달빅(Dalvik)
《제 02 장 안드로이드 개발환경 구축》
√안드로이드 SDK 설치시 주의사항
안드로이드 SDK 개발환경 선택
SDK 환경변수 설정
이클립스 선택
안드로이드 SDK와 AVD Manager상의 한글 문제
이클립스 프로젝트 환경설정
√안드로이드 둘러보기
SDK 구조와 내용
안드로이드 가상 디바이스(AVD) 생성
안드로이드 가상 디바이스 조작법
√안드로이드 내부환경
안드로이드 디바이스 연결
√프로젝트 만들기
프로젝트 생성
프로젝트 폴더와 파일 설명
프로젝트 불러오기 (import)
프로젝트 실행(Run)
√애플리케이션 패키지 제작과정
인스톨 패키지(.apk)
프로젝트 생성
R.java 생성
컴파일 작업
class 파일을 dex 파일로 변환하기
APK(Android Package file) 만들기
APK 패키지 디지털 서명 작업
APK 설치하기
패키지 삭제하기
ANT 사용하기
√애플리케이션 디지털 서명 작업
이클립스를 이용한 서명 작업
SDK 명령어를 이용한 서명 작업
√유용한 개발 팁
한글 입력기 사용
PART 02 안드로이드 얼굴 디자인
《제 03 장 사용자 인터페이스》
√JAVA와 XML 관계
XML 사용 규약
√레이아웃(Layout)
스크롤뷰(ScrollView)
√위젯(Widget)
텍스트 관련 뷰의 종류
버튼 관련 뷰의 종류
√XML의 속성
배열과 크기에 관한 속성
레이아웃에 관한 속성
위젯과 관련된 속성
√XML 레이아웃 예제
√안드로이드 메뉴
옵션 메뉴
옵션 메뉴 예제
컨텍스트(Context) 메뉴
서브메뉴(Submenu)
√XML 인플레이터
레이아웃 인플레이터(LayoutInflator)
메뉴 인플레이터(MenuInflator)
√자바 뷰와 뷰그룹 메소드제
《 제 04 장 리소스(Resource)》
√리소스 레퍼런스
√문자열과 스타일 텍스트
√기타 리소스
컬러(Color)
크기값(Dimension Values)
이미지(Drawables)
트윈드 애니메이션(Tweened Animation)
√메뉴(Menus)
√레이아웃(Layout)
커스텀 레이아웃 리소스(Custom Layout Resources)
√스타일(Styles)과 테마(Themes)
스타일
테마
√XML 사용자 속성 만들기
사용자 속성 만들기
√현지화 및 선택적인 리소스
실용적인 사용방법
디바이스 테스트
《제 05 장 이벤트 관리》
√이벤트 리스너(Event Listeners)
리스너 구축(Implementations)
체크 박스(CheckBox)
라디오 버튼(RadioButton)
√이벤트 핸들러(Event Handler)
온키다운(onKeyDown) 이벤트 핸들러
롱 프레스(Long Press) 이벤트 핸들러
디스패치(Dispatcher) 이벤트 핸들러
√터치 모드(Touch Mode)
√포커스 조작
√다이얼로그(Dialogs)
다이얼로그 테마
다이얼로그 클래스
재 사용 다이얼로그
경고 다이얼로그
진행 다이얼로그(Progress Dialog)
일자/시간 다이얼로그
일자/시간 다이얼로그 예제
《제 06 장 고급 위젯 도구상자》
√배열(Array)
√자바 컬렉션 프레임워크
배열 리스트(ArrayList)
맵(Map)
√어뎁터(Adapter)
배열 어뎁터(ArrayAdapter)
심플 어뎁터(SimpleAdapter)
베이스 어뎁터(BaseAdapter)
커저 어뎁터(CursorAdapter)
어뎁터뷰(AdapterView)
어뎁터뷰의 핸들러
스피너(Spinner)
그리드뷰(GridView)
√탭 호스트(TabHost)
XML를 이용한 정적 구성
TabActivity를 이용한 동적인 구성
√토스트(Toast)
√자동 텍스트 완성뷰(AutoCompleteTextView)
√기타 뷰의 종류
PART 03 안드로이드 통합
《제 07 장 애플리케이션》
√애플리케이션 컴포넌트
액티비티(Activity)
서비스(Service)
브로드캐스트 리시버(Broadcast receiver)
컨텐트 프로바이더(Content provider) 컴포넌트 활성화
컴포넌트 종료
√액티비티와 태스크
태스크 시작
스택 삭제
√액티비티 생명주기(LifeCycle)
강제 종료된 액티비티의 복구
실시간 변경관리
√외부 자바 라이브러리제
《 제 08 장 안드로이드 매니페스트》
√매니페스트의 구조 및 규약
매니패스트 규약
√<manifest> 태그
<uses-permission>
<permission> 태그
<permission-tree> 태그
<permission-group> 태그
<instrumentation> 태그
<uses-feature> 태그
<supports-screens> 태그
<uses-sdk> 태그
√<application 태그>
<activity> 태그
<intent-filter> 태그
<meta-data> 태그
<activity-alias> 태그
<service> 태그
<receiver> 태그
<provider> 태그
<uses-library> 태그
√보안과 퍼미션(Permission)
√퍼미션(Permission) 상수값
《제 09 장 멀티태스킹》
√프로세스(Process)와 스레드(Threads)
√스레드 구현
스레드 라이프 사이클(Thread Life Cycle)
안드로이드 스레드 구현시 주의사항(Painless Thread)
AsyncTask 클래스
클래스 구현방법
그 이외에 제공되는 콜백함수
√핸들러(Handler)
메시지 전달 방식의 종류
√스레드와 핸들러 사용 예제
√루퍼(looper)
루퍼 사용 예제
√인텐트
인텐트 객체의 구성요소
컴포넌트 이름(Component name)
액션(Action)
카테고리(Category)
데이터(Data)
엑스트라(Extras)
플래그(Flags)
인텐트 해석(Intent Resolution)
액션 테스트
카테고리 테스트
데이터 필터
명시적 인텐트 사용 예
암시적 인텐트 사용 예
액티비티 실행 및 결과 얻기
인텐트 액션과 카테고리 종류
인텐트 액션 종류카
테고리 종류
《제 10 장 데이터 관리》
√프레퍼런스(Preferences)
프레퍼런스의 주요 특징
√프레퍼런스의 사용과 구현
프레퍼런스 사용
프레퍼런스 구현
프레퍼런스 예제
√파일 액세스
내부 파일 액세스
파일을 읽는 방법
파일을 쓰는 방법
이외 파일 관련 메소드
외장 파일 액세스
리소스의 정적 파일
√XML 파서(Parser)
XML Pull Parser 사용 예제
√데이터베이스(SQLite)
데이터베이스와 테이블 생성(Create)
테이블 쿼리(Query) 작업
execSQL 작업
데이터 입력, 수정, 삭제 작업
그 이외 메소드
데이터베이스 사용 예제와 adb 사용법
√네트워크(Network)
《제 11 장 컨텐트 프로바이더와 브로드캐스트 리시버》
√URI(Uniform Resource Identifier)
√컨텐트 프로바이더를 이용하는 방법
컨텐트 프로바이더 쿼리
컨텐트 프로바이더 수정
프로바이더 쿼리 사용 예제
√자신의 컨텐트 프로바이더를 만드는 방법
컨텐트 프로바이더 제작 예제
√브로드캐스트 리시버
브로드캐스트 리시버 사용 예
배터리 전량 표시 리시버 예제
《제 12 장 서비스(Service)》
√서비스의 생명주기
스타트 서비스(startService)
바인드 서비스(bindService)
서비스 종료
√노티피케이션(Notification)
노티피케이션 등록
노티피케이션 기능 추가
커스텀 노티피케이션 만들기
√스타트 서비스 예제
√바인드 서비스
√로컬 바인드 서비스
√메시지 원격 바인드 서비스
√원격 바인드 서비스
AIDL 파일 생성
AIDL 인터페이스 구현
애플리케이션 구현
원격 바인드서비스 예제
PART 04 안드로이드 무기 소개
《제 13 장 NDK(Native Development Kit)》
JNI 구현을 위한 라이브러리와 헤더 파일 제공
Cross-Toolchain 제공
√NDK 개발환경 구축
√JNI(Java Native Interface)와 NDK 사용방법
√자바에서 네이티브 메소드 사용방법
자바 네이티브 메소드(Java Native method) 선언
네이티브 라이브러리 로드
네이티브 메소드 사용 예
√네이티브 코드 작성
자바와 C 언어와의 데이터 타입 차이
프로시저와 메소드이름 차이
JAVA와 C/C++ 문자열 변환
√네이티브 라이브러리 생성작업
√NDK 지원 바이너리 코드
√Android.mk 작성
√Application.mk(옵션) 작성
√NDK 예제 프로그램제
《제 14 장 유용한 기능》
√오디오와 비디오
오디오 재생 예제
√카메라 기능
카메라 예제
√전화관리
√센서(Sensor)
√센서 예제 프로그램
《부 록》
√안드로이드 디버깅
√로그 사용
√단말 디버깅
√MOTODEV Studio for Android