Androidネーミング方式

3556 ワード

以前はネーミングの仕方にもあまり注意していなかったので、コードを書くと効率が悪く、しばらくしてから前に書いたコードを見に行くには長い間探して、長い間見ていました.自分のコードを他人に見せるのもよく批判されます.今会社の数ヶ月の実習期間の訓練を経ています.次第に一定の命名方式を身につけた.他のAndroid初心者にとっても、参考になることがあります.良い命名規則と方式は、コード品質の向上である.私も自分の名前のルールを修正し続けています.
一、クラスのネーミング1、インタフェースactivityパッケージ名はこうです:com.test.settingじゃあ名前はSettings+クラスの意味+Activity
2、バックグラウンド管理クラスやデータ管理クラスと同様に、インタフェースパッケージ名がない場合はcom.test.setting名前Settings+クラスの意味+Management
3、ダイアログボックスdialogパッケージ名は、com.test.setting命名:setting+意味+Dialog
クラスの意味はこのクラスが何をしているのか、すべての単語のアルファベットは大文字でなければならない.
二、変数の命名
グローバル変数:前に小文字を追加mローカル変数グローバル変数を追加しないStringタイプ:mstrUserローカル変数Stringタイプ:strUser
String : strUser int   :nAge boolean  :  bSuccesd double    :  dMetter
三、関数名の命名
関数の意味は主に命名方式で、単語の最初のアルファベットは必ず大文字で、関数名の最初のアルファベットは大文字ではありません.取得結果またはパラメータpublic String getUserName(){}設定パラメータ:public void setUserName(String strUserName){}
四、コントロールの命名xmlの中のidもこのように书くことができて、textview:t e x t viewSettingUserName button:buttonSettingSureUserName、その他のコントロールを确定するのは一つ一つ列挙しません..
Activityでは、グローバル:private TextView mtextviewSettingUserName;前のようにmローカル変数を追加してはいけません.
名前は一目で分かるように、できるだけ長い単語の組み合わせを書くことができます.しかし、ピンインや方言は書かないでください.1つの関数はできるだけ複雑な関数を多く分割したほうがいい.
五、Androidプロジェクトの下のvalueフォルダはその名の通りvalue:リソース名、変数、値をこのフォルダの下に置く:
string.xml中国語、文字変数
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">SocketClientDemo</string>
    <string name="hello_world">Hello world!</string>
    <string name="menu_settings">  </string>
</resources>

color.xml色値
<?xml version="1.0" encoding="utf-8"?>
<resources>
   <color name="NetworkUpdateDialogBackground">#ffffff</color>
</resources>

style.xmlコレクションのスタイル、またはトピックのスタイル
 <!-- netword_update_list        -->
    <style name="list_network_refresh_dialog">
        <item name="android:textSize">16sp</item>
        <item name="android:gravity">left</item>
        <item name="android:textColor">#000</item>
    </style>
   

 
   dimen.xml間隔値、フォントサイズ
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="network_item_left_distance">20dp</dimen>
    <dimen name="network_item_right_distance">20dp</dimen>
    <dimen name="network_item_top_distance">-2dp</dimen>
    <dimen name="network_item_text_left_distance">10dp</dimen>
</resources>

呼び出し状況:
   <TextView
         style="@style/title_bar_font_left"
         android:layout_width="175dp"
         android:layout_height="match_parent"
         android:layout_weight="0.60"
         android:text="@string/text_network_title" />

   <TextView
            android:layout_width="80dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="@dimen/network_item_text_left_distance"
            android:layout_weight="5.16"
            android:gravity="center|left"
            android:text="@string/text_connect"/> 

 
activityやxmlでは一般的に中国語は出ません.
 
初心者がどんどんまとめる中で、良いネーミング方法があるので、皆さんもお勧めします.