2

奇妙な質問があります。Android アプリケーションなどを開発する場合、android.jar をプロジェクトにインポートする必要があります。その jar をプロジェクトにインポートしないと、プロジェクトをコンパイルできず、生成できません。 apkファイルですが、私の質問は、私たちのモバイルはAndroidシステムで確立されており、Androidシステムにはandroid.jarに含まれるすべてのクラスが含まれているということです.Androidシステムでapkファイルを実行すると、どのクラスが使用されます.つまり、アクティビティクラスは Android System Framework と Android.jar の両方に存在し、アプリケーションの実行時に Activity クラスが使用されます。誰かがこの質問を解決するのを手伝ってください。どうもありがとう

4

1 に答える 1

7

Java はコンパイル済み言語です。

これは 2 段階のプロセスです。最初にコードをバイト コードにコンパイルし、次にコンパイルされたバイト コードを実際に実行する必要があります (一般に実行と呼ばれます) 。

おそらく、コンパイル エラーと実行時エラーの違いに気付いたでしょう。たとえば、コンパイル エラーは通常、Eclipse では赤い下線と赤い x として表示されます。スマートフォンでアプリを実行しているときにランタイム エラーが発生します。

私が話していることを知っていますか?

したがって、コンパイル環境 (Eclipse) とラ​​ンタイム環境 (Android) は完全に分離されています。そのため、どちらも Android クラスを知っている必要があり、Android SDK をインポートする必要があります。

于 2013-04-25T02:06:23.387 に答える