본문 바로가기
> Android

[Android] Gradle, Android JetPack, Androidx

by bky373 2020. 9. 20.

 

 

 

 

discrete : 별개의

functionality : 기능, 목적

 

gradle은 default로 Module: app 을 가진다.

하지만 더 큰 application을 만든다면 많은 app module을 가질 것이고,

아래 사진처럼 기능을 나눌 수 있다. 또는 라이브러리를 사용하거나 Android wear을 지원할 수도 있다.

 

 

 

 

In build.gradle(project)

 

 

 

 

In build.gradle(app)

 

 

 

compileSdkVersion : 실제로 app이 compile시 사용하는 버전

targetSdkVersion : compile시 영향을 주지 않음.

하지만 test시 관련 있음? (minSdkVersion 부터 targetSdkVersion까지 test가 가능),

 

일반적으로, compilSdkVersion과 targetSdkVersion은 최신 것으로 유지함

 

applicationId 는 매우 중요하다. 안드로이드와 구글 플레이에서 사용하는 id이기 때문에.

같은 applicationId를 쓰는 앱은 디바이스에 함께 설치할 수 없다.

구글 플레이에서도 applicationId가 중복될 수 없다.

웹 도메인과 비슷한 개념

또한, applicationId는 package와 매치된다(같다).

 

 

SdkVersion에 따라 다르게 로직을 짜는 코드 예시

 

 

 

Android jetPack : Support Library에 있는 (이전 버전의) 많은 클래스들을 포함하는 라이브러리 세트

 

 

 

Androidx 는 Android jetPack의 namespace,

그래서 import시 androidx를 쓰는 것은 jectpack 라이브러리를 참조한다.

 

출처 : classroom.udacity.com/courses/ud9012

'> Android' 카테고리의 다른 글

[Android] ScrollView  (0) 2020.09.20
[Android] Padding, Margin  (0) 2020.09.20
[Android] Namespace in XML file  (0) 2020.09.20
[Android] sp, dp  (0) 2020.09.20
[Android] Room을 사용하여 로컬 데이터베이스에 데이터 저장  (0) 2020.09.19

댓글