Android software development (日本語)


Android SDKEdit

Android SDK

Developer(s)

Google

Initial release

October 2009; 11 years ago

Stable release
26.1.,1/September2017;3年前

で書かれた

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”はここにリダイレクトします。, PCの高速ブート機能については、Instant-onを参照してください。

Fastbootはプロトコルであり、主にホストコンピュータからのUSB接続を介してflashファイルシステムを変更するために使用されるAndroid SDKパッケージに同じ名前 デバイスをブートローダーまたはセカンダリプログラムローダーモードで起動する必要があります。 デバイス自体でプロトコルを有効にすると、コマンドラインを使用してUSB経由で送信される特定のコマンドセットを受け入れます。, 最も一般的に使用されるfastbootコマンドには、次のものがあります。

  • flash–ホストコンピュータに保存されているバイナリイメージでパーティションを書き換え
  • erase-特定のパーティションを消去します。
  • reboot-デバイスをメインオペレーティングシステム、システム回復パーティション、またはブートローダーのいずれかに再起動します。
  • デバイス–ホストコンピュータに接続されているすべてのデバイスシリアル番号のリストを表示します。パーティションのファイルシステムは、デバイスによって認識される必要があります。
  • format–特定のパーティショ,

Android NDKEdit

Android NDK

開発者

Google

初期リリース

June2009;11年前

安定リリース
r22/december2020;2ヶ月前

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)に準拠するよ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です