Android幾個可能有用的習慣
作者:黑狗
有些人問,優秀程序員和大牛有什么區別,大概有10到20種吧。因為大牛有很好的編程習慣和豐富的經驗,所以他們非常的高效。如果不好的編程習慣出現在你的代碼里,你的代碼效率就會降低。本文闡述一些好的編程習慣,他們可以讓你成為更好的程序員。
1. 為了便于調試,所有類都定義TAG。并在所有方法(或者關鍵步驟開始)進行日志的記錄。
- class TestService extends SuperClass{
- private static final String TAG = "text.TestService";
- // some code...
- private void method1(){
- Log.i(TAG,"method1");
- // some code...
- }
- }
2. Activity中,很多控件都有click等事件,每一個控件都去注冊顯得代碼比較亂。可以讓Activity實現OnXXXXListener。在onXXX()方法中,統一處理。
- class MyActivity extends Activity implements OnClickListener{
- // some code
- public void onCreate(Bundle savedInstanceState) {
- initComponent();
- registerListenr();
- }
- private void initComponent(){
- mTextView = (TextView)findViewById(R.id.id1);
- mTextView2 = (TextView)findViewById(R.id.id2);
- // some code
- }
- private void registerListener(){
- mTextView.setOnClickListener(this);
- mTextView.setOnClickListener(this);
- }
- private boolean onClick(View v,....) {
- switch(v.getId()){
- case R.id.id1:
- break;
- case R.id.id2:
- break;
- default:
- Log....
- }
- }
- }
3. layout布局文件中,盡量通過include的方式進行復用。方便管理,節省時間,代碼簡潔一點。
4. 使用style統一設置控件的屬性。免得風格不統一,也節約代碼。
5. 發布正式包前,不使用混編。否則測試出bug后還是無法查看日志。你只能看到a.b.c....
只列了一些我自己整理的東西,viewholder之類的,就沒列了
暫時想到這么多。。。歡迎補充
責任編輯:閆佳明
來源:
oschina