Android SDKEdit
October 2009; 11 years ago
Java
Cross-platform
engelsk
IDE, SDK
developer.android.com/sdk/index.html
Android SDK (software development kit) indeholder et omfattende sæt af udviklingsværktøjer. Disse inkluderer en debugger, biblioteker, en håndsættemulator baseret på .emu, dokumentation, prøvekode og tutorials., I øjeblikket understøttede udviklingsplatforme omfatter computere, der kører Linu. (enhver moderne desktop Linu. – distribution), Mac OS 10 10.5.8 eller nyere, og .indo .s 7 eller nyere. Fra marts 2015 er SDK ikke tilgængelig på Android selv, men soft .areudvikling er mulig ved hjælp af specialiserede Android-applikationer.,
Indtil omkring slutningen af 2014, officielt understøttet integreret udviklingsmiljø (IDE) var Eclipse hjælp Android Development Tools (ADT) Plugin, selvom IntelliJ IDEA IDE (alle udgaver) fuldt ud understøtter Android udvikling ud af boksen, og NetBeans IDE også understøtter Android udvikling via et plugin. Som i 2015, Android Studie, lavet af Google og drevet af IntelliJ, er den officielle IDE; men udviklerne er gratis at bruge andre, men Google har gjort det klart, at ADT blev officielt deprecated siden slutningen af 2015 til at fokusere på Android-Studiet, som den officielle Android IDE., Derudover kan udviklere bruge enhver teksteditor til at redigere Java-og andml-filer og derefter bruge kommandolinjeværktøjer (Java Development Kit og Apache Ant er påkrævet) til at oprette, opbygge og debug Android-applikationer samt styre vedhæftede Android-enheder(f.eks. udløse en genstart, installere soft .arepakke (er) eksternt).forbedringer af Android ” s SDK går hånd i hånd med den overordnede Android-platformudvikling. SDK understøtter også ældre versioner af Android-platformen, hvis udviklere ønsker at målrette deres applikationer mod ældre enheder., Udvikling af værktøjer, der kan downloades komponenter, så efter man har downloadet den seneste version og platform, ældre platforme og værktøjer kan også downloades for kompatibilitet test.
Android-applikationer er pakket ind .apk format og gemt under /data/app
mappe på Android OS (mappen er kun tilgængelig for rodbrugeren af sikkerhedsmæssige årsager). APK pakke indeholder .de. – filer (kompilerede byte-kodefiler kaldet Dalvik-eksekverbare filer), ressourcefiler osv.,
Android SDK Platform ToolsEdit
Android SDK Platform-Værktøjer er en separat downloades delmængde af den fulde SDK, bestående af command-line tools som f.eks. adb
og fastboot
.
Android Debug Bridge (ADB)Rediger
Android Debug Bridge (ADB) er et værktøj til at køre kommandoer på en tilsluttet Android-enhed. adbd
daemon kører på enheden, og adb
klienten starter en baggrund server til multiplex-kommandoer, der sendes til enheder., Ud over kommandolinjegrænsefladen findes der adskillige grafiske brugergrænseflader til at kontrollere adb.
format for at udstede kommandoer, 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-applikationer, der kan spares ved at kommandoen backup
til en fil, hvis navn er backup.ab
som standard.
i et sikkerhedsproblem, der blev rapporteret i marts 2011, blev ADB målrettet som en vektor for at forsøge at installere et rootkit på tilsluttede telefoner ved hjælp af et “ressourceudmattelsesangreb”.
FastbootEdit
Fastboot er en protokol, og den har et værktøj med samme navn, der følger med Android SDK-pakken, der primært bruges til at ændre flash-filsystemet via en USB-forbindelse fra værtscomputeren. Det kræver, at enheden startes i en boot loader eller sekundær program Loader mode, hvor kun den mest basale hard .are initialisering udføres. Når du har aktiveret protokollen på selve enheden, accepterer den et specifikt sæt kommandoer, der sendes til det via USB ved hjælp af en kommandolinje., Nogle af de mest almindeligt anvendte fastboot – kommandoer inkluderer:
- flash-omskriver en partition med et binært billede gemt på værtscomputeren.
- erase – sletter en bestemt partition.genstart-genstarter enheden til enten hovedoperativsystemet, systemgendannelsespartitionen eller tilbage i dens opstartsindlæser.
- devices-viser en liste over alle enheder (med serienummeret), der er tilsluttet værtscomputeren.
- format-formater en bestemt partition; partitionens filsystem skal genkendes af enheden.,
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/
Koden er skrevet i C/C++ kan kompileres til ARM, eller x86 native kode (eller deres 64-bit varianter) med Android Native Development Kit (NDK). NDK bruger Clang compiler til at kompilere C / C++., GCC blev inkluderet indtil NDK r17, men fjernet i r18 i 2018.
Native biblioteker kan kaldes fra Java-kode, der kører under Android Runtime ved hjælp af System.loadLibrary
, er en del af standard Android Java-klasser.
kommandolinjeværktøjer kan kompileres med NDK og installeres ved hjælp af adb.
Android bruger Bionic som sit C-bibliotek og LLVM libc++ som sit C++ standardbibliotek., NDK indeholder også en række andre API’ er: compressionlib-komprimering, OpenGL ES-eller Vulkan-grafik, OpenSL ES-lyd og forskellige Android-specifikke API ‘ er til ting som logning, adgang til kameraer eller accelererende neurale netværk.
NDK indeholder støtte til CMake og sin egen ndk-build
(baseret på GNU Make). Android Studio understøtter at køre en af disse fra Gradle. Andre tredjepartsværktøjer gør det muligt at integrere NDK i Eclipse og Visual Studio.,
til CPU-profilering inkluderer NDK også simpleperf, der ligner Linu.perf-værktøjet, men med bedre support til Android og specifikt til blandede Java / C++ – stakke.
Android Open Tilbehør Udvikling KitEdit
Android 3.1 platform (også tilbageført til Android 2.3.4) introducerer Android Open Tilbehør støtte, som giver mulighed for ekstern USB-hardware (en Android USB-tilbehør) til at interagere med en Android-baserede enhed i en særlig “tilbehør” – tilstand., Når en Android-enhed er i tilbehørstilstand, fungerer det tilsluttede tilbehør som USB-vært (driver bussen og opregner enheder), og den Android-drevne enhed fungerer som USB-enhed. Android USB-tilbehør er specielt designet til at vedhæfte til Android-enheder og overholde en simpel protokol (Android accessory protocol), der giver dem mulighed for at registrere Android-enheder, der understøtter tilbehørstilstand.