간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (23,940원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (17,640원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (20,160원)
(최대할인 4만원 / 2만원 이상 결제)
Close

커니의 코틀린: 차세대 안드로이드 개발자를 위한 : 프로그래밍 인사이트

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 22
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
  • 저 : 김태호
  • 출판사 : 인사이트
  • 발행 : 2017년 12월 08일
  • 쪽수 : 400
  • ISBN : 9788966262137
정가

28,000원

  • 25,200 (10%할인)

    1,400P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 마이페이지에서 직접 구매확정하신 경우만 적립 됩니다.
추가혜택
배송정보
  • 8/23(화) 이내 발송 예정  (서울시 강남구 삼성로 512)
  • 무료배송
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(104)

  • 상품권

AD

책소개

실무에서 쓰는 라이브러리를 활용하여 프로젝트를 개선하는 법까지 한번에!
자바와 비교해 직관적으로 문법을 익힌 후 코틀린다운 코드를 만드는 노하우를 얻는다!

안드로이드 애플리케이션을 자바로 만들어야 하는 이상 어쩔 수 없이 감내해야 했던 많은 문제의 해결책이 이제 눈앞에 보입니다. 바로 코틀린을 활용하는 것입니다. 코틀린은 자바와 100% 호환이 가능하기 때문에 자바로 된 기존의 프로젝트에 필요한 부분만 코틀린을 적용해도 됩니다. 자바-코틀린 컨버터 기능을 이용하면 자바를 코틀린으로 변환하기도 쉽습니다.
이 책에서는 코틀린 문법을 자바와 비교하여 직관적으로 익힐 수 있게 했습니다. 자바로 애플리케이션을 만들 때 생기는 불편한 점이 코틀린을 사용하면 어떻게 해결되는지 보여 주고, 생산성을 높여 주는 코틀린의 다양한 기능을 소개합니다. 단순히 코틀린을 소개하는 것에서 끝나지 않습니다. 자바-코틀린 컨버터로 변환되어 모양만 코틀린인 코드를 ‘코틀린다운’코드로 변환하는 방법, 자바와 코틀린 혼용 시 유의할 점 등 저자가 실무에서 코틀린을 사용하면서 축적된 노하우도 함께 녹여 냈습니다. RxJava, 안드로이드 아키텍처 컴포넌트, 대거(Dagger) 라이브러리를 적용하는 과정도 함께 담아 프로젝트를 개선하는 방법까지 한번에 익힐 수 있습니다.

목차

1부 코틀린과 친해지기

1장 코틀린이란?
__1.1 코틀린 소개
__1.2 코틀린의 특징
____간결한 문법
____널 안전성
____가변/불변 구분
____람다 표현식 지원
____스트림 API 지원
____완벽한 자바 호환성
__1.3 코틀린의 주요 문법
____값 및 변수 선언
____함수 선언
____클래스 및 인터페이스 선언
____조건문
____반복문

2장 자바와 비교해 보는 코틀린
__2.1 기본 자료형
____숫자
____문자
____논리
____문자열
____배열
__2.2 컬렉션
__2.3 클래스 및 인터페이스
____클래스와 인터페이스의 선언 및 인스턴스 생성
____프로퍼티
____접근 제한자
____생성자
____함수
____상속 및 인터페이스 구현
____this
____정적 필드 및 메서드
____싱글톤
____enum 클래스
____어노테이션 클래스
____중첩 클래스
__2.4 자료/자료형의 확인 및 변환
____자료의 동일성 확인: ==, === 연산자
____자료형 확인: is 연산자
____자료형 변환: as 연산자
____스마트 캐스트
__2.5 흐름 제어
____if-else 문
____when 문
____while 문
____for 문
____범위
__2.6 제네릭
____제네릭 클래스의 인스턴스 생성 및 사용
____제네릭 클래스/인터페이스 정의
____제네릭을 인자로 받는 함수
__2.7 예외
__2.8 널 안전성
____널 허용 여부 표기
____널 값을 대신하는 방법: 엘비스(?:) 연산자
____널 값 확인과 처리를 한번에: 안전한 호출(?.) 연산자
____안전한 자료형 변환: as? 연산자
____널 값이 아님을 명시하기: 비(非) 널 값 보증(!!)
____나중에 초기화되는 변수를 위해: lateinit 키워드
____자바로 작성된 클래스의 널 처리

3장 자바와는 다른 코틀린의 특징
__3.1 클래스
____데이터 클래스
____한정 클래스
____프로퍼티의 사용자 지정 Getter/Setter
__3.2 함수
____명명된 인자
____기본 매개변수
____단일 표현식 표기
____확장 함수
____연산자 오버로딩
____중위 표기법 지원
__3.3 람다 표현식
____자바와 코틀린의 람다 표현식
____코틀린 람다 표현식의 유용한 기능
____인라인 함수
__3.4 코틀린의 여타 특징
____타입 별칭
____분해 선언

4장 코틀린 표준 라이브러리
__4.1 조건 확인 함수
____특정 값의 일치 여부 확인: check, require
____명시적으로 실행 중단하기: error, TODO
__4.2 컬렉션 생성 함수
____배열
____리스트
____맵
____집합
__4.3 스트림 함수
____변환
____필터
____조합 및 합계
____기타
__4.4 범위 지정 함수
____let( ) 함수
____apply( ) 함수
____with( ) 함수
____run( ) 함수

5장 자바와 함께 사용하기
__5.1 코틀린에서 자바 코드 사용하기
____Getter/Setter의 프로퍼티화
____가변 인자를 받는 메서드
____Object 클래스 내 메서드
____SAM 변환
__5.2 자바에서 코틀린 코드 사용하기
____프로퍼티의 Getter/Setter화
____기본 매개변수가 있는 함수
____패키지 단위 함수/변수
____동반 객체 및 싱글톤
____Checked exception

6장 코틀린 개발환경 설정
__6.1 안드로이드 스튜디오 및 코틀린 IDE 플러그인 설정
__6.2 코틀린을 지원하는 프로젝트 구조 설정
____새 프로젝트 생성하기
____기존 프로젝트에 코틀린 지원 추가하기
____자바 코드와 코틀린 코드 분리하기

7장 코틀린 IDE 플러그인 소개
__7.1 자바-코틀린 코드 컨버터
____자바 파일을 코틀린으로 변환하기
____자바로 작성된 코드 블록을 코틀린으로 변환하기
__7.2 코틀린 코드 디컴파일러
__7.3 코틀린 REPL

8장 코틀린 안드로이드 익스텐션
__8.1 코틀린 안드로이드 익스텐션 소개
__8.2 코틀린 안드로이드 익스텐션 설정
__8.3 액티비티에서 사용하기
__8.4 프래그먼트에서 사용하기
__8.5 리사이클러뷰에서 사용하기

9장 Anko
__9.1 Anko 소개
__9.1 Anko Commons
____토스트 표시하기
____다이얼로그 생성 및 표시하기
____인텐트 생성 및 사용하기
____로그 메시지 기록하기
____단위 변환하기
____기타
__9.2 Anko Layouts
____DSL로 화면 구성하기
____액티비티에서 사용하기
____프래그먼트에서 사용하기
____Anko Support Plugin

2부 실무에 바로 적용할 수 있는 안드로이드 앱 개발하기

10장 Simple Github 예제 프로젝트 소개
__10.1 예제 프로젝트의 기능 및 사용하는 라이브러리
__10.2 예제 프로젝트를 실행하기 위한 준비
__10.3 빌드스크립트 및 매니페스트 구성 살펴보기
__10.4 UI 표시부 구성
__10.5 데이터 처리부 구성
__10.6 이어지는 장의 독자 수준별 권장 학습 방법 안내
____11장, 12장
____13장
____14장
____15장

11장 코틀린 변환 1단계: 컨버터로 자바 코드를 코틀린 코드로 변환하기
__11.1 빌드스크립트 수정하기
__11.2 자바-코틀린 코드 컨버터로 UI 코드 변환하기
____SimpleGithubGlideModule 변환
____SignInActivity 변환
____MainActivity 변환
____SearchActivity 변환
____SearchAdapter 변환
____RepositoryActivity 변환
__11.3 자바와 코틀린 코드의 혼용 확인하기

12장 코틀린 변환 2단계: 코틀린다운 코드로 다듬기
__12.1 데이터 처리 코드를 모두 코틀린으로 변환하기
____모델 클래스 변환
____REST API 인터페이스 변환
____GithubApiProvider 변환
____AuthTokenProvider 변환
__12.2 코틀린 안드로이드 익스텐션 적용하기
____액티비티에 적용하기
____리사이클러뷰 뷰홀더에 적용하기
__12.3 자바-코틀린 코드 컨버터로 변환된 코드를 코틀린답게 만들기
____GithubApiProvider 다듬기
____SignInActivity 다듬기
____SearchActivity 다듬기
____SearchAdapter 다듬기
____RepositoryActivity 다듬기
__12.4 Anko Commons 적용하기
____SignInActivity에 적용하기
____MainActivity에 적용하기
____SearchActivity에 적용하기

13장 프로젝트 개선 1단계: RxJava 적용하기
__13.1 RxJava 알아보기
____RxJava 소개
____옵서버블과 옵서버
____연산자
____스케줄러
____디스포저블
__13.2 Retrofit에서 RxJava에 맞게 응답 전달하기
____RxJava와 RxAndroid를 의존성에 추가하기
____데이터 처리부 수정하기
____SignInActivity 변경하기
____SearchActivity 변경하기
____RepositoryActivity 변경하기
____연산자 오버로딩으로 디스포저블을 편리하게 관리하기
__13.3 RxBinding으로 UI 이벤트를 간편하게 처리하기
____RxBinding을 의존성에 추가하기
____SearchView에 RxBinding 적용하기
____RxBinding 코틀린 확장 라이브러리 적용하기

14장 프로젝트 개선 2단계: 안드로이드 아키텍처 컴포넌트 적용하기
__14.1 안드로이드 아키텍처 컴포넌트란?
__14.2 생명주기에 맞는 동작 구현하기: Lifecycle 클래스
____Lifecycle의 구성 요소
____Lifecycle을 의존성에 추가하기
____생명주기에 맞게 디스포저블 관리하기
____액티비티 코드 변경하기
__14.3 SQLite 데이터베이스 쉽게 사용하기: 룸 라이브러리
____룸 라이브러리 소개
____룸 데이터베이스
____데이터 접근 객체
____엔티티
____룸 라이브러리를 의존성에 추가하기
____룸 데이터베이스 구성요소 및 DatabaseProvider 작성하기
____SearchActivity 변경하기
____MainActivity 변경하기
__14.4 생명주기에 맞서 UI 상태 지켜내기: ViewModel 클래스
____ViewModel 소개
____ViewModel을 의존성에 추가하기
____SupportOptional 클래스 작성하기
____SignInActivity에 SignInViewModel 적용하기
____MainActivity에 MainViewModel 적용하기
____SearchActivity에 SearchViewModel 적용하기
____RepositoryActivity에 RepositoryViewModel 적용하기

15장 프로젝트 개선 3단계: 대거 라이브러리로 필요한 객체 제공하기
__15.1 의존성 주입과 대거 라이브러리
____의존성 주입
____대거 라이브러리
____모듈
____컴포넌트
__15.2 데이터 처리 객체 주입하기
____대거 라이브러리를 의존성에 추가하기
____API 호출에 필요한 객체를 제공하는 모듈 작성하기
____로컬 저장소 데이터 접근에 필요한 객체를 제공하는 모듈 작성하기
____액티비티를 객체 그래프에 추가할 수 있도록 설정하기
____애플리케이션 모듈 작성하기
____애플리케이션 컴포넌트로 모듈 묶어주기
____액티비티에서 데이터 처리 객체 주입받기
__15.3 뷰모델 팩토리와 어댑터 객체 주입하기
____SignInModule 작성하기
____MainModule 작성하기
____SearchModule 작성하기
____RepositoryModule 작성하기

저자소개

김태호(커니) [저] 신작알림 SMS신청
생년월일 -

홍익대학교 컴퓨터공학과. 삼성전자 소프트웨어멤버십에서 활동 중이다. 사람들이 안드로이드를 좀 더 쉽게 배울 수 있도록 '커니의 안드로이드 이야기'라는 블로그를 통해 안드로이드 관련 정보와 강좌를 제공하고 있다. 안드로이드 애플리케이션 개발 뿐 아니라 안드로이드를 기반으로 하는 솔루션 개발에도 관심이 많다.

이 상품의 시리즈

(총 115권 / 현재구매 가능도서 105권)

선택한 상품 북카트담기
펼쳐보기

전공도서/대학교재 분야에서 많은 회원이 구매한 책

    리뷰

    0.0 (총 0건)

    구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

    리뷰쓰기

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    6.0

    판매자정보

    • 인터파크도서에 등록된 오픈마켓 상품은 그 내용과 책임이 모두 판매자에게 있으며, 인터파크도서는 해당 상품과 내용에 대해 책임지지 않습니다.

    상호

    (주)교보문고

    대표자명

    안병현

    사업자등록번호

    102-81-11670

    연락처

    1544-1900

    전자우편주소

    callcenter@kyobobook.co.kr

    통신판매업신고번호

    01-0653

    영업소재지

    서울특별시 종로구 종로 1(종로1가,교보빌딩)

    교환/환불

    반품/교환 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청 또는 1:1 문의 게시판 및 고객센터(1577-2555)에서 신청 가능

    반품/교환가능 기간

    변심 반품의 경우 출고완료 후 6일(영업일 기준) 이내까지만 가능
    단, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

    반품/교환 비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    상품이나 서비스 자체의 하자로 인한 교환/반품은 반송료 판매자 부담

    반품/교환 불가 사유

    ·소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)

    ·소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등

    ·복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

    ·시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

    ·전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

    상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있음

    소비자 피해보상
    환불지연에 따른 배상

    ·상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

    ·대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    (주) 인터파크 안전결제시스템 (에스크로) 안내

    (주)인터파크의 모든 상품은 판매자 및 결제 수단의 구분없이 회원님들의 구매안전을 위해 안전결제 시스템을 도입하여 서비스하고 있습니다.
    결제대금 예치업 등록 : 02-006-00064 서비스 가입사실 확인

    배송안내

    • 교보문고 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다.

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능합니다.

    • 배송비는 업체 배송비 정책에 따릅니다.

    • - 도서 구매 시, 1만 원 이상 무료, 1만원 미만 2천 원 - 상품별 배송비가 있는 경우, 상품별 배송비 정책 적용