2017-02-09 73 views
0

對於使用代碼檢查註釋的應用程序是否有任何性能影響?對Android註解的性能影響

https://developer.android.com/studio/write/annotations.html

它最終應用或這些註解影響項目建成後,丟棄?

+0

我相信這些註釋在構建項目時會被丟棄。但是,您需要從最終的apk中移除註釋庫。 –

+0

如果您從最終版本中刪除註釋庫,則還必須刪除所有註釋和導入。你是這個意思嗎? –

+0

你有道理,但我不認爲這是可能的。讓我再做一些工作。 –

回答

0

我看的時候,我有這樣的

@Override 
public void onCreate(Bundle icicle) { 
} 

的annotationed方法編譯並使用apkmanager沒有那個註釋提及內部反編譯smali代碼

.method public onCreate(Landroid/os/Bundle;)V 
.locals 1 
.parameter "icicle" 
.end method 

即使我反編譯使用smali2java工具沒有註釋留在新的java代碼中

public void onCreate(Bundle icicle) { 
} 

因此,我認爲註釋僅用於編譯過程,並且在項目構建後將被刪除。

+0

您是否嘗試使用資源批註? https://developer.android.com/studio/write/annotations.html#res-annotations –