前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员应该把懒作为目标

程序员应该把懒作为目标

作者头像
PhoenixZheng
发布2018-08-07 16:29:41
3810
发布2018-08-07 16:29:41
举报
文章被收录于专栏:Phoenix的Android之旅

作为一个合格的程序员,

应该把懒作为目标。

如果你写了足够多的代码的话, 就会发现有很多代码其实是重复的劳动,

比如说写Android界面的时候,你会发现经常要写

代码语言:javascript
复制
View view = (View) findViewById(R.id.xxxx);

这样的代码

频繁的时候可能一个 Activity或者 Fragment要出现十几行的 findViewById…

作为程序员, 这个时候应该找一些能提高效率的东西,让我们懒起来。

比如说 ButerKnife, 它可以让你在开发UI的时候效率提高一倍以上。

之前那些重复的代码会变成下面这样,

代码语言:javascript
复制
@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,代码都少写了很多。

而在绑定事件响应的时候也很方便, 以前要用

代码语言:javascript
复制
view.setOnclickListener(new OnClickListener(){
    ....
});

现在变成了

代码语言:javascript
复制
@OnClick(R.id.view_button)
public void clickButton() {
    ....
}

甚至不需要出现具体的对象, 只需要注入 R.id就可以。

这样一来, 我们就可以专注于逻辑的开发, 而不用重复的去写一堆一样的代码, 对于程序员来说, 这才是正确的偷懒姿势。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Android每日一讲 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档