Android SDKEdit
October 2009; 11 years ago
Java
クロスプラットフォーム
英語
ide、sdk
developer.android.com/sdk/index.html
Androidソフトウェア開発キット(SDK)には、包括的な開発ツールセットが含まれています。 これらのデバッガ、図書館では、端末エミュレータに基づくQEMU、ドキュメンテーションサンプルコードでは、アントになります。, 現在サポートされている開発プラットフォームには、Linux(最新のデスクトップLinuxディストリビューション)、Mac OS X10.5.8以降、およびWindows7以降を実行してい 2015年現在、SDKはAndroid自体では利用できないが、専用のAndroidアプリケーションを使用してソフトウェア開発が可能である。,
2014年末頃まで、公式にサポートされている統合開発環境(IDE)はAndroid開発ツール(ADT)プラグインを使用してEclipseでしたが、IntelliJ IDEA IDE(すべてのエディション)はすぐにAndroid開発をサポートしており、NetBeans IDEもプラグインを介してAndroid開発をサポートしていました。 2015年現在、Googleによって作られ、IntelliJによって供給されたAndroid Studioは公式IDEですが、開発者は他の人を自由に使用できますが、Googleは、ADTが公式のAndroid IDEとしてAndroid Studio, さらに、開発者は任意のテキストエディタを使用してJavaとXMLファイルを編集し、コマンドラインツール(Java Development KitとApache Antが必要)を使用してAndroidアプリケーションを作成、ビルド、デバッグし、接続されたAndroidデバイスを制御する(再起動のトリガー、ソフトウェアパッケージのリモートインストールなど)。
AndroidのSDKの機能強化は、全体的なAndroidプラットフォームの開発と手に手を行きます。 このSDKにも対応し、古いバージョンのAndroidプラットフォームの場合の開発者たターゲット用の旧デバイス, 開発ツールはダウ
Androidアプリケーションがパッケージ化されます。android OSの/data/app
フォルダに保存されています(セキュリティ上の理由から、フォルダにはrootユーザーのみがアクセスできます)。 APKパッケーdexファイル(Dalvik executablesと呼ばれるコンパイルされたバイトコードファイル)、リソースファイルなど,
Android SDKプラットフォームToolsEdit
Android SDKプラットフォームツールは、adb
およびfastboot
などのコマンドラインツールで構成される、完全なSDKの個別にダウンロード可能なサブセットです。
Android Debug Bridge(ADB)Edit
Android Debug Bridge(ADB)は、接続されたAndroidデバイスでコマンドを実行するためのツールです。 adbd
デーモンはデバイス上で実行され、adb
クライアントはバックグラウンドサーバーを起動してデバイスに送信されるコマンド, また、コマンドラインインターフェース、数多くのグラフィカルユーザインタフェースが存在し制御次第である。
コマンドを発行するためのフォーマットは通常次のとおりです。
adb <command>where -d is the option for specifying the single USB-attached device, -e for the single running Android emulator on the computer, -s for specifying a USB-attached device by its unique serial number.If there is only one attached device or running emulator, these options are not necessary.
たとえば、Androidアプリケーションはコマンドbackup
によってデフォルトでbackup.ab
という名前のファイルに保存できます。
2011年に報告されたセキュリティ上の問題では、ADBは”リソース枯渇攻撃”を使用して接続された電話にルートキットをインストールしようとするベクトル
FastbootEdit
Fastbootはプロトコルであり、主にホストコンピュータからのUSB接続を介してflashファイルシステムを変更するために使用されるAndroid SDKパッケージに同じ名前 デバイスをブートローダーまたはセカンダリプログラムローダーモードで起動する必要があります。 デバイス自体でプロトコルを有効にすると、コマンドラインを使用してUSB経由で送信される特定のコマンドセットを受け入れます。, 最も一般的に使用されるfastbootコマンドには、次のものがあります。
- flash–ホストコンピュータに保存されているバイナリイメージでパーティションを書き換え
- erase-特定のパーティションを消去します。
- reboot-デバイスをメインオペレーティングシステム、システム回復パーティション、またはブートローダーのいずれかに再起動します。
- デバイス–ホストコンピュータに接続されているすべてのデバイスシリアル番号のリストを表示します。パーティションのファイルシステムは、デバイスによって認識される必要があります。
- format–特定のパーティショ,
Android NDKEdit
June2009;11年前
cおよびc++で書かれた
- Windows Vista以降
- os x10.,10以降
- Linux
IA-32(Windowsのみ)またはx86-64(Windows、macOSおよびLinux)
英語
sdk
developer.android.com/ndk/
C/C++で記述されたコードは、ANDROID Native Development Kit(NDK)を使用してARM、またはx86ネイティブコード(またはその64ビットバリアント)にコンパイルできます。 NDKはClangコンパイラを使用してC/C++をコンパイルします。, GCCはNDK r17まで含まれていましたが、r18で2018年に削除されました。
ネイティブライブラリは、標準のAndroid Javaクラスの一部であるSystem.loadLibrary
を使用して、Androidランタイムで実行されるJavaコードから呼び出すことができます。
コマンドラインツールはNDKでコンパイルし、adbを使用してインストールできます。
AndroidはCライブラリとしてBionicを使用し、C++標準ライブラリとしてLLVM libc++を使用します。, NDKには、zlib圧縮、OpenGL ESまたはVulkanグラフィックス、OpenSL ESオーディオ、およびロギング、カメラへのアクセス、ニューラルネットワークの加速などのためのさまざまなAndroid固有のApiなど、さまざまなApiも含まれています。
NDKには、CMakeとそれ自身のndk-build
(GNU Makeに基づく)のサポートが含まれています。 Android Studioは、これらのいずれかをGradleから実行できます。 その他のサードパーティ製ツールでは、NDKをEclipseおよびVisual Studioに統合できます。,
CPUプロファイリングのために、NDKにはlinux perfツールに似たsimpleperfも含まれていますが、Android、特にjava/C++の混在スタックのサポートが強化されています。
Android Open Accessory Development KitEdit
Android3.1プラットフォーム(Android2.3.4にバックポートされている)では、外部USBハードウェア(Android USBアクセサリ)が特別な”アクセサリ”モードでAndroid搭載デバイスと対話できるようにするAndroid Open Accessoryサポートが導入されている。, Android搭載デバイスがアクセサリモードの場合、接続されたアクセサリはUSBホストとして機能し(バスに電力を供給してデバイスを列挙します)、Android搭載デバ Android USBアクセサリは、android搭載デバイスに接続し、アクセサリモードをサポートするAndroid搭載デバイスを検出できるシンプルなプロトコル(Android accessory protocol)に準拠するよ