2017-02-09 65 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 –