Androidプロジェクトの構造-別の方法

「Android Project Structure-alternative way」という記事の翻訳に注目してください。 ここで元の記事の著者に感謝できます



イントロ



私たちは皆、Androidプロジェクトの構造がどのように見えるかを知っています-すべての画像をこのディレクトリに、すべてのマークアップファイルをそのディレクトリに入れます。 しかし... ...プロジェクトの開発中、ファイルの数は非常に急速に増加し、目的のファイルに移動して移動することが困難になります。



典型的なAndroidプロジェクトの構造



画面のリソースディレクトリ



画面に多数のマークアップファイル、画像、サイズが含まれている場合は、画面ごとに個別のリソースディレクトリを作成するのが理にかなっています。



構造-各画面のリソースのディレクトリ



上記のスクリーンショットでわかるように、 メインディレクトリ内に2つのルートディレクトリがあります。





チャット画面のリソースフォルダー内を見てみましょう。







チャット自体はいくつかのxmlレイアウトファイルで構成されているため、 チャットレイアウトディレクトリを作成し、これらのファイルをそこに配置します。 チャット画面でのみ使用される.png画像も多数あるため、これらすべての画像をdrawable-hdpi、drawable-xhdpi、drawable-xxhdpi、drawable -xxxhdpi チャットディレクトリに配置します。



タブレット用に横向きまたはチャットバージョンを実装するときは、 チャット画面のリソースディレクトリ内にlayout-landおよびlayout-sw720dpディレクトリを作成します。



画面のリソースディレクトリを宣言するには?



app.gradleファイルを開き、 androidセクション内でsourceSetsを宣言します。 リソースのプーリングの詳細については、 こちらをご覧ください



sourceSets { main { res.srcDirs = [ 'src/main/res-main', 'src/main/res-screen/about', 'src/main/res-screen/chat', 'src/main/res-screen/event-detail', 'src/main/res-screen/event-list', 'src/main/res-screen/home', 'src/main/res-screen/login', ] } }
      
      





注:これはプロジェクトビューでのみ機能します。



おわりに



大規模なプロジェクトで作業しており、ディレクトリを分類する場合、どのマークアップファイル、画像、値などを簡単に決定できます。 どの画面に属している場合は、各画面のリソースディレクトリを使用します



All Articles