¿Cuál es la mejor manera de agregar un botón?

Soy nuevo en el desarrollo de Android. Tengo una duda. Sé que puedes agregar un botón e inicializarlo como

Button b1=(Button) findViewById(R.id.button1);

y también puedo dar un nombre de unción en el archivo XML.

  android:onClick="click_event"

Mi duda es, ¿cuál es la mejor y más eficiente manera? como dice que es mejor usar el recurso @string en lugar de uno codificado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta