0

この本に基づいて Android クラスを受講しています: http://www.deitel.com/Books/Android/AndroidforProgrammers/tabid/3606/Default.aspx

一部のサンプル コードと書籍では、main.xml について言及して使用していますが、一部のサンプルと教授のスライドでは activity_main.xml を使用しています。それらは多かれ少なかれ同じ概念だと思いますが、グーグルで検索してもよくわかりません(他の人が同じことを尋ねているのを見つけました)。

「メイン」xml ページの名前は重要ですか? それとも、人間が読みやすくするためですか?

activity_main.xml は使用すべき新しい規則ですか?

4

3 に答える 3

2

レイアウト XML ファイルには、好きな名前を付けることができます。

activty_アクティビティ レイアウト、フラグメント レイアウトなどのレイアウト ファイルに接頭辞を付けることを好みますfragment_。「main.xml」という名前のファイルは、特に「メイン」アクティビティがそのフラグメントとフラグメントの両方のレイアウトを持っている可能性があるため、あまり明確ではありません。その活動。

最も適していると思われる命名スキームを使用してください。アンドロイドは関係ありません。

于 2013-06-14T14:47:46.823 に答える
0

これは、人間が読みやすくするためのものです。プロジェクトにさらに多くのアクティビティがある可能性があり、プロジェクトを明確で読みやすいものにするために、それらに適切な名前を付ける必要があります。詳細が必要な場合は、このリンクもお読みください。

于 2013-06-14T14:50:46.570 に答える
0

クラス名: ActAboutUs. クラスにプレフィックスを付けるのはやり過ぎですが、アクティビティ クラスを他のクラスと明確に区​​別します。最初はすべてのアクティビティに個別のディレクトリを使用していましたが(あなたのアプローチと同様)、しばらくして、より大きなアプリの場合は、スーパークラス(アクティビティなど)よりも機能ごとにディレクトリをグループ化する方がよいことに気付きました。設定で作業するときは、たとえば /src/settings/ などの単一のディレクトリで作業する方が簡単です。そうすれば、必要なすべてのJavaファイルが単一のディレクトリにあるため、歩き回る必要はありません。

接尾辞を好む人もいますが、あまり役に立ちません。プレフィックスは、上の例のようにアルファベット順にグループ化するのに役立ちます。Act* プレフィックスが最初にソートされるため、すべてのアクティビティが都合よく一番上に表示されます。

Javaの命名規則と競合していますが、Act_をより読みやすい接頭辞として使用することも検討しています...

レイアウト ファイル名: act_about_us.xml。res/layout/ には、非常に残念なサブディレクトリの「贅沢」がないため、グループ化する唯一の方法は、act_、dlg_ などの適切なプレフィックスを使用することです...

文字列 ID:

(今、私は activity_ element _item (2 つのアンダースコア) が activity_element_item よりも明確で読みやすいことに気付きました)

全体として、ファイル、ID、名前などの操作に関して、Google開発者がそのような不便なフレームワークを作成したとは信じられないため、私のアプローチに何か問題があるという感覚をまだ取り除くことはできません. .

于 2013-06-14T14:51:28.700 に答える