まず、いくつかの施設:Android SDKはAPKにコンパイル/リンクされているか、Android搭載端末にインストールされていますか?
Androidアプリケーションは、Android SDK APIクラスを利用します。
クラス定義は、マシンコード/バイトコードにコンパイルされたコードまたはコードの一部です。たくさんあるどの
https://developer.android.com/reference/packages.html https://developer.android.com/reference/classes.html
:私は、Android SDKのAPIを構成する(またはほとんど)すべてのクラス/パッケージが下にリストされていることを前提と!
今の質問:
は、これらのコード/データが存在するのですか?アプリケーションコードと共にAPKファイルにコンパイルされているのですか、またはデバイス上のAndroid OS内に存在していますか?その場合、アプリケーションはそれらに動的にリンクする必要がありますか?
デバイスにそれらが存在する場合、新しいAndroid SDKバージョン(Android StudioのcompileSdkVersionなど)でアプリケーションをコンパイルするのにどのような違いがありますか?
「Android SDK Build-Tools」(「SDK Platform」と同じではなく(独自のバージョン管理があります))がコードをコンパイルするので、バージョンはより良いバイトコード最適化とより速いJAVA - > DEX翻訳を意味します!
、あなたがに対するあなたのAndroidアプリケーションをコンパイルし、それがcompileSdkVersionキーワードとバージョンだ設定「SDKプラットフォーム」を単にクラスの宣言と参照シンボルが含まれています!
Google API(Google Maps APIなど)はどうですか?
Androidサポートライブラリはどうなりますか?