作为一个合格的程序员,
应该把懒作为目标。
如果你写了足够多的代码的话,
就会发现有很多代码其实是重复的劳动,
比如说写Android界面的时候,你会发现经常要写
View view = (View) findViewById(R.id.xxxx);
这样的代码
频繁的时候可能一个 Activity或者 Fragment要出现十几行的 findViewById…
作为程序员,
这个时候应该找一些能提高效率的东西,让我们懒起来。
比如说 ButerKnife,
它可以让你在开发UI的时候效率提高一倍以上。
之前那些重复的代码会变成下面这样,
@BindView(R.id.tool_inject) TextView mTvInj;
@BindView(R.id.tool_start) TextView mTvStart;
@BindView(R.id.tool_stop) TextView mTvStop;
@BindView(R.id.tool_origin) TextView mTvOrigin;
@BindView(R.id.tool_change) TextView mTvChange;
@BindView(R.id.info_device_id) EditText mInfoDeviceId;
@BindView((R.id.info_device_mac)) EditText mInfoMac;
@BindView(R.id.info_longitude) EditText mInfoLongitude;
@BindView(R.id.info_latitude) EditText mInfoLatitude;
@BindView(R.id.info_serial_num) EditText mInfoSerialNum;
@BindView(R.id.info_model) EditText mInfoModel;
@BindView(R.id.info_model_name) EditText mInfoModelName;
@BindView(R.id.info_sys_version) EditText mInfoSysV;
@BindView(R.id.info_ip) EditText mInfoIp;
@BindView(R.id.info_net_service) EditText mInfoNetServ;
是不是很整洁呢,
只要用 @BindView注解加上 id,
就可以代替原先的 findViewById,代码都少写了很多。
而在绑定事件响应的时候也很方便,
以前要用
view.setOnclickListener(new OnClickListener(){
....
});
现在变成了
@OnClick(R.id.view_button)
public void clickButton() {
....
}
甚至不需要出现具体的对象,
只需要注入 R.id就可以。
这样一来,
我们就可以专注于逻辑的开发,
而不用重复的去写一堆一样的代码,
对于程序员来说,
这才是正确的偷懒姿势。
更多Android进阶技术,面试资料系统整理分享,职业生涯规划,产品,思维,行业观察,谈天说地。可以加Android架构师群;701740775。