• <strike id="6sogq"><s id="6sogq"></s></strike>
  • <strike id="6sogq"></strike>

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:成都千鋒IT培訓  >  技術干貨  >  為什么說Gradle是Android進階繞不去的坎?

    為什么說Gradle是Android進階繞不去的坎?

    來源:千鋒教育
    發布人:xqq
    時間: 2023-10-17 21:36:27

    一、Gradle是Android進階繞不去的坎的原因

    Gradle 是 Android 開發中使用非常廣泛的構建工具,也是 Google 推薦的構建系統。Gradle 作為官方主推的構建系統,目前已經深度應用于 Android 的多個技術體系中,例如組件化開發、產物構建、單元測試等。

    二、Gradle是什么

    Gradle是一個自動化構建繼承工具,它基于JVM,運行在JAVA的環境之上,可以通過簡單的配置就可以快速的編譯打包,同時它也支持多工程構建、局部構建、多方式以來等特點。Android開發者是如何解除到Gradle的,因為每當我們創建一個項目,就會的模塊目錄下和根目錄下默認創建bulid.gradle,我們通過引用庫來管理第三方的Library,也可以編寫一些變量和腳本去編譯我們的程序,比如修改生成apk的名稱等。

    三、gradle 和maven 對比

    Gradle作為一款基于Groovy語言的構建工具,和Gradle相比,ant顯得冗余復雜,maven顯得有些死板落后,而gradle基于DSL語法,特點明顯:簡潔、靈活、可讀性強。

    1、基礎配置信息

    maven使用.pom文件,基于XML,gradle使用.gradle文件,基于Groovy,gradle去掉maven中需要固定配置的groupId,artfactId,package等基本參數,通過 apply plugin: ‘java’,apply plugin: ‘war’來表示打包方式,也提供sourceCompatibility,version等一些實用的標簽。

    2、依賴管理

    Gradle的jar包管理支持maven下Repository方式,也支持Ant的Ivy方式,由于maven的Repository已經非常成熟,gradle在兼容Repository做得非常方便,定義maven的repository:mavenLocal() :maven 本地庫、mavenCentral() : maven 遠程庫、mavenRepo urls: 自定義庫路徑。

    maven通過groupId、name和version到配置的Repository里尋找指定依賴中的Jar包。Gradle的生命周期更為復雜,但也支持Maven依賴中的構建生命周期,compile、runtime、testCompile和testRuntime分別對應項目不同階段的依賴。 并且還簡化maven的配置命令

    3、多項目管理

    實際使用中,往往需要管理的都不是單單一個項目,maven使用依賴,繼承,組成的概念,在父模塊指定自己的子模塊,并且準備一些各個子模塊公用的資源,如插件,配置信息等等。將打包的模塊與實現具體功能的模塊分開的做法來管理多個項目。Gradle在這一方面做得更加清楚,劃分更明確,學習gradle的多項目管理也很容易,在eclipse中安裝完gradle插件之后,新建一個Gradle工程,選擇flat-java-multiproject,生成的工程就是多項目管理一個示例。

    Gradle通過settings.gradle文件來指定工程的子項目,在構建的初始化階段(Initialization),Gradle會根據settings.gradle 文件來判斷有哪些子項目被include到了構建中,并為每一個子項目初始化一個Project對象,在構建腳本中通過project(‘:sub-project-name’)來引用子項目對應的Project對象。關于多項目配置有非常多,因此就簡述一下常用的配置共享以及配置獨享。

    延伸閱讀1:Gradle生命周期

    初始化階段: 解析setting.gradle文件配置階段:解析所有的projects對象中的task,主要解析各個project下的build.gradle文件執行階段:執行project下具體的的task及其依賴task
    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    sql server2012r2所在服務器做端口限制,需要開放什么端口才能繼續訪問數據庫?

    2023-10-17

    Oracle有什么優勢和劣勢?

    2023-10-17

    CSS 隱藏頁面元素有哪些方法?

    2023-10-17

    最新文章NEW

    數據庫聚集索引非聚集索引實現上有哪些區別?

    2023-10-17

    開發web應用,好的開發流程是怎么樣的?

    2023-10-17

    為什么說Gradle是Android進階繞不去的坎?

    2023-10-17

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>