Android Quick Tips #3 — Gradle

原文by Norman Peitek 翻譯by Dexter0218

加速你的構(gòu)建

我們都希望有更快的構(gòu)建速度。特別是在復(fù)雜的項目里,可能需要花費相當(dāng)長一段時間直到.apk被編譯出。但你不可能總是花錢去買一個更貴的機器。這里提供了2個小建議去讓你的構(gòu)建更快。

激活你的Gradle守護進程

如果你正作為一個android開發(fā)者,你只要激活你的Gradle后臺進程坐桩。如果你還沒聽說過,讓我們引用官方文檔的來解釋一下:

The Gradle Daemon is a background process that does the heavy lifting of running builds, then stays alive between builds waiting for the next build. This allows data and code that is likely to be required in the next build to be kept in memory, ready to go. This dramatically improves the performance of subsequent builds. Enabling the Gradle Daemon is an extremely cheap way to decrease build times.

Gradle守護進程封锉,就是一個后臺線程處理運行構(gòu)建的重任绵跷,構(gòu)建之間保持活著等待下一個構(gòu)建膘螟。它允許可能被用在下一次構(gòu)建中的數(shù)據(jù)和代碼保留在內(nèi)存里,隨時準(zhǔn)備構(gòu)建碾局。顯著提高后續(xù)構(gòu)建的性能荆残。激活Gradle守護進程是一個極其廉價減少構(gòu)建時間的方式。

如果你還沒有被說服净当,那直接看看配置介紹内斯。不會花費你超過5分鐘,在你完成一天的工作后像啼,會發(fā)現(xiàn)俘闯,這個時間會還回來的。

更新你的Gradle版本

另一個超級快的方法是更新使用的Gradle版本到2.4(或更高)忽冻。它為我們減少了相當(dāng)多的構(gòu)建時間真朗。在Android Studio里檢查一下你的構(gòu)建版本:

  • File > Project Structure > Project > Gradle Version.

如果這還不能足夠加速你的構(gòu)建。那就去這篇博客看看更多高級的方法僧诚。

Gradle自動資源收縮

大多數(shù)Android開發(fā)者都知道混淆器(ProGuard)遮婶,代碼混淆工具。它可以去除掉未用到的代碼和方法振诬,讓你的apk更小蹭睡。事實上衍菱,相當(dāng)長一段時間前Google增加了一個新的方法進一步降低了app的大小赶么,通過去除更多未使用的資源:資源收縮(resource shrinking)。

你所要做的是在你的build.gradle中激活它:

android {
    ...

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
        }
    }

   ...
}

這里了解更多細節(jié)脊串。

自動添加Git版本到你的項目里

通常定位一個bug或crash報告到一個特定的版本是非常有用的辫呻。版本代碼雖然有用,但不是非常準(zhǔn)確琼锋。另一方面放闺,git版本可以非常準(zhǔn)確地區(qū)別問題版本。手動添加git版本是非常痛苦的缕坎,所以讓我們一起來看一下這個小的build.gradle增強腳本:

android {
    buildTypes {
        debug {
                resValue "string", "git_revision", "\"${gitRevision()}\""
        }

        release {
                resValue "string", "git_revision", "\"${gitRevision()}\""
        }
    }
}

def gitRevision() {
    def cmd = "git rev-parse --short HEAD"
    return cmd.execute().text.trim()
}

添加‘git_revision’字符串資源到你的工程中怖侦。它會自動地更新每個構(gòu)建,在你的應(yīng)用程序里谜叹,你很容易通過getResources().getString( R.string.git_revision)獲取到匾寝;您可以使用這行代碼將它添加到您的bug報告工具,它將使你的缺陷修復(fù)過程更加容易。

感謝coderwall.comstackoverflow的這些建議荷腊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末艳悔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子女仰,更是在濱河造成了極大的恐慌猜年,老刑警劉巖抡锈,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乔外,居然都是意外死亡床三,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門杨幼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勿璃,“玉大人,你說我怎么就攤上這事推汽〔挂桑” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵歹撒,是天一觀的道長莲组。 經(jīng)常有香客問我,道長暖夭,這世上最難降的妖魔是什么锹杈? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮迈着,結(jié)果婚禮上竭望,老公的妹妹穿的比我還像新娘。我一直安慰自己裕菠,他們只是感情好咬清,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奴潘,像睡著了一般旧烧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上画髓,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天掘剪,我揣著相機與錄音,去河邊找鬼奈虾。 笑死夺谁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肉微。 我是一名探鬼主播匾鸥,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼浪册!你這毒婦竟也來了扫腺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤村象,失蹤者是張志新(化名)和其女友劉穎笆环,沒想到半個月后攒至,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡躁劣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年迫吐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片账忘。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡志膀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鳖擒,到底是詐尸還是另有隱情溉浙,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布蒋荚,位于F島的核電站戳稽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏期升。R本人自食惡果不足惜惊奇,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望播赁。 院中可真熱鬧颂郎,春花似錦、人聲如沸容为。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舟奠。三九已至竭缝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沼瘫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工咙俩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耿戚,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓阿趁,卻偏偏與公主長得像膜蛔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子脖阵,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理皂股,服務(wù)發(fā)現(xiàn),斷路器命黔,智...
    卡卡羅2017閱讀 134,601評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,528評論 25 707
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,748評論 6 342
  • 戒色呜呐、戒斗就斤、戒得∧⒓“君子有三戒:少之時洋机,血氣未定,戒之在色洋魂;及其壯也绷旗,血氣方剛,戒之在斗副砍;及其老也衔肢,血氣既衰,戒之...
    暖暖的劉宇閱讀 214評論 0 0
  • 今天產(chǎn)科主任開會豁翎,因為科長懷孕膀懈,科室沒有人。我過來參加谨垃。 十二點启搂,吃了云吞。去搭車刘陶,一個半小時到了廣州胳赌,轉(zhuǎn)地鐵,怕...
    茶艾的小窩閱讀 230評論 0 0