標籤:
新手程式猿,在開發中難免會犯各種各樣的錯誤,以下是整理的一些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開發中常犯的幾個錯誤整理