Android開発者は、プログラムのさまざまな部分を対象とした多数のファイルとリソースに直面しています。 彼自身も一ヶ月で、どのファイルやリソースが何を指しているのかを思い出すことができません。
以下に提案する資料は、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ダイアログ-
ダイアログインターフェース-インターフェース
名まとめ
提案された標準は定説ではなく、経験的経験が蓄積されるにつれて常に変更される可能性があります。 このトピックに関するフィードバックや提案をお待ちしています。 他の開発者の経験を知ることは興味深いです。