2017-01-30 3 views
0

私はアンドロイドプロジェクトに "foo"という図書館があります。 Androidスタジオは自動的にJavaディレクトリ構造を作成します:foo/java/com/mydomain/foo/。ライブラリのパッケージ名はcom.mydomain.fooなので、十分ではありませんか?なぜ私はソースコードをfoo/java/に入れてもいいのですか?アンドロイドプロジェクトのJavaディレクトリ名

答えて

0

ここでは、標準的なディレクトリ構造について少し説明します。また、参照してください:https://developer.android.com/studio/projects/index.html

実際のファイルを見ると、実際にはさらにネスティングが期待されます:foo/src/main/java/com/mydomain/foo。 Android Studioで実際のファイルやAndroidプロジェクトビューを見ていますか?

標準プロジェクトの構造は$module/{build,libs,src}/$group/$type/$packageです。

  • モジュール:1つのプロジェクト内に複数のモジュールが存在することがあります。たとえば、ライブラリやアプリ、複数のアプリなどです。
  • ビルド、LIBS、およびSrc:ソースコード、XMLレイアウト、およびリソースがSRC下に保持されている
  • :メイン、テスト、androidTest - (メインアプリであり、その後テストが分離され、そして実際には別のapkにビルドします)
  • タイプ:ex:java、res、assets、manifests - 標準のjavaパッケージディレクトリ内のすべてがクラスパス上に終わるということです。 Androidはもっと特殊化されたリソースと資産処理を持っているので、それらは別々です。

ご覧のとおり、それは余分なサブディレクトリのように見えるかもしれませんが、実際にはすべて目的があります。 Android Studioには、物事を簡素化し、プロジェクトの重要な部分を示すためのいくつかのビューがあります。また、コントロール(またはコマンド)-oとcontrol-shift-oは、名前を知っているファイルにジャンプするのに便利です。右側にファイルがある場合、左側にxが付いた小さな円は、そのファイルがファイルツリーのどこにあるかを示します。 =を助け

・ホープ)

+0

はい、Androidのメーカーは、 "SRC /メイン" の部分を隠したので、私はそれを残しました。あなたが細部を分かっているものは全て「タイプ」まで理解していると思います。なぜそれが完全なURIパッケージ名をディレクトリ構造に入れなければならないのですか? – trans

+0

'src/main/java'に入ると、それは典型的なJavaディレクトリ構造です。パッケージ内の各ドットは新しいディレクトリです。 a.b.c.AJavaClassなどの任意のパッケージのクラスを持つことができます。これは 'src/main/java/a/b/c/AJavaClass.java'でしょう。これは、パッケージの構造化のためのJavaルールです。コードをデフォルトのパッケージにすることもできますが、オープンソースライブラリなどを使用しているときに競合が発生する可能性があるため、お勧めしません。 –

関連する問題