2010-12-27 4 views
0

私はちょうどJava/Androidアプリを始めています...いくつかのサンプルを起動していますが、適切な方法でコードを整理したいと思います。アプリケーションが開かれたときにすべての.javaファイルがロードされているか、コード内に他の.javaファイルをロードするように指示する必要がありますか?アプリを開くと、すべての.javaファイルが読み込まれますか?

答えて

1

「ロード済み」とはどういう意味ですか? .javaファイルは、.apkを作成するときに.dexファイルにコンパイルされるため、ロードする必要はありません。

他の.javaファイルでクラスを使用するためにインポートすることについては、通常はそうではありません。他のパッケージのクラスには、importを使用する必要があります。

+0

私は 'testWidget.java'を持っています。別のクラスを別の.javaファイルに作成した場合、そのクラスをインポートするためにtestWidget.javaに指示する必要がありますか? – Webnet

+0

だから... 'com.example.testWidget'は私のパッケージですか? – Webnet

+0

インポートは常にオプションで、入力を減らすだけですが、2番目のクラスを使用するときはいつでも完全修飾名を入力できます。個人的に私は完全修飾名を好んでいますが、私はその意見でかなり孤独です。 – Martin

1

Androidアプリケーションには、.javaファイルはありません。

.javaファイルは.classファイルにコンパイルされ、 .dexファイルにコンパイルされ、.apxファイルに追加されます。

音は複雑ですが、ビルドシステムがすべてを処理します。また、.dexファイルが1つしかないため、アプリケーション全体が1つのファイルにロードされます。

+0

変数のスコープが問題になるようには聞こえません...だから私はたくさんの.javaファイルを持っていてもいいですよね... nice – Webnet

+0

多くのJavaファイルが必要です。パブリッククラスは、独自のJavaファイルにある必要がありますので、とにかく選択肢はありません。 – Falmarri

+0

@Falmarri:これは準拠Javaコンパイラの最小限の要件です。準拠Javaコンパイラが1つのファイルで複数のパブリッククラスをサポートすることは禁じられていません。実際のコンパイラは分かりません。 – Martin

関連する問題