Modern Android App Development

  • View
    798

  • Download
    5

  • Category

    Mobile

Preview:

Citation preview

ModernAndroid AppDevelopment

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