AndroidStudio加速之--巧用Project Template

相關文章:
AndroidStudio加速之–構件倉庫Artifactory
AndroidStudio加速之–巧用Project Template【本文】

一、前言

經過上文在構件倉庫上的實踐,我們已經實現了首次構建速度的大大提升。然而昨晚羣裏的小夥伴又拋出一個疑問,就是我們每次創建工程的時候,能不能自動把之前的內網倉庫地址,以及gradle路徑進行修改從而再次解放雙手的重複勞動呢。
然後經過和羣友的商討,這裏就揭曉答案了–Project Template。可能我們在編程的過程中經常用的是LiveTemplates,從而忽略了Project Template。本文就針對上述問題來入手,通過修改Project Template來實現。
其實當我們發現這個Project Template之後,我們是不是可以考慮下定製我們自己的工程了呢,除了上面相關的定製,比如我們想新建多模塊的工程,那我要一個一個的模塊去創建麼,有沒有可以一鍵創建多個模塊的方法呢,自定義Project Template可不可以實現呢,這裏不是本文的重點,本人稍後會對此進行探索和實踐,現在就當做給大家的思維發散吧,希望各位一起去深入探究下Project Template。

二、初識Project Template

你是什麼時候注意到這個Project Template的呢,我想大概是你要創建新工程的時候,我們點擊File->New->New project,這時候就會彈出如下頁面,讓我們選擇工程模板(根本沒看過標題的舉手,算我一個)。可以看到下文各種各樣的模板可以給我們創建。
在這裏插入圖片描述

三、Project Template存放位置

那麼這些模板的存放位置在哪裏呢?
答案:在你Android Studio安裝目錄的plugins\android\lib\templates文件夾下,例如我電腦是64位默認裝在了C盤,所以位置是 C:\Program Files\Android\Android Studio\plugins\android\lib\templates,可以看到該文件夾下有activities,fragments等等文件夾,裏面包含了各種相關的模板,用記事本打開各個文件去查看,可以看到裏面都是我們工程中熟悉的代碼。

而要解決我們前言中提到的兩個問題,那麼只需分別去查看這倆文件:

  • gradle-projects\NewAndroidProject\root\build.gradle.ftl
  • gradle\wrapper\gradle\wrapper\gradle-wrapper.properties

第一個文件原文如下:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    <#if generateKotlin>ext.kotlin_version = '${kotlinVersion}'</#if>
    repositories {
        google()
        jcenter()
        <#if includeKotlinEapRepo!false>maven { url '${kotlinEapRepoUrl}' }</#if>
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:${gradlePluginVersion}'
        <#if generateKotlin>classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"</#if>

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        <#if includeKotlinEapRepo!false>maven { url '${kotlinEapRepoUrl}' }</#if>
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

第二個文件原文如下:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

看到這裏,怎麼解決前言中的問題已經很明顯了吧。

注意:如果無法直接修改上述兩者的內容,需要先將這兩個文件拷貝出來,修改後再粘貼回去直接替換源文件。

【臥槽,修改的第二處新建工程居然不生效,正在查找中,肯定是有腳本又把這個屬性文件修改了】

四、總結

本文只是根據實際情況,稍微修改了下Project Template的文件。然而工程模板不只是強大在這裏,後續我們就一起努力實現前言中所說的–一鍵生成多模塊的工程,甚至是組件化工程吧。這裏給自己挖個坑,看什麼時候能填完,填完之後必定補上相關文章。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章