modern android app development

62
Modern Android App Development Android App 개개개 개개개 개개

Upload: chi-hwan-choi

Post on 16-Apr-2017

800 views

Category:

Mobile


5 download

TRANSCRIPT

Page 1: Modern Android App Development

ModernAndroid AppDevelopment

Android App 개발의현재와 미래

Page 2: Modern Android App Development

Contents

● FireBase

● Android Studio

● Data Binding

● Gradle Build

● Design Support Library

Page 3: Modern Android App Development

FireBase

Page 4: Modern Android App Development

Firebase Live Coding 동영상 - Chatting

Code : https://github.com/clghks/javacafe_android_20151128.git

Page 5: Modern Android App Development

Modern App 실습미리보기● Design Support Library● Meterial Theme● RecyclerView● CardView● Firebase

익명 소셜 네트워크 서비스제작

Page 6: Modern Android App Development

Firebase 소개

Page 7: Modern Android App Development

Dashboard

Page 8: Modern Android App Development

Pricing

Page 9: Modern Android App Development

Android Studio

Page 10: Modern Android App Development

지능형코드편집기

Page 11: Modern Android App Development

코드템플릿및깃허브통합

Page 12: Modern Android App Development

다중화면앱개발

Page 13: Modern Android App Development

모든모양및크기를지원하는가상기기

Page 14: Modern Android App Development

Gradle 을통해진화된 Android 빌드

Page 15: Modern Android App Development

다양한액티비티템플릿지원

Page 16: Modern Android App Development

Dynamic Layout Preview

Page 17: Modern Android App Development

Android Studio 로갈아타야하는이유- ADT 지원 종료- Android Design Support Library

- GitHub 에 등록된 다양한 라이브러리- Android Studio 의 새롭게 추가된 기능

Page 18: Modern Android App Development

Android Studio 2.0 Preview

Page 19: Modern Android App Development

Data Binding

Page 20: Modern Android App Development

Data Binding?

● UI 와 비즈니스 로직을 서로 연결 하는 프로세스 ( 출처 : MSDN)

Page 21: Modern Android App Development

요구사항● Android 2.1 (SDK 7) 이상의 버전● Android Plugin for Gradle 1.3.0 이상● Android Studio 1.3 이상

Page 22: Modern Android App Development

개발환경설정 (Android Plugin for Gradle 1.3)

Page 23: Modern Android App Development

개발환경설정 (Android Plugin for Gradle 1.3)

Page 24: Modern Android App Development

개발환경설정 (Android Plugin for Gradle 1.5)

Page 25: Modern Android App Development

개발환경설정 (Android Plugin for Gradle 1.5)

Page 26: Modern Android App Development

Data Binding 사용하기

Page 27: Modern Android App Development

기존방법대로개발 (layout xml)

Page 28: Modern Android App Development

기존방법대로개발 (layout xml)

Page 29: Modern Android App Development

기존방법대로개발 (Activity)

Page 30: Modern Android App Development

데이터바인딩사용전 (Activity)

Page 31: Modern Android App Development

Data Binding 적용 (layout xml)

Page 32: Modern Android App Development

Data Binding 적용 (layout xml)

Page 33: Modern Android App Development

Data Binding 적용 (Activity)

Page 34: Modern Android App Development

차이점

Page 35: Modern Android App Development

Data Binding 예제

Page 36: Modern Android App Development

Data Binding 사용전

Page 37: Modern Android App Development

Data Binding 사용전

Page 38: Modern Android App Development

Data Binding 사용전

Page 39: Modern Android App Development

Data Binding 사용전

Page 40: Modern Android App Development

Data Binding (Observable)

Page 41: Modern Android App Development

Data Binding (Observable)

Page 42: Modern Android App Development

Data Binding (Observable)

Page 43: Modern Android App Development

Data Binding (Observable)

Page 44: Modern Android App Development

차이점

Page 45: Modern Android App Development

Data Binding

●장점○ UI 와 로직 분리○ 빠른 개발 가능○ 코드가 간결해짐○ Data 변경에 따른 UI 코드 제거 가능

●단점○ Beta 버전○ Layout XML 에서 자동 완성 기능 지원 안함 (Android Studio 1.4 기준 )

Page 46: Modern Android App Development

Gradle Build

Page 47: Modern Android App Development

Gradle 이란 ?

Groovy 기반의 빌드 자동화 도구Gradle 이 설치되어 있지 않는 환경 지원

다중 프로젝트 빌드 의존성 관리

Page 48: Modern Android App Development

Gradle 빌드전략● 무료 앱과 유료 앱 빌드 하기

○ Signing 다르게 만들기○ Store 에 각각 올리 수 있도록○ 앱 이름 따로 따로 분리 하기

Page 49: Modern Android App Development

무료앱과유료앱빌드 (Signing 분리 )

Page 50: Modern Android App Development

무료앱과유료앱빌드 (Signing 분리 )

Page 51: Modern Android App Development

무료앱과유료앱빌드 (PackageName 분리 )

Page 52: Modern Android App Development

무료앱과유료앱빌드 (App Name 변경 )

Page 53: Modern Android App Development

무료앱과유료앱빌드 (App Name 변경 )

Page 54: Modern Android App Development

Gradle 빌드전략● Play Store, TStore 빌드 하기

○ 다운로드 받은 스토어로 업데이트 하기

Page 55: Modern Android App Development

Play Store, TStore 빌드하기

Page 56: Modern Android App Development

Play Store, TStore 빌드하기

Page 57: Modern Android App Development

Play Store, TStore 빌드하기

Page 58: Modern Android App Development

Design Support Library

Page 59: Modern Android App Development

Material Theme

Page 60: Modern Android App Development

Card & RecyclerView

Page 61: Modern Android App Development

Navigation View

Page 62: Modern Android App Development

Tab