SlideShare a Scribd company logo
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

More Related Content

PPTX
[자바카페] 미니 세미나 ProGuard
PDF
그레이들(Gradle)로 만드는 안드로이드 요리법
PDF
20130709 gradle
PDF
gradle로 안드로이드 앱 빌드하기
ODP
무식하게 배우는 gradle
PDF
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
PPTX
안드로이드를 위한 Gradle 맛들이기
DOCX
Gradle guide
[자바카페] 미니 세미나 ProGuard
그레이들(Gradle)로 만드는 안드로이드 요리법
20130709 gradle
gradle로 안드로이드 앱 빌드하기
무식하게 배우는 gradle
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
안드로이드를 위한 Gradle 맛들이기
Gradle guide

What's hot (19)

PDF
그루비 소개 발표자료 - 김연수
PDF
스프링 프로젝트 시작하기
PDF
ant로 안드로이드 앱을 자동으로 빌드하자
PPTX
[세미나] 20160520 Gradle
PDF
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
PPTX
오픈소스 프로젝트 올챙이
PPTX
Gradle 사용하기
PDF
Golang+on+analytics+and+blockchain
PPTX
올챙이 확장으로 살펴보는 이클립스 확장
PDF
Cloud ide를 이용한_모바일_개발의_가능성과_전망
PDF
이클립스 플랫폼
PDF
모두의 클라우드 딥러닝
PDF
Speecher
PPTX
How_to_choose_the_right_framework
PDF
JavaScript MEAN 스택
PPTX
올챙이 현재와 미래
PDF
Enterprise Java web Deployment Strategy
PDF
Gold.is 2차 심사 발표자료
PPTX
Android Webkit Browser Plug-in
그루비 소개 발표자료 - 김연수
스프링 프로젝트 시작하기
ant로 안드로이드 앱을 자동으로 빌드하자
[세미나] 20160520 Gradle
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
오픈소스 프로젝트 올챙이
Gradle 사용하기
Golang+on+analytics+and+blockchain
올챙이 확장으로 살펴보는 이클립스 확장
Cloud ide를 이용한_모바일_개발의_가능성과_전망
이클립스 플랫폼
모두의 클라우드 딥러닝
Speecher
How_to_choose_the_right_framework
JavaScript MEAN 스택
올챙이 현재와 미래
Enterprise Java web Deployment Strategy
Gold.is 2차 심사 발표자료
Android Webkit Browser Plug-in
Ad

Viewers also liked (9)

PPTX
리눅스를 이용한 Nas만들기
PDF
Abcd 2016 firebase
PPTX
RokSeoul
PDF
AWS 모바일 서비스로 성공하는 모바일 앱 만들기 (윤석찬) - AWS Webiniar 2015
PDF
슬로우캠퍼스 - 안드로이드 개발자들이여 Firebase로 날아보자 :)
PDF
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
PPTX
Vue.js와 Firebase를 활용한 웹 서비스 개발
PDF
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
PDF
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
리눅스를 이용한 Nas만들기
Abcd 2016 firebase
RokSeoul
AWS 모바일 서비스로 성공하는 모바일 앱 만들기 (윤석찬) - AWS Webiniar 2015
슬로우캠퍼스 - 안드로이드 개발자들이여 Firebase로 날아보자 :)
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Vue.js와 Firebase를 활용한 웹 서비스 개발
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Ad

Similar to Modern Android App Development (20)

PDF
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
PDF
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
PDF
Welcome to Android Studio
PPT
안드로이드스터디 1
PDF
안드로이드 빌드: 설탕없는 세계
PPTX
NHNNEXT 고등학생 창의체험 프로그래밍 실습
PDF
Xamarin.Forms (MVP ComCamp 2015)
PPTX
Android 기초강좌 애플리캐이션 구조
PPT
조재완
PPTX
토이 프로젝트를 하자.Pptx
PDF
[1A5]효율적인안드로이드앱개발
PDF
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
PDF
2018 GDG 인천 DevFest GoogleAndroidDevSummit
PDF
모바일앱개발 교육자료
PPTX
GDG DevFest Busan 16" Android Nougat Developer's Note
PDF
Modern android
PDF
Xamarin.Android(자마린.안드로이드) HelloWorld2_크로스플랫폼 자마린교육, 자마린을 잡으세요~
PPTX
Java, android 스터티5
PDF
협업하는 디자이너 - #4 Android
PPTX
한양대학교 셔틀시스템 셔틀콕 개발기
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
Welcome to Android Studio
안드로이드스터디 1
안드로이드 빌드: 설탕없는 세계
NHNNEXT 고등학생 창의체험 프로그래밍 실습
Xamarin.Forms (MVP ComCamp 2015)
Android 기초강좌 애플리캐이션 구조
조재완
토이 프로젝트를 하자.Pptx
[1A5]효율적인안드로이드앱개발
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
2018 GDG 인천 DevFest GoogleAndroidDevSummit
모바일앱개발 교육자료
GDG DevFest Busan 16" Android Nougat Developer's Note
Modern android
Xamarin.Android(자마린.안드로이드) HelloWorld2_크로스플랫폼 자마린교육, 자마린을 잡으세요~
Java, android 스터티5
협업하는 디자이너 - #4 Android
한양대학교 셔틀시스템 셔틀콕 개발기

Modern Android App Development