Android software development

Android SDKEdit

Android SDK

Developer(s)

Google

Initial release

October 2009; 11 years ago

Stable release
26.1.,1 / September 2017; 3 jaar geleden

Geschreven

Java

Operating systeem

Cross-platform

Beschikbaar

engels

Type

WINDE, SDK

Website

developer.android.com/sdk/index.html

De Android software development kit (SDK) bestaat uit een uitgebreide set van ontwikkeltools. Deze omvatten een debugger, bibliotheken, een handset emulator gebaseerd op QEMU, documentatie, voorbeeldcode en tutorials., Momenteel ondersteunde ontwikkelplatforms zijn computers met Linux (elke moderne desktop Linux-distributie), Mac OS X 10.5.8 of hoger, en Windows 7 of hoger. Vanaf maart 2015, de SDK is niet beschikbaar op Android zelf, maar software ontwikkeling is mogelijk met behulp van gespecialiseerde Android-toepassingen.,

tot eind 2014 werd Eclipse officieel ondersteund met de Android Development Tools (ADT) Plugin, hoewel IntelliJ IDEA IDE (alle edities) de ontwikkeling van Android out of the box volledig ondersteunt, en NetBeans IDE ondersteunt ook de ontwikkeling van Android via een plugin. Vanaf 2015, Android Studio, Gemaakt door Google en aangedreven door IntelliJ, is de officiële IDE; echter, ontwikkelaars zijn vrij om anderen te gebruiken, maar Google maakte duidelijk dat ADT werd officieel verouderd sinds het einde van 2015 te richten op Android Studio als de officiële Android IDE., Daarnaast kunnen ontwikkelaars elke tekstverwerker gebruiken om Java-en XML-bestanden te bewerken, gebruik dan command line tools (Java Development Kit en Apache Ant zijn vereist) voor het maken, bouwen en debuggen van Android-applicaties, evenals controle aangesloten Android-apparaten (bijvoorbeeld het activeren van een reboot, het installeren van softwarepakket(s) op afstand).

verbeteringen aan de SDK van Android gaan hand in hand met de algehele ontwikkeling van het Android-platform. De SDK ondersteunt ook oudere versies van het Android-platform in het geval ontwikkelaars willen hun applicaties richten op oudere apparaten., Ontwikkeltools zijn downloadbare componenten, Dus nadat men de nieuwste versie en het platform heeft gedownload, kunnen oudere platforms en tools ook worden gedownload voor compatibiliteitstesten.

Android-toepassingen zijn verpakt in .apk-formaat en opgeslagen onder /data/app map op het Android-besturingssysteem (de map is alleen toegankelijk voor de root-gebruiker om veiligheidsredenen). APK pakket bevat .dex bestanden (gecompileerde byte code bestanden genaamd Dalvik executables), resource bestanden, enz.,

Android SDK Platform ToolsEdit

de Android SDK Platform Tools zijn een afzonderlijk te downloaden subset van de volledige SDK, bestaande uit command-line tools zoals adb en fastboot.

Android Debug Bridge (ADB)Edit

de Android Debug Bridge (ADB) is een hulpmiddel om commando ‘ s uit te voeren op een verbonden Android-apparaat. Deadbd Daemon draait op het apparaat, en deadb client Start een achtergrondserver met multiplex commando ‘ s die naar apparaten worden verzonden., Naast de opdrachtregelinterface bestaan er talrijke grafische gebruikersinterfaces om adb te beheren.

het formaat voor het uitvoeren van opdrachten is meestal:

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.

bijvoorbeeld, Android-toepassingen kunnen met het commando backup worden opgeslagen in een bestand, waarvan de naam standaard backup.ab is.

in een beveiligingsprobleem dat in maart 2011 werd gemeld, werd ADB als een vector bedoeld om te proberen een rootkit op verbonden telefoons te installeren met behulp van een “resource uitputting attack”.

FastbootEdit

“Fastboot” redirects here., Zie Instant-on voor de mogelijkheid om PC snel op te starten.

Fastboot is een protocol en het heeft een tool met dezelfde naam die wordt meegeleverd met het Android SDK-pakket dat voornamelijk wordt gebruikt om het flash-bestandssysteem te wijzigen via een USB-verbinding vanaf de hostcomputer. Het vereist dat het apparaat wordt gestart in een boot loader of secundaire programma Loader modus, waarin alleen de meest elementaire hardware initialisatie wordt uitgevoerd. Na het inschakelen van het protocol op het apparaat zelf, zal het een specifieke set van commando ‘ s die via USB met behulp van een opdrachtregel worden verzonden accepteren., Enkele van de meest gebruikte fastboot commando ‘ s zijn:

  • flash – herschrijft een partitie met een binair image opgeslagen op de host computer.
  • erase-wist een specifieke partitie.
  • reboot-herstart het apparaat in het hoofdbesturingssysteem, de systeemherstelpartitie of terug in de bootloader.
  • apparaten: geeft een lijst weer van alle apparaten (met het serienummer) die zijn aangesloten op de hostcomputer.
  • format-formatteert een specifieke partitie; het bestandssysteem van de partitie moet herkend worden door het apparaat.,

Android NDKEdit

Android NDK

Ontwikkelaar(s)

Google

Eerste versie

juni 2009; 11 jaar geleden

Stabiele versie
r22 / December 2020; 2 maanden geleden

Geschreven

C en C++

Operating systeem

  • Windows Vista en nieuwer
  • OS X 10.,10 en later
  • Linux

Platform

IA-32 (alleen Windows) of x86-64 (Windows, macOS en Linux)

Beschikbaar

engels

Type

SDK

Website

developer.android.com/ndk/

Code geschreven in C/C++ kan worden samengesteld om de ARM of x86 native code (of de 64-bits varianten) met behulp van de Android Native Development Kit (NDK). De NDK gebruikt de Clang compiler om C/C++te compileren., GCC werd opgenomen tot NDK r17, maar verwijderd in r18 in 2018.

Native libraries kunnen worden aangeroepen vanuit Java-code die draait onder de Android Runtime met System.loadLibrary, onderdeel van de standaard Android Java-klassen.

commandoregelprogramma ‘ s kunnen gecompileerd worden met de NDK en geïnstalleerd worden met adb.

Android gebruikt Bionic als zijn C-bibliotheek, en de LLVM libc++ als zijn C++ – standaardbibliotheek., De NDK bevat ook een verscheidenheid aan andere API ‘s: zlib compressie, OpenGL ES of Vulkan graphics, OpenSL ES audio, en verschillende Android-specifieke API’ s voor dingen zoals loggen, toegang tot camera ‘ s, of het versnellen van neurale netwerken.

de NDK bevat ondersteuning voor CMake en zijn eigen ndk-build (gebaseerd op GNU Make). Android Studio ondersteunt het uitvoeren van een van deze van Gradle. Andere tools van derden maken het mogelijk om de NDK te integreren in Eclipse en Visual Studio.,

voor CPU-profilering bevat de NDK ook simpleperf die vergelijkbaar is met de Linux perf-tool, maar met betere ondersteuning voor Android en specifiek voor gemengde Java/C++ – stacks.

Android Open Accessory Development KitEdit

het Android 3.1-platform (ook backported naar Android 2.3.4) introduceert Android Open Accessory-ondersteuning, waarmee externe USB-hardware (een Android USB-accessoire) kan communiceren met een Android-apparaat in een speciale “accessoire” – modus., Wanneer een Android-apparaat in de accessoire-modus staat, fungeert het aangesloten accessoire als de USB-host (stroomt de bus aan en somt apparaten op) en fungeert het Android-apparaat als het USB-apparaat. Android USB-accessoires zijn speciaal ontworpen om te worden aangesloten op Android-apparaten en zich te houden aan een eenvoudig protocol (Android accessory protocol) waarmee ze android-apparaten kunnen detecteren die accessoire-modus ondersteunen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *