天天看點

程式員應該把懶作為目标

作為一個合格的程式員,

應該把懶作為目标。

如果你寫了足夠多的代碼的話,

就會發現有很多代碼其實是重複的勞動,

比如說寫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。

繼續閱讀