Android SDKEdit
October 2009; 11 years ago
Java
Cross-platform
engelsk
IDE, SDK
developer.android.com/sdk/index.html
Android software development kit (SDK) inneholder et omfattende sett av utviklingsverktøy. Disse inkluderer en debugger, biblioteker, et håndsett emulator, basert på QEMU, dokumentasjon, eksempelkode, og tutorials., For øyeblikket støttes utvikling plattformer inkluderer datamaskiner som kjører Linux (alle moderne desktop Linux-distribusjon), Mac OS X versjon 10.5.8 eller nyere, Windows 7 eller nyere. I Mars 2015, SDK er ikke tilgjengelig på Android i seg selv, men programvareutvikling er mulig ved hjelp av spesialiserte Android-programmer.,
Til rundt slutten av 2014, offisielt-støttet integrert utviklingsmiljø (IDE) var Eclipse ved hjelp av Android Development Tools (ADT) Plugin, selv om IntelliJ IDEA IDE (alle utgaver) har full støtte for Android-utvikling ut av boksen, og NetBeans IDE støtter også Android-utvikling via en plugin. Som i 2015, Android Studio, laget av Google og drevet av IntelliJ, er den offisielle IDE, men utviklerne fritt til å bruke andre, men Google har gjort det klart at ADT ble offisielt avskrevet siden utgangen av 2015 for å fokusere på Android-Studio som den offisielle Android IDE., I tillegg kan utviklere bruke tekst editor for å redigere Java og XML-filer, og deretter bruke kommando linje verktøy (Java Development Kit og Apache Ant er nødvendig) å skape, bygge og debug Android-programmer, så vel som kontroll knyttet Android-enheter (f.eks. utløste en omstart, installere programvare pakke(s) eksternt).
Ekstrautstyr til Android»s SDK gå hånd-i-hånd med den generelle Android-plattformen og utvikling. SDK-en også støtter eldre versjoner av Android-plattformen i tilfelle utviklere ønsker å målrette sine programmer på eldre enheter., Utviklingsverktøy er nedlastbare komponenter, så etter at man har lastet ned siste versjon og plattform, eldre plattformer og verktøy kan også lastes ned for kompatibilitet testing.
Android-programmer er pakket i .apk-format og er lagret under /data/app
mappe på Android OS (mappen er bare tilgjengelige for root brukeren av sikkerhetshensyn). APK pakken inneholder .dex-filer (samlet byte-koden filer som kalles Dalvik kjørbare filer), ressurs-filer, osv.,
Android-SDK-Plattformen ToolsEdit
Android-SDK-Platform-Tools er et separat nedlastbare delsett av full SDK, bestående av command-line verktøy som adb
og fastboot
.
Android Debug Bridge (ADB)Edit
Android Debug Bridge (ADB) er et verktøy for å kjøre kommandoer på en tilkoblet Android-enhet. adbd
– daemonen kjører på enheten, og adb
klienten starter en bakgrunn server til multiplex-kommandoer som sendes til enheter., I tillegg til kommandolinje-grensesnitt, mange grafiske brukergrensesnitt finnes for å kontrollere adb.
format for utstedelse av kommandoer som er typisk:
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.
For eksempel, Android-programmer kan også være lagret av kommandoen backup
til en fil, hvis navn er backup.ab
som standard.
I et sikkerhetsproblem rapportert i Mars 2011, ADB ble utpekt som en vektor for å forsøke å installere et rootkit på tilkoblede telefoner ved hjelp av en «ressurs utmattelse angrep».
FastbootEdit
Fastboot er en protokoll, og det har et verktøy med samme navn som følger med Android SDK pakken primært brukes til å endre flash-filsystem via en USB-tilkobling fra vertsmaskinen. Det krever at enheten er startet i en boot loader eller Sekundær Program Loader modus, hvor bare de mest grunnleggende maskinvareinitialisering er utført. Etter at protokollen på selve enheten, det vil godta et bestemt sett av kommandoer som sendes til den via USB-ved hjelp av en kommandolinje., Noen av de mest brukte fastboot kommandoer er:
- flash – omskrivninger en partisjon med et binært bilde som er lagret på vertsdatamaskinen.
- slett – for å slette en bestemt partisjon.
- starte på nytt – på nytt enheten til enten den viktigste operativsystem, system recovery partisjon eller tilbake i sin boot loader.
- enheter – viser en liste over alle enheter (med serienummeret) koblet til vertsdatamaskinen.
- format – formater en bestemt partisjon; filsystemet på partisjonen må være anerkjent av enheten.,
Android NDKEdit
juni 2009; For 11 år siden
C og C++
- Windows Vista og senere
- OS X 10.,10 og senere
- Linux
IA-32 (kun Windows) eller x86-64 (Windows, macOS og Linux)
engelsk
SDK
developer.android.com/ndk/
Kode skrevet i C/C++ kan være samlet til ARM, eller x86 native-kode (eller deres 64-bit varianter) med Android Native Utvikling Kit (NDK). NDK bruker Klang kompilatoren til å kompilere C/C++., GCC ble tatt til NDK r17, men fjernet i r18 i 2018.
Native-bibliotekene kan bli kalt fra Java-kode som kjører under Android Runtime ved hjelp av System.loadLibrary
, som er en del av standard Android Java-klasser.
Command-line verktøy kan være kompilert med NDK og installert ved hjelp av adb.
Android-bruker Bionic som sin C-biblioteket, og LLVM libc++ som C++ Standard Bibliotek., NDK inneholder også en rekke andre Api-er: zlib kompresjon, OpenGL-ES eller Vulkan grafikk, OpenSL ES lyd, og ulike Android-spesifikke Api for ting som logging, tilgang til kameraer, eller akselererende nevrale nettverk.
NDK inkluderer støtte for CMake og sin egen ndk-build
(basert på GNU Make). Android Studio støtter kjører en av disse fra Gradle. Andre tredjeparts verktøy tillate å integrere NDK i Eclipse og Visual Studio.,
For CPU profilering, NDK inkluderer også simpleperf som ligner på Linux perf tool, men med bedre støtte for Android og spesielt for blandet Java/C++ stabler.
Android Åpne Tilbehør Utvikling KitEdit
Android 3.1 plattform (også «backported» til Android 2.3.4) introduserer Android Åpne Tilbehør støtte, som gjør at eksterne USB-maskinvare (en Android-USB-tilbehør) til å samhandle med en Android-drevet enhet i en spesiell «tilbehør» – modus., Når en Android-drevet enheten er i tilbehør-modus, det tilkoblede ekstrautstyret fungerer som USB-vert (krefter buss-og nummererer enheter) og Android-drevet enheten fungerer som USB-enheten. Android USB-tilbehør er spesielt designet for å legge til Android-enheter og forholde seg til en enkel protokoll (Android tilbehør protocol) som gjør det mulig å oppdage Android-enheter som støtter tilbehør-modus.