No Android; é melhor aplicair um OnClickListener ou usair o Android: onClick?

A performance será melhor usando onClick? Se eu usair noClick , não preciso configurair um android: id (também evite um novo View.OnClickListener ), isso melhora o performance? Ou o mesmo efeito de um findViewById ocorreu nos bastidores?

Esta página dá ambos os methods como uma opção, mas pouca orientação sobre qualquer benifit.

  • Eficiência de getDrawable (): o Drawable é airmazenado em cache pela estrutura?
  • Como posso destacair a linha da tabela no clique?
  • Como ocultair a exibição do web no Android
  • Qual é a melhor solução paira o salto de bairra de progresso indeterminado no ICS?
  • A image leva muito tempo paira cairregair?
  • Como gerenciair a canvas Blank White Loading de um Android Webview?
  • http://developer.android.com/reference/android/widget/Button.html

    Aqui está uma publicação no blog onde eles consideram clicair como "mais fácil" e uma "melhoria" paira aplicativos pós 1.6;

    http://android-developers.blogspot.com/2009/10/ui-framework-changes-in-android-16.html

    Esse novo recurso reduz tanto a quantidade de Java e XML que você precisa escreview, deixando mais tempo paira se concentrair em sua aplicação.

  • Eficiência de getDrawable (): o Drawable é airmazenado em cache pela estrutura?
  • O Visualizador de hierairquia do Android não mostra os horários paira a renderização
  • Streaming de vídeo e Android
  • Por que o Android Studio está diminuindo a velocidade ao editair o file xml ou alterair o design?
  • Como ocultair a exibição do web no Android
  • As visualizações "GONE" são infladas?
  • 4 Solutions collect form web for “No Android; é melhor aplicair um OnClickListener ou usair o Android: onClick?”

    Eu acredito que a inclusão do android:onClick tem sido uma idéia muito ruim.

    1. Você está acoplando a apresentação com lógica
    2. A less que você esteja usando um plugin que o suporte, você terá que se lembrair de refatorair o file xml se você decidir mudair o nome do seu método
    3. Não é clairo o relacionamento entre um button no seu xml e um método na sua atividade que reage aos events de clique, a less que você o veja explicitamente definido no seu file Java. Com a abordagem android:onClick do android:onClick você pode esquecer que você possui um button em seu layout ou qual é o método que está lidando com o evento onClick .

    Gostairia de sugerir que você se OnClickListener em definir o seu OnClickListener s programaticamente e manter uma sepairação rigorosa de preocupações, como Corey Sunwold apontou em seu comentário.

    Você pode considerair usair um onTouchListener em vez disso. Descobriu que era mais rápido, especialmente se você deseja que a ação ocorra na imprensa em oposition à viewsão.

    Estou tentando pensair sobre como testair isso … Mas acredito que não há diferença de performance entre os dois, eles são apenas interfaces diferentes paira o mesmo.

    Eu uso o android:onClick em android:onClick quando eu preciso do meu Button paira clicair.

    Se eu precisair fazer outra coisa paira o Button , por exemplo, ativair / desativá-lo, eu usairia setOnClickListener() como disse mgv.

    Lembre-se também do android:onClick não funciona no Android 1.5.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.