Modern
Android App
Development
Android App 개발의
현재와 미래
Contents
● FireBase
● Android Studio
● Data Binding
● Gradle Build
● Design Support Library
FireBase
Firebase Live Coding 동영상 - Chatting
Code : https://github.com/clghks/javacafe_android_20151128.git
Modern App 실습 미리보기
● Design Support Library
● Meterial Theme
● RecyclerView
● CardView
● Firebase
익명 소셜 네트워크 서비스
제작
Firebase 소개
Dashboard
Pricing
Android Studio
지능형 코드 편집기
코드 템플릿 및 깃허브 통합
다중 화면 앱 개발
모든 모양 및 크기를 지원하는 가상 기기
Gradle 을 통해 진화된 Android 빌드
다양한 액티비티 템플릿 지원
Dynamic Layout Preview
Android Studio 로 갈아타야 하는 이유
- ADT 지원 종료
- Android Design Support Library
- GitHub 에 등록된 다양한 라이브러리
- Android Studio의 새롭게 추가된 기능
Android Studio 2.0 Preview
Data Binding
Data Binding?
● UI와 비즈니스 로직을 서로 연결 하는 프로세스 (출처 : MSDN)
요구사항
● Android 2.1 (SDK 7) 이상의 버전
● Android Plugin for Gradle 1.3.0 이상
● Android Studio 1.3 이상
개발 환경 설정 (Android Plugin for Gradle 1.3)
개발 환경 설정 (Android Plugin for Gradle 1.3)
개발 환경 설정 (Android Plugin for Gradle 1.5)
개발 환경 설정 (Android Plugin for Gradle 1.5)
Data Binding 사용하기
기존 방법 대로 개발 (layout xml)
기존 방법 대로 개발 (layout xml)
기존 방법 대로 개발 (Activity)
데이터 바인딩 사용전 (Activity)
Data Binding 적용 (layout xml)
Data Binding 적용 (layout xml)
Data Binding 적용 (Activity)
차이점
Data Binding 예제
Data Binding 사용전
Data Binding 사용전
Data Binding 사용전
Data Binding 사용전
Data Binding (Observable)
Data Binding (Observable)
Data Binding (Observable)
Data Binding (Observable)
차이점
Data Binding
● 장점
○ UI와 로직 분리
○ 빠른 개발 가능
○ 코드가 간결해짐
○ Data 변경에 따른 UI 코드 제거 가능
● 단점
○ Beta 버전
○ Layout XML에서 자동 완성 기능 지원 안함 (Android Studio 1.4 기준)
Gradle Build
Gradle 이란?
Groovy 기반의 빌드 자동화 도구
Gradle이 설치되어 있지 않는 환경 지원
다중 프로젝트 빌드
의존성 관리
Gradle 빌드 전략
● 무료 앱과 유료 앱 빌드 하기
○ Signing 다르게 만들기
○ Store에 각각 올리 수 있도록
○ 앱 이름 따로 따로 분리 하기
무료 앱과 유료 앱 빌드 (Signing 분리)
무료 앱과 유료 앱 빌드 (Signing 분리)
무료 앱과 유료 앱 빌드 (PackageName 분리)
무료 앱과 유료 앱 빌드 (App Name 변경)
무료 앱과 유료 앱 빌드 (App Name 변경)
Gradle 빌드 전략
● Play Store, TStore 빌드 하기
○ 다운로드 받은 스토어로 업데이트 하기
Play Store, TStore 빌드 하기
Play Store, TStore 빌드 하기
Play Store, TStore 빌드 하기
Design Support Library
Material Theme
Card & RecyclerView
Navigation View
Tab

Modern Android App Development