Android Studio Jetpack Compose & Sample App

Android Studio Jetpack Compose & Sample App

May 19, 2019. | By: pluulove

먼저, Android Studio 자체를 빌드해본 것은 처음이라서, 일부 올바르지 않은 내용이 있을 수 있습니다.


Google I/O ‘19’에서 Jetpack Compose는 UI 개발을 더 단순화하게 하기 위한 시도의 형태이다.

아직 설치 가능한 형태로 존재하지 않아 직접 Android Studio를 빌드 후 실행해야 한다.

환경 자체가 익숙하지 않아서 테스트해 본 내용을 정리했다.


공식 Jetpack Compose 사이트 : https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/ui/README.md

repo

  1. Installing Repo

먼저 Android Studio를 빌드하기 위해 build tool인 repo를 설치한다

https://source.android.com/setup/build/downloading#installing-repo

  1. Download Repo tool
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

AndroidX

  1. 소스 코드 체크아웃
repo init -u https://android.googlesource.com/platform/manifest -b androidx-master-dev

  1. 소스 Sync
repo sync -j8 -c
  • repo sync 작업이 시작되면 실제 저장소와 Local 의 sync 작업이 시작
  • 공식 설명상으로는 6GB 정도 다운로드가 진행되므로 커피타임을 하라고 안내 😎 하며, ~정말로 커피 실 시간이 필요하다~

Sync 작업이 끝나면 아래와 같은 화면을 볼 수 있다

repo sync를 통해 최신 소스와 동기화 작업이 이루어지며, 이것은 git fetch와 비슷하다.

빌드

Android Studio를 실행하기 위해서 다운로드한 소스의 ui 폴더로 이동 후 studiow 스크립트를 실행한다.

단순 실행

cd frameworks/support/ui/
./studiow

Command Line 실행

cd frameworks/support/ui/
./gradlew :ui-demos:assembleDebug

열심히 Android Studio를 Build하고 있다

Android Studio

Android Studio Version 3.4.1 Jetpack Compose Preview를 볼 수 있다

실제 ui 데모를 확인해 보기 위해서는 아래 데모를 열어서 확인 가능하다

/frameworks/support/ui/demos

아래 이미지의 좌측을 통해서 대략적으로 관련 프로젝트들을 볼 수 있다

Sample

실제로 실행 가능한 것은 ui-demosui-material-studies 2개이다.

ui-demos

ui-material-studies

리뷰어

리뷰해주시신 차영호님께 감사함을 전합니다.

  • repo sync -c실행 시 --no-tags 옵션을 추가하여 tag 정보는 받지않게하여 git object 전송량을 줄일 수 있다
  • repo sync-j8 옵션은 기본으로 활성화 상태다
    • https://android.googlesource.com/platform/manifest/+/refs/heads/androidx-master-dev/default.xml?fbclid=IwAR3myJQbrsUCFRr6hzAJSUFvgjOh4stBcAOKhPX-KV_G535qznGPCuxQ3ls#8

참고

comments powered by Disqus

Currnte Pages Tags

Android Jetpack Compose

About

Pluu, Android Developer Blog Site

이전 블로그 링크 :네이버 블로그

Using Theme : SOLID SOLID Github

Social Links