2016-10-03 13 views
1

まず、いくつかの施設:Android SDKはAPKにコンパイル/リンクされているか、Android搭載端末にインストールされていますか?

  1. Androidアプリケーションは、Android SDK APIクラスを利用します。

  2. クラス定義は、マシンコード/バイトコードにコンパイルされたコードまたはコードの一部です。たくさんあるどの
    https://developer.android.com/reference/packages.html https://developer.android.com/reference/classes.html

  3. 私は、Android SDKのAPIを構成する(またはほとんど)すべてのクラス/パッケージが下にリストされていることを前提と!


今の質問:

は、これらのコード/データが存在するのですか?アプリケーションコードと共にAPKファイルにコンパイルされているのですか、またはデバイス上のAndroid OS内に存在していますか?その場合、アプリケーションはそれらに動的にリンクする必要がありますか?

デバイスにそれらが存在する場合、新しいAndroid SDKバージョン(Android StudioのcompileSdkVersionなど)でアプリケーションをコンパイルするのにどのような違いがありますか?

「Android SDK Build-Tools」(「SDK Platform」と同じではなく(独自のバージョン管理があります))がコードをコンパイルするので、バージョンはより良いバイトコード最適化とより速いJAVA - > DEX翻訳を意味します! build/compile tools

、あなたがに対するあなたのAndroidアプリケーションをコンパイルし、それがcompileSdkVersionキーワードとバージョンだ設定「SDKプラットフォーム」を単にクラスの宣言と参照シンボルが含まれています! Android SDK

Google API(Google Maps APIなど)はどうですか?

Androidサポートライブラリはどうなりますか?

答えて

2

Android SDKコードはデバイスに焼き付けられ、apkの一部ではありません。

あなたが含む必要があるものは、gradle compileがあなたのAPKに入るものです(Support Library

関連する問題