Android SDKEdit
October 2009; 11 years ago
Java
Cross-platform
angličtina
IDE, SDK
developer.android.com/sdk/index.html
Android software development kit (SDK) zahrnuje komplexní sadu nástrojů pro vývoj. Patří mezi ně ladicí program, knihovny, emulátor sluchátek založený na QEMU, dokumentaci, vzorovém kódu a výukových programech., V současné době podporované vývojové platformy zahrnují počítače se systémem Linux (jakákoli moderní distribuce stolního Linuxu), Mac OS X 10.5.8 nebo novější a Windows 7 nebo novější. Od března 2015 není SDK k dispozici na samotném Androidu, ale vývoj softwaru je možný pomocí specializovaných aplikací pro Android.,
Až přibližně do konce roku 2014, oficiálně podporované integrované vývojové prostředí (IDE) bylo Zatmění pomocí Android Development Tools (ADT) Plugin, i když IntelliJ IDEA IDE (všechny verze) plně podporuje Android vývoj po vybalení z krabice, a NetBeans IDE podporuje také Android vývoj přes plugin. Jak 2015, Android Studio, ze strany Google a poháněn IntelliJ, je oficiální IDE; nicméně, vývojáři jsou zdarma k použití jiné, ale Google jasně najevo, že ADT byl oficiálně kritizován od konce roku 2015 se zaměřit na Android Studio jako oficiální Android IDE., Navíc, vývojáři mohou použít libovolný textový editor pro editaci Java a XML soubory, a pak použít nástroje příkazového řádku (Java Development Kit a Apache Ant jsou nutné) vytvořit, vybudovat a ladění aplikací pro Android, stejně jako ovládat připojené zařízení se systémem Android (např. spouští restart, instalace software balíček(y) na dálku).
vylepšení Android SDK jít ruku v ruce s celkovým vývojem platformy Android. SDK také podporuje starší verze platformy Android v případě, že vývojáři chtějí zaměřit své aplikace na starších zařízeních., Vývojové nástroje jsou komponenty ke stažení, takže po stažení nejnovější verze a platformy lze také stáhnout starší platformy a nástroje pro testování kompatibility.
aplikace pro Android jsou zabaleny .formát apk a uložen pod/data/app
složka v operačním systému Android (složka je přístupná pouze uživateli root z bezpečnostních důvodů). APK balíček obsahuje .soubory dex (kompilované soubory kódu byte s názvem spustitelné soubory Dalvik), soubory zdrojů atd.,
Android SDK Platform ToolsEdit
Android SDK Platform Tools jsou samostatně ke stažení podmnožinu plné SDK, skládající se z příkazového řádku nástrojů, jako je adb
fastboot
.
Android Debug Bridge (ADB)Edit
Android Debug Bridge (ADB) je nástroj pro spouštění příkazů na připojeném zařízení Android. adbd
daemon běží na zařízení, a adb
klient spustí na pozadí, server multiplex příkazů odeslaných na zařízení., Kromě rozhraní příkazového řádku existuje řada grafických uživatelských rozhraní pro ovládání adb.
formát pro vydávání příkazů je typicky:
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.
například, aplikace pro Android mohou být uloženy příkazem backup
do souboru, jehož jméno je backup.ab
ve výchozím nastavení.
v bezpečnostním problému hlášeném v březnu 2011 byla ADB zaměřena jako vektor pro pokus o instalaci rootkitu na připojených telefonech pomocí „útoku vyčerpání zdrojů“.
fastbootedit
Fastboot je protokol, a to má nástroj se stejným názvem, součástí Android SDK balíček používá především upravit flash souborový systém přes připojení USB z hostitelského počítače. Vyžaduje spuštění zařízení v režimu zavaděče nebo sekundárního programového zavaděče, ve kterém se provádí pouze nejzákladnější inicializace hardwaru. Po povolení protokolu na samotném zařízení přijme konkrétní sadu příkazů, které mu byly zaslány přes USB pomocí příkazového řádku., Některé z nejčastěji používaných příkazů fastboot zahrnují:
- flash-přepíše oddíl s binárním obrazem uloženým v hostitelském počítači.
- vymazat-vymaže konkrétní oddíl.
- reboot-restartuje zařízení do hlavního operačního systému, oddílu pro obnovení systému nebo zpět do zavaděče.
- zařízení-zobrazí seznam všech zařízení (se sériovým číslem) připojených k hostitelskému počítači.
- formát-formátuje konkrétní oddíl; souborový systém oddílu musí být rozpoznán zařízením.,
Android NDKEdit
v červnu 2009; Před 11 lety,
C a C++.
- Windows Vista a novější
- OS X 10.,10 a novější
- Linux
IA-32 (pouze v systému Windows) nebo x86-64 (Windows, macOS a Linux)
angličtina
SDK
developer.android.com/ndk/
Kód psaný v C/C++ může být sestaven pro ARM, nebo x86 nativní kód (nebo jejich 64-bitové varianty) pomocí Android Native Development Kit (NDK). NDK používá kompilátor Clang k kompilaci c / c++., GCC byl zahrnut až do NDK r17, ale odstraněn v r18 v 2018.
nativní knihovny lze volat z kódu Java běžícího pod Runtime Android pomocí System.loadLibrary
, součást standardních tříd Java pro Android.
nástroje příkazového řádku lze kompilovat pomocí NDK a nainstalovat pomocí adb.
Android používá Bionic jako svou knihovnu C a LLVM libc++ jako standardní knihovnu C++., NDK také zahrnuje řadu dalších API: komprese zlib, OpenGL ES nebo Vulkan graphics, OpenSL ES audio a různé API specifické pro Android pro věci, jako je protokolování, přístup k kamerám nebo urychlení neuronových sítí.
NDK obsahuje podporu pro CMake a vlastní ndk-build
(založené na GNU Make). Android Studio podporuje spuštění některé z nich od Gradle. Další nástroje třetích stran umožňují integraci NDK do Eclipse a Visual Studio.,
Pro CPU profilování, NDK zahrnuje také simpleperf který je podobný Linux perf nástroj, ale s lepší podporou pro Android a speciálně pro smíšené Java/C++ komíny.
Android Open Accessory Development KitEdit
Android 3.1 platforma (také portovány na Android 2.3.4) zavádí Android Open Příslušenství podpora, která umožňuje externí USB zařízení (Android USB příslušenství) k interakci s Android-poháněl zařízení do speciální „příslušenství“ režimu., Pokud je zařízení se systémem Android v režimu příslušenství, připojené příslušenství funguje jako hostitel USB (pohání sběrnici a vyjmenovává zařízení) a zařízení se systémem Android funguje jako zařízení USB. Android USB příslušenství jsou speciálně navrženy tak, aby připojit k Android-poháněl zařízení a dodržovat jednoduchý protokol (Android příslušenství protocol), který jim umožňuje detekovat Android-poháněl zařízení, která podporují příslušenství režimu.