我正在寻找一种从代码示例中删除黄油刀的简单方法。
我找到了适用于Android Studio的插件:RemoveButterKnife
https://github.com/u3shadow/RemoveButterKnife
使用和完成工作非常容易。但是还有另一种方法可以简单地切换到正常的Android视图声明吗?
之间的增益在哪里?
TextView text = findViewById(R.id.txt);
和
@BindView(R.id.txt) TextView txt;
答案 0 :(得分:0)
RemoveButterKnife插件:
什么是插件
一个Android Studio插件,可帮助删除ButterKnife
为什么要这么做
ButterKnife是一个众所周知的开源工具,可以帮助您 注入您的见解,但有时,您使用插件生成黄油刀的 代码,但您不想再次使用它。这是一件非常可怕的工作 删除每一行注入代码并编写findviewbyid代码,所以,我做了 这个插件可以做到。
使用方法
1。克隆代码并按照您的想法进行构建
2。然后,您可以找到一个jar,并将其作为插件安装在AndroidStudio中(您也可以在项目中找到该jar)
3。打开要更改的活动/片段。
4。在android studio编辑菜单中找到RemoveButterKnife按钮
之前:
associatedType
之后:
public class MainActivity extends AppCompatActivity {
@BindView(R.id.hello_world_salute)
TextView helloText;
@BindView(R.id.stock_updates_recycler_view)
RecyclerView recyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
您可以删除多余的演员表:
public class MainActivity extends AppCompatActivity {
TextView helloText;
RecyclerView recyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
helloText = (TextView) findViewById(R.id.hello_world_salute);
recyclerView = (RecyclerView) findViewById(R.id.stock_updates_recycler_view);
}