이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
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 exception6장 코틀린 개발환경 설정__6.1 안드로이드 스튜디오 및 코틀린 IDE 플러그인 설정__6.2 코틀린을 지원하는 프로젝트 구조 설정____새 프로젝트 생성하기____기존 프로젝트에 코틀린 지원 추가하기____자바 코드와 코틀린 코드 분리하기7장 코틀린 IDE 플러그인 소개__7.1 자바-코틀린 코드 컨버터____자바 파일을 코틀린으로 변환하기____자바로 작성된 코드 블록을 코틀린으로 변환하기__7.2 코틀린 코드 디컴파일러__7.3 코틀린 REPL8장 코틀린 안드로이드 익스텐션__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 Plugin2부 실무에 바로 적용할 수 있는 안드로이드 앱 개발하기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 작성하기
|