以下に提案する資料は、Android向けの多くのプロジェクトの開発における私の経験に基づいており、すでにいくつかのプロジェクトでテストされています。 単純なルールの結果として、ファイルとリソースを積み上げることは読み取り可能なプロジェクトに変わり、時間と神経を節約します。 新しいプログラマーがプロジェクトに参加できる場合、チームで作業するときに特に便利でした。 Eclipseでは、リソースが一意になり、リスト内でわかりやすい順序で簡単に検索およびソートされるため、リソースを簡単に見つけることができます。 一般的な便利なルールにより、他人のコードを簡単に読み取って適切なリソースを見つけることができます。
上記のほとんどは私の個人的な意見です。
Androidアプリケーション開発標準
すべてのファイルの名前
ファイル名は小さな文字で書かれており、要素の読みやすい名前を、おそらく数語で反映しています。 スペースはアンダースコアに置き換えられます。
SDカード上のユーザーファイルの場所
一時ファイルを除くすべてのユーザーファイルのルートディレクトリ:
/ sdcard /プロジェクト名/ 、たとえば/ sdcard / TalentMania /
音楽のカタログ:
/ sdcard /プロジェクト名/サウンド/ 、例えば/ sdcard / TalentMania /サウンド/
MIDIのディレクトリ:
/ sdcard /プロジェクト名/ midi / 、たとえば/ sdcard / TalentMania / midi /
グラフィックスディレクトリ:
/ sdcard /プロジェクト名/ img / 、たとえば/ sdcard / TalentMania / img /
さまざまなアクティビティのファイルのサブディレクトリ:
/ sdcard /プロジェクト名/ img /アクティビティ名/ 、たとえば/ sdcard / TalentMania / img / guitar /
一時ファイルの場所-Fileクラスの標準機能を使用します。
createTempFile(文字列プレフィックス、文字列サフィックス、ファイルディレクトリ)
指定されたプレフィックスとサフィックスをファイル名の一部として使用して、指定されたディレクトリに空の一時ファイルを作成します。
createTempFile(文字列プレフィックス、文字列サフィックス)
指定されたプレフィックスとサフィックスをファイル名の一部として使用して、空の一時ファイルを作成します。
アプリケーションリソースのファイルの場所
アセット(AndEngineライブラリなど)での使用を目的としたグラフィックとサウンドは、次のディレクトリにグループ化されています。
MIDIファイル- アセット/ MIDI /
スプライトのグラフィックス- アセット/ GFX /
TTFフォント- アセット/フォント/
さまざまなアクティビティで使用される共有ファイルはルートにあります。 1つのアクティビティでのみ使用されるファイルは、対応するサブディレクトリにあります。たとえば、 assets / gfx / guitar /
MP3ファイルはres / raw /ディレクトリにあります。
アイコン名
アイコン名は、プレフィックスを使用してそのタイプを説明します。
アイコンic_例: ic_star.png
起動アイコンic_launcher_例: ic_launcher_calendar.png
メニューアイコンic_menu_例: ic_menu_archive.png
アイコンバーのステータスic_stat_sys_またはic_stat_notify_例: ic_stat_notify_msg.png
タブアイコンic_tab_例: ic_tab_recent.png
ダイアログアイコンic_dialog_例: ic_dialog_info.png
ボタン
bt_press_name.png (クリックされた画像)およびbt_default.png_name (デフォルトの画像)
アニメーションを記述するxmlは、 drawableディレクトリに配置されます! -bt_name.xml
レイアウト
メインレイアウトは、アクティブ化アクティビティの名前に対応しています。
ac_class_name.xml- アクティビティクラスAcNameClass.javaの名前に対応します。
このレイアウトの追加のビューは、呼び出しアクティビティの名前+ビュー名ac_class_name_view_view_name.xmlに対応します
view_name_view.xml-さまざまなレイアウトの一般的なビュー。
adt_adapter_name.xml-リストアダプターのレイアウトアダプターの名前
dialog_dialog_name.xml-ダイアログの名前
レイアウト内のアイテムの名前
レイアウトで使用される要素の名前は
AcTitle LayoutTitle Name
例: android:id = "@ + id / AcMenuTemplateTopPanel"は、要素が「トップパネル」と呼ばれ、 AcMenuTemplateをアクティブにするように設計されていることを示します。
アニメーション
アニメーション記述ファイルはres / drawableディレクトリに保存されます。
ボタンの場合、 bt_anim.png_name
アニメーションの場合-anim_activity_name_animation_name.png
アニメーションが多い場合は、別のres / animディレクトリに配置する方が便利です
グラフィックス
背景-bg_orientation_name.png
画像-im_name.png
パッケージ名
アクティビティ- アクティビティ
アダプター- アダプター
データ- データ
ダイアログ- ダイアログ
インターフェース- インターフェース
ビュー- ビュー
クラス名
アクティビティ-Ac
リスト用アダプター-Adt
ダイアログ- ダイアログ
インターフェース-インターフェース名
まとめ
提案された標準は定説ではなく、経験的経験が蓄積されるにつれて常に変更される可能性があります。 このトピックに関するフィードバックや提案をお待ちしています。 他の開発者の経験を知ることは興味深いです。