4. Plugin Extension이해하기(AGP)
·
gradle
Plugin에 대한 기본적인 설명은 앞에서 진행하였다. 1. AGP란AGP(Android Gradle Plugin)는 안드로이드 앱의 빌드 및 배포 과정을 관리하는데 사용되는 다양한 플러그인(빌드, 테스트, 배포 등)을 포함하는 플러그인이고, AGP의 내용을 아래의 build-system프로젝트에서 관리한다. 안드로이드 스튜디오를 사용하는 입장에서, 해당 프로젝트는 Android Studio 프로젝트 안에 포함되어 관리하고 있어 특별한 등록 절차없이 간단하게 우리는 AGP를 사용할 수 있다(어떤식으로 받아오고 적용하는지는 모름)  Android Code Search에 AGP와 관련된 코드를 어디서 확인할 수 있는지 알아보자platform/tools/base - Android Code Search 위 사이..
3. Gradle Plugin 알아보기
·
gradle
1. Plugins이란Plugins은 task들의 집합이다. 라고하면 어느 정도 맞는 말이긴 하지만 그렇게 단순하지 않다. Gradle 공식 Documentation을 참고했을 때,Plugin에 대해서 첫 문단으로 아래와 같이 소개하고 있다.Gradle is built on a plugin system. Gradle itself is primarily composed of infrastructure, such as a sophisticated dependency resolution engine. The rest of its functionality comes from plugins. 이는 Gradle 자체는 주로 의존성 해결, 작업 실행 엔진 등과 같은 Infrastructure로 구성되어 있으며, 이러..
2. Gradle의 TASK 이해하기
·
gradle
아직 애플리케이션을 제작하는 단계에서 Gradle의 Task를 Custom 하는 일은 없을 것 같지만, 알고 사용하는 게 좋을 것 같아 공부해 보았다.  간단히 말해서 TASK는 "Build 프로세스에 필요한 정의된 하나의 작업"으로 Gradle의 단위라고 볼 수 있다. Gradle API에 정의된 Task들이 있고, 필요시 우리가 Custom 해서 사용할 수도 있다.  Gradle은 JAVA로 작성된 빌드 자동화 도구로 JVM에서 실행된다BuildScript는 Gradle의 수행할 작업과 설정을 정의하는 설명서로 코틀린을 사용하면 'build.gradle.kts'로 작성즉 Gradle은 빌드 스크립트를 해석하고 실행하는 엔진임   1. Task 정의/등록하기  Task 정의는 1. Task 만들기 : ..
1. Gradle이 무엇이고, 왜 쓰는가?
·
gradle
공부를 하면서 정리를 한 것이라 정확한 건 Gradle공식 문서를 통해서 확인해 보시면 됩니다.  일반적인 Gradle의 사용보다는 익숙한 안드로이드 빌드과정을 생각해보자.... - cf. Gradle은 하나의 소프트웨어 빌드의 과정을 위함이 아닌 모든 소프트웨어 대상으로 한다.     1. 들어가기 Android Studio를 통해서 개발하면,간단한 앱의 경우 코딩테스트를 하듯 자신이 원하는 Architecture와 구성으로 코딩하고Emulator로 동작을 확인할 수 있다 내가 작성한 코드가 어떤 과정을 통해 앱으로 빌드된 걸까??우리는 이 과정을 Gradle을 통해 자동으로 앱으로 빌드시켜준다     2. 앱 실행파일이 빌드되는 과정 빌드란?코드로 작성한 kts, java, xml등의 파일들을 컴파일..
3. Android Gradle Plugin Extend해보기
·
gradle
이전 글에서 Plugin이 무엇인지 알아보고 이를 Script로 관리하는 방법이 아닌 객체로 저장하여 관리하는 방법에 대해서 간략하게 알아보았다. Android Gradle Plugin을 사용한다는 것은 말 그대로 해당 클라이언트를 위해서 구축된 Build Task모델을 가지고와서 사용한다는 말이다. 다른 Plugin이 환경설정을 위해서 Extension을 제공하고 있다는 것을 알고있다. Android에서도 이런 Extension을 제공하고있으며, 아래의 두 페이지에서 확인할 수 있다.(나는 위에꺼가 더 좋음) https://cs.android.com/android-studio/platform/tools/base/+/mirror-goog-studio-master-dev:build-system/gradle..
2. Gradle의 Plugin
·
gradle
1. PlugIn이란 아주 간단하게 설명하면 Gradle은 Task(동작 단위)들의 모델링을 통해서 소프트웨어 빌드를 도와준다. 위의 Task 모델은 Plugin을 통해서 배포가 가능하고 타 Project에서 Plugin을 Apply하여 사용할 수 있게끔 해준다. (재사용할 Build-Logic을 Plugin을 통해 가져오는 것임) Build가 일어나는 과정도 Project에 따라 달라지는 부분도 있고, 적용하는 코틀린 버전이나 자바 버전이 다를 수 있는 것처럼 Build의 기본설정이 달라질 수 있다. Extension을 통해서 Plugin의 환경설정을 변경할 수 있다. 대부분의 Plugin은 Extension을 가지고 있으며, 이를 제공하고 있음. Android의 경우 BaseExtension, Com..
리워크