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