Android Studioでbutterknife注釈フレームワークを使いやすいサボりプラグインAndroid Butterknife Zelezny

2121 ワード

私たちのプログラム猿はサボるべきだと思います.例えば、私たちはいろいろなプラグインを開発して、フレームワークを開発して仕事の効率を高めて、はっきり言って、私たちはサボりたいと思っています.Butterknifeプラグインは怠け者の良い例です.
私たちがAndroidを習い始めたばかりの頃、毎日その煩わしいfindViewByIdを繰り返し書いていました.私はその時、findViewByIdを書くたびにそんなに面倒なことをしないように、彼を抽象化して、注釈を導入してもいいかどうかを考えていました.それからGoogleは、本当にこのプラグインがあることを発見しました.私たちの今日の主役**ButterKnife Zelezny**プラグインです.このプラグインは7.0.1バージョンに更新されました.
Android Studioで使うべきですか?
  • まずAndroid Studioにこのプラグインをインストールし、File-->Settings->Pluginsを開き、Android ButterKnife Zeleznyを検索してインストールします.ReStart Android Studio.インストールに成功しました.しかし、私たちはまだそれを使用することはできません.
  • 次にappのbuildが必要です.gradleにコード参照文を追加
  • compile 'com.jakewharton:butterknife:7.0.0'
    
  • その後、注釈をインポートする必要があるActivityまたはFragmentまたはView Holderのlayoutリソースコードを右クリックしてGenerate ButterKnife Injections, Alt+insertを選択すると、次のような選択ボックスが生成されます.Elementはviewのタイプで、IDはlayoutのリソースのid名です.Variable Nameは、コードで参照した変数名です.Confirmをクリックするといいです.
  • 7.0.1のButterKnifeの様々な使い方と機能については、ButterKnifeのgithubのホームページを参照してください.http://jakewharton.github.io/butterknife/

  • **コードボックス**
    public class MainActivity extends AppCompatActivity {
        /*private Button buttonTest;*/
    
        //butterknife
        @Bind(R.id.button_test)
        Button buttonTest;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //butterknife
            ButterKnife.bind(this);
           
           /* //        
           buttonTest=(Button)findViewById(R.id.button_test);
           buttonTest.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this, "hello world!", Toast.LENGTH_LONG).show();
                }
            });*/
        }
    
        //butterknife
        @OnClick(R.id.button_test)
        public void onClick() {
            Toast.makeText(MainActivity.this, "hello world!", Toast.LENGTH_LONG).show();
        }
    }
    

    参考記事:Android Studioでbutterknife注釈フレームワークを使いやすいサボりプラグインAndroid Butterknife Zelezny Butter Knife公式サイト