안드로이드 개발 레벨업 교과서 (현업 최고의 안드로이드 개발자가 알려 주는)

안드로이드 개발 레벨업 교과서 (현업 최고의 안드로이드 개발자가 알려 주는)

$32.68
Description
현업 최고의 엔지니어가 알려주는 안드로이드 기술 핵심 정리!
『안드로이드 개발 레벨업 교과서』는 안드로이드 프로그래밍을 어느 정도 할 수 있게 됐지만 한걸음 더 나아가고 싶어 하는 독자들을 위한 책이다. 만들고 싶은 앱은 대충 만들 수 있지만 더 효율적인 개발 방법과 가독성 높은 설계를 하고자 할 때 참고할 수 있도록 구성하였다.

저자들은 일본 야후에서 근무하는 현업 최고의 엔지니어와 디자이너들이며, 안드로이드 스튜디오의 활용부터 소프트웨어 테스트, 팀 개발, 보안, 성능 향상, 제품 디자인, 광고, 출시 후 앱 개선까지 현장의 최전선에서 실제로 사용되고 있는 일련의 기술들을 체계적으로 설명한다.
저자

쯔쯔이순스케

저자쯔쯔이순스케는야후주식회사,퍼스널서비스컴퍼니앱개발부부장.
2005년야후에입사.2009년부터안드로이드앱개발을진행,‘야후오크!’,‘Yahoo!브라우저’,‘Yahoo!간단사진정리’등다수의앱개발에참여했다.2013년야후인증제도인안드로이드앱의‘검은띠’인증강사로서사내엔지니어기술력강화에힘쓴다.이책에서02~03장,13~14장및전체감수를담당했다

목차

▣01장:안드로이드스튜디오의편리한기능을활용해효율적으로개발한다
1.1안드로이드스튜디오를사용해보자
___1.1.1안드로이드스튜디오와그특징을이해하자
___1.1.2새프로젝트를만들자
___1.1.3실제디바이스에서동작시켜보자
___1.1.4안드로이드스튜디오의폴더구성을살펴보자
1.2개발을빠르게하는기능을활용하자
___1.2.1안드로이드스튜디오로실용적인개발환경을구축하자
___1.2.2단축키를이용해코드를빠르게입력하자
___1.2.3편리한플러그인을철저히활용하자
___1.2.4편리한디버그기능을활용하자
1.3안드로이드스튜디오2.0의새로운개발환경
___1.3.1인스턴트런
___1.3.2새로운에뮬레이터를시험해보자
1.4정리

▣02장:각컴포넌트를복습한다(1):액티비티와프래그먼트기초
2.1액티비티를이해하자
___2.1.1액티비티란?
___2.1.2액티비티의수명주기를이해하자
___2.1.3액티비티의백스택을이해하자
2.2뷰와레이아웃을이해하자
___2.2.1뷰를이해하자
___2.2.2레이아웃을이해하자
___2.2.3커스텀뷰를만들자
2.3프래그먼트로UI를가진컴포넌트를통합하자
___2.3.1프래그먼트를이해하자
___2.3.2프래그먼트수명주기를이해하자
___2.3.3프래먼트를동적으로추가ㆍ삭제하자
___2.3.4중첩프래그먼트를이용하자
___2.3.5UI를갖지않는프래그먼트를이용하자
2.4정리

▣03장:각컴포넌트를복습한다(2):ContentProvider,Service,BroadcastReceiver기초
3.1ContentProvider로데이터읽기쓰기를구현해보자
___3.1.1ContentProvider로부터데이터를읽어오자
___3.1.2ContentProvider를만들자
3.2BroadcastReceiver로브로드캐스트이벤트를수신하자
___3.2.1BroadcastReceiver의기본을이해하자
___3.2.2LocalBroadcastReceiver를이해하자
___3.2.3브로드캐스트를수신해처리할때주의할점을알아보자
3.3Service로백그라운드처리를구현하자
___3.3.1Service의종류와수명주기를이해하자
___3.3.2상주서비스를만들자
___3.3.3IntentService를활용하자

▣04장:개발에도움을주는지원라이브러리활용법:RecyclerView,CardView,Pallete활용
4.1지원라이브러리로호환성을유지하면서개발을진행합시다
___4.1.1지원라이브러리의기본을이해하자
___4.1.2지원라이브러리종류와특징을이해하자
4.2지원라이브러리예제를실행한다
___4.2.1사용자에게통지하는NotificationCompat을이해하자
4.3리스트를표시하는RecyclerView위젯을이용해보자
___4.3.1RecyclerView의특징을이해하자
___4.3.2RecyclerView로리스트를표시하자
___4.3.3RecyclerView를커스터마징하자
4.4정리

▣05장:변경에강하게설계한다:MVVM설계기법의이해와라이브러리활용
5.1다양한설계기법을이해하자
___5.1.1MVP를이해하자
___5.1.2MVVM을이해하자
5.2액티비티클래스에플랫하게구현해보자
___5.2.1어떤앱을만들지생각하자
___5.2.2앱에사용할화면과기능을이해하자
___5.2.3구현방법을확인하자
___5.2.4패키지구분법을확인하자
___5.2.5리포지토리화면을이해하자
___5.2.6고찰과깨달음
5.3MVP를사용하자
___5.3.1패키지가나뉜것을확인하자
___5.3.2MVP로안드로이드프로젝트를구현하자
___5.3.3고찰과깨달음
5.4MVVM을사용하자
___5.4.1데이터바인딩을사용해보자
___5.4.2데이터바인딩으로MVVM을사용해보자
___5.4.3패키지구조를확인하자
___5.4.4리포지토리화면을이해하자
___5.4.5고찰과깨달음
5.5정리

▣06장:빌드시스템을이해하고커스터마이징한다:그레이들의이해
6.1그레이들의기본을이해하자
___6.1.1그레이들의특징을파악하자
___6.1.2AndroidGradle플러그인특징을이해하자
___6.1.3안드로이드의빌드파일을살펴보자
___6.1.4모듈의build.gradle을이해하자
___6.1.5그레이들의태스크를이해하자
6.2안드로이드그레이들플러그인을활용해개발효율을높이자
___6.2.1안드로이드그레이들플러그인의설정을이해하자
___6.2.2상황에맞게프로젝트를커스터마이징하자
___6.2.3빌드변형을이해하자
6.3커맨드라인으로실행하자
___6.3.1커맨드라인에서실행하는장점
___6.3.2빌드
___6.3.3응용조작을마스터하자
6.4정리

▣07장:단위테스트를이해하자:단위테스트작성
7.1테스트의의의와종류를이해하자
___7.1.1테스트를이해하자
___7.1.2테스트의종류를정리하고이해하자
7.2단위테스트를작성해보자
___7.2.1단위테스트의사전준비를하자
___7.2.2테스트를구현하자
7.3테스트도입전략을세우자
___7.3.1테스트도입을향한첫걸음
___7.3.2메서드가지나치게길지만테스트는작성하고싶다
___7.3.3리팩터링기능활용
7.4정리

▣08장:UI테스트를이해하고실천한다:UI테스트작성
8.1UI테스트를이해하자
___8.1.1단위테스트와의차이를이해하자
___8.1.2UI테스트의실제
8.2UI테스트를구현하자
___8.2.1UI테스트프레임워크에스프레소를활용하자
___8.2.2에스프레소사용환경을준비하자
___8.2.3에스프레소를이해하자
8.3테스트를더깊이이해하고활용하자
___8.3.1다른앱과의연계와홈화면에서의동작을테스트하자
___8.3.2테스트운영방침을정하자
8.4정리

▣09장:자동화로매우빠른개발환경을만든다:CI기초
9.1CI의의미를이해하자
___9.1.1CI의기초를이해하자
___9.1.2CI로해야할일과시점을이해하자
___9.1.3CI의하루를생각해보자
9.2안드로이드앱개발에CI를도입하자
___9.2.1Jenkins와CircleCI를이해하자
___9.2.2Jenkins를동작시키자
___9.2.3빌드를자동화하자
___9.2.4테스트를자동화하자
___9.2.5인스펙션을자동화하자
___9.2.6디플로이를자동화하자
___9.2.7CircleCI의기본을이해하자
9.3정리

▣10장:디자인을이해하고사용하기쉬운앱을만든다:엔지니어도알수있는디자인의기초
10.1디자인의기본을이해하자
___10.1.1‘색’과‘폰트’를이해하자
___10.1.2콘텐츠를위한레이아웃을이해하자
___10.1.3사진사용법에주의하자
10.2디자인진행방법을전략적으로생각하자
___10.2.1디자인의경쟁자조사를하자
___10.2.2콘셉트테스트를실시하자
10.3앱제작을성공으로이끌자
___10.3.1행동과목표를명확히하자
___10.3.23단계프로토타이핑을알자
10.4정리

▣11장:머티리얼디자인을이해한다:머티리얼디자인가이드라인의이해
11.1머티리얼디자인을파악하자
___11.1.1지금까지의소프트웨어UI와의차이를이해하자
___11.1.2머티리얼디자인을활용하자
11.2대표적인컴포넌트를이해하자
___11.2.1리스트와그리드리스트,카드의특징을이해하자
___11.2.2버튼과피드백을이해하자
___11.2.3인터랙션을분석하자
11.3정리

▣12장:머티리얼디자인을구현한다:안드로이드디자인지원라이브러리의활용
12.1적용할준비를하자
___12.1.1OS버전별로이용할머티리얼디자인의요소를결정하자
___12.1.2머티리얼디자인테마를적용하자
12.2부분적용할수있는디자인요소를이해하자
___12.2.1리플이펙트(물결효과)를구현하자
___12.2.2Elevation과Shadow를이해하자
___12.2.3컬러팔레트를정의하자
12.3머티리얼디자인의UI요소를구현하자
___12.3.1AndroidDesignSupportLibrary를도입하자
___12.3.2NavigationView를구현하자
___12.3.3TabLayout으로탭을구현하자
___12.3.4AppBar의동작을제어하자
___12.3.5FloatingActionButton과SnackBar를적용하자
12.4정리

▣13장:안전한앱을만든다:보안검사
13.1안드로이드보안모델을이해하자
___13.1.1안드로이드소프트웨어스택과보안
___13.1.2리눅스의보안모델을이해하자
___13.1.3Permission에관해이해하자
___13.1.4RuntimePermission에관해이해하자
___13.1.5앱간의Permission을이해하자
13.2보안에강한앱을만들자
___13.2.1서명검증을구현하자
___13.2.2외부로부터의입력데이터를검증하자
___13.2.3디딤돌공격을받지않기위해
___13.2.4데이터를저장하자
___13.2.5난독화하자
___13.2.6동적코드로딩을이해하자
___13.2.7HTTPS통신을이해하자
13.3과거사례로부터배워안전성이높은앱을만들자
___13.3.1비공개데이터를앱에공개해버린사례에서배우자
___13.3.2WebView의과거사례에서배우자
___13.3.3OS의취약성을이해하자
___13.3.4안전성이높은앱으로완성하자
13.4정리

▣14장:척척움직이는경쾌한앱으로완성한다:병목개선
14.1앱을척척움직이게하는달성기준을알자
___14.1