哪一个更好的性能明智:setOnClickListener VS android:onclick ="onClick"

Dzh*_*eyt 13 performance android onclicklistener

在Android中,我们有两种方法为buttom(或我认为的任何其他视图)设置onClick事件:

场景一(以编程方式):

Button b = (Button) findViewById(R.id.mybutton);
b.setOnClickListener(this);
Run Code Online (Sandbox Code Playgroud)

场景二(在XML文件中):

<Button android:onClick="handler" />
Run Code Online (Sandbox Code Playgroud)

在XML中或以编程方式执行此操作是否存在任何性能损失,或者它是否相同?

App*_*ork 1

两者在性能上是相同的。Xml在编译时被预先解析为二进制代码。所以 Xml 中没有任何开销。