2011年4月8日 星期五

[Android]Project coding注意事項

變數命名:名稱不怕長,怕的是你兩三個月後看不懂他。

範例
 float m_fCircleCenterX = 100.0f; //m_代表是類別等級的變數,別忘了一個.java就是一個類別。
 boolean m_bRunning =true; //f:代筆他的型別為float
                                                //名稱:就盡最大可能表現出它的意義,向這個就是圓心的座標X
                                               //,當發現盡力還是表達很模糊,就請一定要加上註解。
float l_fdt = 0.1f;                  //l_區域變數
long l_nStartTime=0         //n:Number

邏輯判斷式:開頭上註解,解釋其內容。在邏輯太多層下,不容易辨識括弧,在末括號加上註解。

  //判定手指點擊是否在圓內。
if((m_fCircleCenterX - m_fCircleRadius) <= e_fPosX &&
e_fPosX <= (m_fCircleCenterX + m_fCircleRadius))
{
if((m_fCircleCenterY - m_fCircleRadius) <= e_fPosY &&
e_fPosY <= (m_fCircleCenterY + m_fCircleRadius))
{
m_bIsTouchDownCircle = true;
text=e_fPosX+","+e_fPosY;
}ifend

}ifend

XML部分:

id也請讓他意義化,text要讓他能符合多國語系的格式,也就是要text命名要呼叫value裡面的資源檔,而不是直接設值
,google應該可以找到不少資源。
Layout要可符合各種Size的手機,[Android] 利用XML來呈現Android的畫面後半有大概提到一點。

範例:回到首頁按鈕
<ImageButton
android:id="@+id/ButtonBacktoHome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Back"
android:layout_x="120px"
android:layout_y="90px"
android:src="@drawable/memo"
/>

沒有留言:

張貼留言