책소개
설계부터 유지 보수까지 튼튼하고 유연한 안드로이드 애플리케이션 만들기
안드로이드 앱 시장이 성숙하고, 서비스가 고도화됨에 따라 앱 설계에 대한 중요성이 강조되고 있다. 안드로이드 앱 설계의 핵심 목표는 앱의 성능, 안정성, 유지 보수 용이성을 높이는 것이다. 이를 위해서는 Dagger2, Jetpack, RxJava 등과 같은 더 나은 앱을 만들기 위한 기술들을 배울 필요가 있다.
이 책은 올바른 안드로이드 앱 설계를 위해 알아야 할 여러 지식을 다루는 도서로, 실무에서 사용하는 다양한 기술을 익히고 구글에서 제공하는 예제 코드를 이해하는 데 초점을 맞추었다. 앱을 개발할 수 있지만, 자신이 작성한 코드에 대해 아직 확신이 없는 사람에게 적합한 도서가 될 것이다.
이 책의 특징
– 안드로이드 앱 설계의 기본 개념에 대해 설명한다.
– 이해하기 어려운 개념적인 내용을 실습을 통해 쉽게 풀어낸다.
– 실무에 적용 가능한 앱 개발 방법에 대해 다룬다.
이 책이 필요한 독자
– 안드로이드 아키텍처 패턴을 확실히 배우고 싶은 분
– Dagger2, Jetpack, RxJava 활용 능력을 높이려는 분
– 유용한 고급 자바 프로그래밍 기법을 습득하고자 하는 분
출판사 서평
대부분의 앱 개발자들이 가진 공통점은 성능, 안정성, 유지 보수 등의 측면에서 더 나은 앱을 만들고 싶어 한다는 것이다. 더 나은 앱을 만들기 위한 기술들은 분명히 존재한다. Dagger, Jetpack, RxJava 등과 같은 기술들이 공통으로 이에 해당하는데, 이러한 기술들은 가파른 학습 곡선을 갖기 때문에 개발자들이 배우는 것을 시작하기도 전에 망설이거나 공부하다가 중도 포기하는 경우가 많다.
이러한 기술들은 온-오프라인에 다양한 교육 자료가 존재하지만, 일부분만을 다루거나 배경지식이 없으면 이해하기 힘든 내용이 많다. 그래서 이 책에서는 기술 공식 문서에서는 다루지 않는 개념 및 용어 설명과 실무에서 사용할 수 있는 예제 코드들을 최대한 쉽게 전달하는 데 중점을 두었다. 이 책이 독자들로 하여금 시니어 앱 개발자가 되기 위한 가이드북이 되어줄 수 있기를 바란다.
목차
Chapter 1 안드로이드 애플리케이션 설계 소개
1. 애플리케이션 설계란?
2. 애플리케이션의 설계 원칙
3. 클린 아키텍처
4. 안드로이드의 특징
5. 안드로이드 애플리케이션 설계 원칙
6. 권장하는 애플리케이션 설계
7. 안드로이드 애플리케이션 설계 패턴
Chapter 2 Dagger2를 이용한 의존성 주입 기법
1. 의존성 주입이란?
2. 의존성 주입의 필요성
3. Dagger2란 무엇인가?
4. 프로젝트에 Dagger 설정하기
5. 첫 번째 의존성 주입 구현하기
6. 모듈
7. 컴포넌트
8. Lazy 주입과 Provider 주입
9. 한정자 지정하기
10. 범위 지정하기
11. 바인딩의 종류
12. 멀티 바인딩하기
13. 컴포넌트 간의 의존 관계
14. 안드로이드와 Dagger2
Chapter 3 RxJava와 함께하는 반응형 프로그래밍
1. RxJava란?
2. Observable
3. RxJava 연산자
4. 스케줄러
5. 배압과 Flowable
6. Subject
Chapter 4 앱 아키텍처를 위한 Jetpack 컴포넌트
1. 데이터 바인딩
2. Lifecycles
3. LiveData
4. ViewModel
5. Room
6. Paging
7. WorkManager
8. Navigation Component
Chapter 5 나만 몰랐던 자바의 고급 기술
1. 리플렉션
2. Dynamic proxy
3. Annotation
4. Android Lint
Chapter 6 따라 하며 배우는 앱 설계
1. 목록형 UI를 갖는 앱
2. 프로젝트 설정하기
3. 엔터티 정의하기
4. Dagger2 설정하기
5. Navigation Component 설정하기
6. 게시 글 화면 구성하기
7. 게시 글 상세 화면 구성하기
8. 사용자 정보 화면 구성하기
0개의 댓글