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 라이브러리를 참조한다.
'> 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 |
댓글