Android几个可能有用的习惯

移动开发 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... 
    } 

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

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....          }      } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.

3. layout布局文件中,尽量通过include的方式进行复用。方便管理,节省时间,代码简洁一点。

4. 使用style统一设置控件的属性。免得风格不统一,也节约代码。

5. 发布正式包前,不使用混编。否则测试出bug后还是无法查看日志。你只能看到a.b.c....

只列了一些我自己整理的东西,viewholder之类的,就没列了[[71309]]

暂时想到这么多。。。欢迎补充[[71309]]

责任编辑:闫佳明 来源: oschina
相关推荐

2013-04-03 11:07:34

Android开发良好习惯有用习惯

2011-06-17 11:15:13

AndroidAndroid 3.0平板电脑

2023-05-06 10:32:31

2018-10-16 10:51:59

AI招聘算法招聘歧视

2024-01-09 08:08:32

元数据topicPulsar

2017-10-10 15:52:58

2021-03-31 22:51:51

手机爆炸充电

2012-11-21 10:24:31

创业码农程序员

2022-05-16 14:30:10

AI模型开发者

2023-02-17 09:01:50

ChatGPT对话机器人

2021-11-17 10:47:46

加密货币以色列银行

2021-04-07 06:39:33

数据泄露漏洞信息安全

2018-10-12 14:21:26

流量套餐运营商

2019-03-08 11:11:01

美国服务器华为

2020-01-02 11:17:31

CIO宝藏职场

2022-08-10 19:32:14

Java代码习惯

2021-05-29 07:32:14

优秀程序员代码

2021-03-09 22:40:14

人工智能AI

2013-08-22 09:54:14

创业管理

2024-06-11 10:05:24

点赞
收藏

51CTO技术栈公众号