作為一個合格的程式員,
應該把懶作為目标。
如果你寫了足夠多的代碼的話,
就會發現有很多代碼其實是重複的勞動,
比如說寫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。