android開發中常犯的幾個錯誤整理

來源:互聯網
上載者:User

標籤:

新手程式猿,在開發中難免會犯各種各樣的錯誤,以下是整理的一些android開發中常見的錯誤,一起來看看吧。

1.避免將多個類放在一個檔案夾裡面,除非是一次性使用的內部類。

就是一個檔案,最好給分它同名的主類。

 

2.一個方法的代碼長度最好不要超過35行

就是我們這個方法,別把它寫的太長,

 

像是翻了幾行的方法,要麼拆分成幾個方法,把裡面很多公用的方法拿出來放在另外一個函數裡,要不重構。

 

3.原則上,盡量不要手工的修改機器產生的代碼

比方說,android項目中的R.java類

 

還有自動產生的類,也不要修改,如果這些類是跟資料結構相關的,改了資料結構,好不容易手動修改一大堆內容,結果現在資料庫裡面,改了一個欄位又要把這個類重新在產生一遍。

 

4.Final String取代直接“String”,同理int

在用常量的時候,不要直接在Message box在彈出訊息的時候,直接去列印“您好,輸入錯誤”。

定義常量的時候,不要打這些值。

 

5.不推薦在迴圈語句中,進行直接的return操作

迴圈語句要讓它,正常的迴圈退出,return是異常的迴圈退出,非正常情況下的退出。

 

6.不要用goto語句

7.處處要考慮異常

特別是IO(輸入輸出資料流)操作,一定要考慮到它的異常。

下面一定要try-catch,甚至要try好幾個catch。

Try

  {

}

catch (Exception e)

{

// TODO: handle exception

}

 

8.僅僅需要對外公布才用public,其餘的用private or internal,這樣一些成員變數。

9.盡量不要提供public and protected程式員變數,使用屬性代替他們

我們對外公布的時候,一般情況下我們不只也用public,一般情況下我們都用get,set的這種方式設定。

這樣子也有一些好處,在get和set的時候,還可以針對私人變數,做一些事情。

甚至有的時候,你只給他唯讀,不給它可寫。

 

10.不要在系統自動產生的函數直接寫業務代碼,最好自訂函數,然後調用。

在onCreate裡面不要這樣寫。

代碼例:

@Override

 protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

int _StudentCount = 5;

return _StudentCount ;

int _StudentCount = 5;

return _StudentCount ;

Toast.makeText(this,this.MESSAGE_WARN,3000).show();

}

而是把它們定義到函數裡頭,然後放到這裡面調用。

@Override

 protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

this.calulateStudetsCount(CLASS_ON) ;

Toast.makeText(this,this.MESSAGE_WARN,3000).show();

}

定義在函數裡面。

 

調用

如果你要進行初始化,也是一樣的,在定義一個函數。

private void initDisplay()

{

}

@Override

 protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

this.calulateStudetsCount(CLASS_ON) ;

initDisplay() ;

Toast.makeText(this,this.MESSAGE_WARN,3000).show();

}

因為這是系統產生的,不要把複雜的邏輯關係,複雜關係放到這裡,這些裡面盡量做一些組織工作。

11.總是使用介面,推薦使用顯示介面實現。

我們都知道這種實現分為顯示和隱示兩種方式。一般情況下,比如說你有一些業務代碼,你還是要把它定義在介面裡面。

因為最後你要公布出去的,不要認為介面沒用,全部寫到類裡去。

就自訂的一些代碼,比方說:對外要公布希麼呢,計算學生數量,你就把它定義在相關的介面裡面。把這個方法定義在裡面,然後再用這些類來實現介面。

 

12.在switch語句中總是要有default字句來預設顯示資訊

 

文章來源:麥子學院

原文連結:http://www.maiziedu.com/wiki/android/error/

 

android開發中常犯的幾個錯誤整理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.