모바일 앱 UI & UX 개발 마스터 세트 [아이폰과 안드로이드 프로그래머를 위한]
- 원서명Android User Interface Development: Beginner's Guide, Programming the Iphone User Experience: Developing and Designing Cocoa Touch Applications
- 지은이제이슨 모리스, 토비 부드로
- 옮긴이장재현, 추홍엽
- ISBN : 9788960772236
- 49,000원
- 2011년 08월 22일 펴냄 (절판)
- 페이퍼백 | 632쪽 | 188*235mm
- 시리즈 : 모바일 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
[ 세트 구성: 전2권 ]
1) 『Android User Interface Development 한국어판: 안드로이드 UI 프로그래밍』
2) 『아이폰 UX 프로그래밍: 애플 휴먼 인터페이스 가이드라인(HIG)을 알기 쉽게 풀어쓴』
『Android User Interface Development 한국어판』 소개
안드로이드의 사용자 인터페이스(UI)는 예쁘지 않다고 생각하는가? 이 책은 그런 편견을 없애 주는 책이다. 안드로이드의 기능을 단순히 나열하는 것이 아니라, 위젯과 레이아웃 등 철저하게 UI 관점에서 각 기능을 설명한다. 각 장을 읽으며 풍부한 실습 예제를 따라하다 보면, 어느새 예쁘고 직관적인 안드로이드 UI를 만들어 낼 수 있을 것이다. 모바일 애플리케이션에서 기능성보다 중요한 것이 UI이기 때문에, 이 책으로 안드로이드 개발을 시작하는 것은 훌륭한 선택이다. 또한 이 책은 그 동안 자신의 UI에 아쉬움이 있었던 중급 개발자에게도 제격이다.
『아이폰 UX 프로그래밍』 소개
아이폰 개발자와 기획자, 디자이너라면 반드시 읽어야 할 ‘애플 아이폰 휴먼 인터페이스 가이드라인(HIG, Human Interface Guideline) 문서를 알기 쉽게 풀어냈으며, 애플 문서에는 미처 이야기하지 못한 수많은 문제 제기와 인사이트가 담긴 책. 애플의 가이드라인을 준수하면서도 혁신적인 사용자 경험을 창출하는 애플리케이션을 만들기 위한 최고의 참고서다.
1) 『Android User Interface Development 한국어판: 안드로이드 UI 프로그래밍』
2) 『아이폰 UX 프로그래밍: 애플 휴먼 인터페이스 가이드라인(HIG)을 알기 쉽게 풀어쓴』
『Android User Interface Development 한국어판』 소개
안드로이드의 사용자 인터페이스(UI)는 예쁘지 않다고 생각하는가? 이 책은 그런 편견을 없애 주는 책이다. 안드로이드의 기능을 단순히 나열하는 것이 아니라, 위젯과 레이아웃 등 철저하게 UI 관점에서 각 기능을 설명한다. 각 장을 읽으며 풍부한 실습 예제를 따라하다 보면, 어느새 예쁘고 직관적인 안드로이드 UI를 만들어 낼 수 있을 것이다. 모바일 애플리케이션에서 기능성보다 중요한 것이 UI이기 때문에, 이 책으로 안드로이드 개발을 시작하는 것은 훌륭한 선택이다. 또한 이 책은 그 동안 자신의 UI에 아쉬움이 있었던 중급 개발자에게도 제격이다.
『아이폰 UX 프로그래밍』 소개
아이폰 개발자와 기획자, 디자이너라면 반드시 읽어야 할 ‘애플 아이폰 휴먼 인터페이스 가이드라인(HIG, Human Interface Guideline) 문서를 알기 쉽게 풀어냈으며, 애플 문서에는 미처 이야기하지 못한 수많은 문제 제기와 인사이트가 담긴 책. 애플의 가이드라인을 준수하면서도 혁신적인 사용자 경험을 창출하는 애플리케이션을 만들기 위한 최고의 참고서다.
목차
목차
- 『Android User Interface Development 한국어판』
- 1 간단한 액티비티 개발
- 첫 번째 예제 개발하기
- 프로젝트 구조 만들기
- 실습 예제 | 안드로이드 SDK 설정
- 실습 예제 | 새 프로젝트 시작하기
- 안드로이드 프로젝트 레이아웃
- 실습 예제 | 예제 프로젝트 실행하기
- 화면 레이아웃
- 레이아웃 XML 파일
- 실습 예제 | QuestionActivity 설정하기
- 뷰와 뷰그룹
- 실습 예제 | 질문하기
- 실습 예제 | 대답을 위한 공간 추가하기
- 실습 예제 | 버튼 추가하기
- 공통 디멘전 정의하기
- 레이아웃 XML 포맷의 한계
- QuestionActivity 채우기
- 실습 예제 | 자바 코드 작성하기
- 동적으로 위젯 만들기
- 실습 예제 | 화면에 질문 배치하기
- 안드로이드 이벤트 다루기
- 요약
- 2 뷰로 데이터 나타내기
- 데이터 리스트 보여주고 선택하기
- 리스트뷰 선택 모드
- 머리말과 꼬리말 위젯 추가하기
- 간단한 ListView 만들기
- 실습 예제 | 패스트푸드 메뉴 만들기
- 표준 ListAdapter 꾸미기
- 실습 예제 | 레스토랑 리스트 보강하기
- 커스텀 어댑터 만들기
- 실습 예제 | Burger 아이템 레이아웃 만들기
- 실습 예제 | 햄버거 오브젝트 보여주기
- TheBurgerPlaceActivity 클래스 만들기
- 실습 예제 | TheBurgerPlaceActivity 구현하기
- ThrBurgerPlaceActivity 등록하고 시작시키기
- ExpandableListView 클래스 사용하기
- ExpandableListAdapter 구현하기
- GridView 클래스 사용하기
- 실습 예제 | 과일 아이콘 만들기
- GridView에 아이콘 나타내기
- 실습 예제 | 과일 메뉴 만들기
- 실습 예제 | FourBucketsActivity 만들기
- 요약
- 데이터 리스트 보여주고 선택하기
- 3 스페셜 안드로이드 위젯 개발
- 레스토랑 리뷰 애플리케이션 만들기
- 실습 예제 | RoboticReview 프로젝트 구조 만들기
- TabActivity 만들기
- 탭 아이콘 생성하기
- 안드로이드 탭과 아이콘
- ReviewActivity 구현하기
- 실습 예제 | ReviewActivity 클래스 작성하기
- 실습 예제 | 리뷰 레이아웃 만들기
- Switcher 클래스 사용하기
- 실습 예제 | TextSwitcher 켜기
- 간단한 사진 갤러리 만들기
- 실습 예제 | 사진 탭 구축하기
- 썸네일 위젯 만들기
- GalleryAdapter 구현하기
- 실습 예제 | GalleryAdapter
- 실습 예제 | 갤러리 동작시키기
- 예약 탭 구축하기
- 실습 예제 | 예약 레이아웃 구현하기
- 실습 예제 | 예약 탭 초기화하기
- 실습 예제 | SeekBar 듣기
- 실습 예제 | 날짜와 시간 선택하기
- Include, Merge, ViewStubs를 사용하는 복잡한 레이아웃
- include 태그 사용하기
- 레이아웃 Merge
- ViewStub 클래스 사용하기
- 요약
- 레스토랑 리뷰 애플리케이션 만들기
- 4 액티비티와 인텐트
- Activity 클래스
- Bundle 오브젝트 이용하기
- 실습 예제 | 예제 게임 ‘Guess my number’ 만들기
- 인텐트 생성/사용하기
- 인텐트 행동 정의하기
- 인텐트에 데이터 넘기기
- 인텐트에 데이터 추가하기
- 고급 인텐트
- 인텐트로부터 데이터 얻기
- 실습 예제 | 주소록 보기
- 요약
- Activity 클래스
- 5 비선형 레이아웃
- 실습 예제 | 레이아웃 예제 프로젝트 만들기
- FrameLayout
- 일반 용도
- 실습 예제 | FrameLayout 예제 개발하기
- 테이블 레이아웃
- 일반 용도
- 기억력 게임 TableLayout
- 실습 예제 | 간단한 기억력 게임 개발하기
- AbsoluteLayout / 커스텀 레이아웃
- 고유의 레이아웃 개발하기
- 실습 예제 | 커스텀 레이아웃 만들기
- CircleLayout 사용하기
- 실습 예제 | CircleLayout 예제 마무리하기
- RelativeLayout
- 일반 용도
- RelativeLayout 통합
- 실습 예제 | 주소록 편집기 만들기
- 실습 예제 | 레이아웃 예제 통합하기
- SlidingDrawer
- 일반 용도
- SlidingDrawer 예제 만들기
- 실습 예제 | SlidingDrawer 만들기
- 실습 예제 | SlidingDrawer 통합
- 요약
- 올바르지 않은 입력 처리
- 정확한 레이블
- 올바르지 않은 입력 알리기
- 올바르지 않은 입력 복구하기
- 피드백
- 올바르지 않은 입력 막기
- 날짜와 시간 입력
- Spinner와 ListView
- 텍스트 입력받기
- 텍스트 자동완성
- 결과 처리 액티비티 만들기
- 필터링 검색 Activity
- 실습 예제 | ListItemSelectionActivity 만들기
- 실습 예제 | ArrayAdapter 만들기
- 실습 예제 | CursorAdapter 만들기
- 실습 예제 | ListView 설정
- 실습 예제 | 리스트 필터링
- 실습 예제 | selection 리턴
- ListItemSelectionActivity 사용하기
- 요약
- 표준 안드로이드 애니메이션
- 실습 예제 | 뉴스 피드 애니메이션
- flipper와 switcher 위젯
- ImageSwitcher와 TextSwitcher 구현
- 레이아웃 위젯 애니메이션
- 실습 예제 | GridView 애니메이션
- 커스텀 애니메이션 만들기
- 실습 예제 | 커스텀 애니메이션 작성하기
- 실습 예제 | Button을 사라지게 만들기
- 요약
- 안드로이드 기기에 콘텐츠를 표현할 때 디자인 옵션 고려하기
- 사용자 행동 고려하기
- WebView 클래스로 콘텐츠 나타내기
- WebView 오브젝트
- 실습 예제 | 레시피 뷰어 애플리케이션
- 고급 WebView
- 콘텐츠를 보여주는 상대적 레이아웃 만들기
- RelativeLayout 활용
- 안드로이드의 레이아웃 제약
- TextView 오브젝트 스타일링
- 실습 예제 | 특별한 콘텐츠 뷰 개발하기
- 온라인 뮤직 스토어 개발
- 뮤직 스토어 디자인
- 뮤직 스토어 개발
- 실습 예제 | 트랙 아이템 만들기
- 실습 예제 | 주 사용자 인터페이스 레이아웃 개발하기
- 실습 예제 | 주 사용자 인터페이스의 자바 코드 개발하기
- 요약
- 스타일 리소스
- 셰이프 리소스 사용하기
- 셰이프의 동작 방법
- 실습 예제 | 점선 그리기
- 사각형 그리기
- 실습 예제 | 둥근 경계선 만들기
- 원형 그리기
- 실습 예제 | 원형에 그래디언트 적용하기
- 링 그리기
- 실습 예제 | 스피너 링 그리기
- 레이어 정의하기
- 나인패치를 이용하여 이미지 늘리기
- 나인패치 이미지 만들기
- 비트맵 이미지 사용하기
- 다른 화면 크기 처리
- 다른 화면 해상도 처리
- 설정 변경
- 가로모드 레이아웃
- 가로모드 레이아웃에서 텍스트 입력
- 화면 콘텐츠 바꾸기
- 요약
- 기본 계산기 레이아웃 만들기
- 표준 계산기 디자인
- 실습 예제 | 표준 계산기 만들기
- 계산기 스타일 만들기
- 실습 예제 | 버튼 이미지 만들기
- 실습 예제 | 계산기 버튼 스타일 꾸미기
- 실습 예제 | 출력 스타일 꾸미기
- 공학 가로모드 레이아웃
- 공학 레이아웃의 문자열 리소스 정의
- 공학 레이아웃 스타일 꾸미기
- 공학 레이아웃 만들기
- 실습 예제 | 공학 레이아웃 작성
- 액티비티 재시작 처리하기
- 하드웨어 키보드 지원
- 애니메이션 추가
- 실습 예제 | 출력 영역 애니메이션
- 요약
- 맥 프레임워크
- UIKit 개요
- 파운데이션 개요
- 가비지 컬렉션
- 디바이스
- 모바일 HIG
- 코코아 터치
- 모바일 HIG의 기본 개념
- 일관된 사용자 경험을 제공
- 자연스러운 인터랙션의 제공
- 사용자에게 알려주기
- 점진적 기능강화 사용
- 협력적 단일 태스킹을 고려
- HIG 보충서
- 생산성 도구
- 보조 스크롤 사용
- 명료한 상세 화면
- 유틸리티
- 몰입형 애플리케이션
- 뷰 컨트롤러
- 뷰 컨트롤러 클래스와 애플리케이션 템플릿
- 코어 데이터 템플릿
- 태스크 관리와 아이폰 OS
- 예제 애플리케이션
- 빠른 실행
- 예제 애플리케이션
- 인터럽션 처리
- 인터럽션과 상태 바
- 예제 애플리케이션
- 종료 처리
- 예제 애플리케이션
- 커스텀 URL
- 데이터 공유
- 푸시 노티피케이션
- 터치와 리스폰더 체인
- UITouch
- 리스폰더 체인
- 터치 정확도
- 크기
- 모양
- 위치
- 뷰 오버래핑
- 탭 인식
- 싱글 탭 인식
- 멀티 탭 인식
- 멀티터치 인식
- 터치 홀드 조작
- 밀기와 드래그 조작
- 비정형 처리 조작
- 애플리케이션 인터랙션 패턴
- 커맨드 인터페이스
- 라디오 인터페이스
- 내비게이션 인터페이스
- 모달 인터페이스
- 복합 인터페이스
- UIControl 클래스
- 타겟 액션 메커니즘
- 컨트롤 이벤트 유형
- 표준 컨트롤 유형
- 버튼
- 모달 버튼
- 슬라이더
- 테이블과 피커
- 검색 바
- 세그먼트 컨트롤
- 스크롤
- 테이블 내장 컨트롤
- 비반응 지시자(Passive Indicator)
- 반응 지시자(Active Indicator)와 컨트롤 액세서리
- 네트워크 연결
- 상태 관리와 데이터 저장
- 사용자 입력 캐시
- 네트워크 연결 상태 반영
- 레이지 로딩
- 게임킷과 피어 커넥션
- 위치 인식
- 가속도계
- 회전
- 오디오
- 빌보드 패턴
- 속임수(Sleight of Hand) 패턴
- 확성기 패턴
- OS 앱(App As OS) 패턴
- 스핀 존(Spin Zone) 패턴
- 바운서(Bouncer) 패턴
- 제스처 하이재킹 패턴
- 망각 패턴