Androidアプリケーション開発標準

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

ダイアログ- ダイアログ

インターフェース-インターフェース



まとめ




提案された標準は定説ではなく、経験的経験が蓄積されるにつれて常に変更される可能性があります。 このトピックに関するフィードバックや提案をお待ちしています。 他の開発者の経験を知ることは興味深いです。



All Articles