Подтвердить что ты не робот

Какой из них лучше: WOOM: setOnClickListener VS android: onclick = "onClick"

В Android у нас есть 2 способа установить событие onClick для buttom (или любого другого представления, которое я думаю):

Сценарий один (программно):

Button b = (Button) findViewById(R.id.mybutton);
b.setOnClickListener(this);

Сценарий два (в файле XML):

<Button android:onClick="handler" />

Есть ли какое-либо ограничение производительности для этого в XML или программно или оно то же самое?

4b9b3361

Ответ 1

Оба варианта одинаковы по производительности. Xml предварительно анализируется в двоичном коде при компиляции. поэтому в Xml нет надголовья.

Ответ 2

Единственный способ узнать - с помощью модульных тестов. Это полностью зависит от того, как его обрабатывали под ним... Если я не догадываюсь об этом правильно, объявление его в xml может быть немного медленнее, так как xml нужно разобрать и то метод должен быть вызван. Все еще не может быть уверен, его выбор дизайнера ОС Android.