Android software development (Deutsch)

Android SDKEdit

Android SDK

Developer(s)

Google

Initial release

October 2009; 11 years ago

Stable release
26.1.,1 / September 2017; Vor 3 Jahren

Geschrieben in

Java

Betriebssystem

Plattformübergreifend

Verfügbar in

Englisch

Type

IDE, SDK

Website

developer.android.com/sdk/index.html

Das Android Software Development Kit (SDK) enthält einen umfassenden Satz von Entwicklungstools. Dazu gehören ein Debugger, Bibliotheken, ein Mobilteilemulator basierend auf QEMU, Dokumentation, Beispielcode und Tutorials., Zu den derzeit unterstützten Entwicklungsplattformen gehören Computer mit Linux (jede moderne Desktop-Linux-Distribution), Mac OS X 10.5.8 oder höher und Windows 7 oder höher. Ab März 2015 ist das SDK nicht auf Android selbst verfügbar, aber die Softwareentwicklung ist mit speziellen Android-Anwendungen möglich.,

Bis etwa Ende 2014 wurde die offiziell unterstützte integrierte Entwicklungsumgebung (IDE) mit dem ADT-Plugin (Android Development Tools) implementiert, obwohl IntelliJ IDEA IDE (alle Editionen) die Android-Entwicklung sofort unterstützt und NetBeans IDE unterstützt auch die Android-Entwicklung über ein Plugin. Ab 2015 ist Android Studio, hergestellt von Google und angetrieben von IntelliJ, die offizielle IDE; Entwickler können jedoch andere verwenden, aber Google hat deutlich gemacht, dass ADT seit Ende 2015 offiziell veraltet ist, um sich auf Android Studio als offizielle Android-IDE zu konzentrieren., Darüber hinaus können Entwickler einen beliebigen Texteditor verwenden, um Java-und XML-Dateien zu bearbeiten, und dann Befehlszeilentools (Java Development Kit und Apache Ant sind erforderlich) verwenden, um Android-Anwendungen zu erstellen, zu erstellen und zu debuggen sowie angeschlossene Android-Geräte zu steuern (z. B. einen Neustart auslösen, Softwarepakete remote installieren).

Verbesserungen an Android SDK gehen Hand in Hand mit der gesamten Android-Plattform-Entwicklung. Das SDK unterstützt auch ältere Versionen der Android-Plattform, falls Entwickler ihre Anwendungen auf ältere Geräte ausrichten möchten., Entwicklungstools sind herunterladbare Komponenten, sodass nach dem Herunterladen der neuesten Version und Plattform auch ältere Plattformen und Tools zum Kompatibilitätstest heruntergeladen werden können.

Android-Anwendungen sind verpackt in .apk-Format und gespeichert unter /data/app Ordner auf dem Android OS (der Ordner ist nur für den Root-Benutzer aus Sicherheitsgründen zugänglich). APK-Paket enthält .dex-Dateien (kompilierte Bytecode-Dateien, Dalvik Executables genannt), Ressourcendateien usw.,

Android SDK Platform ToolsEdit

Die Android SDK Platform Tools sind eine separat herunterladbare Teilmenge des vollständigen SDK, bestehend aus Befehlszeilentools wie adb und fastboot.

Android Debug Bridge (ADB)Bearbeiten

Die Android Debug Bridge (ADB) ist ein Tool zum Ausführen von Befehlen auf einem angeschlossenen Android-Gerät. Deradbd – Daemon wird auf dem Gerät ausgeführt, und der adb – Client startet einen Hintergrundserver für Multiplexbefehle, die an Geräte gesendet werden., Neben der Befehlszeilenschnittstelle existieren zahlreiche grafische Benutzeroberflächen zur Steuerung von adb.

Das Format für die Ausgabe von Befehlen lautet normalerweise:

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-Anwendungen können beispielsweise mit dem Befehl backup in einer Datei gespeichert werden, deren Name standardmäßig backup.ab lautet.

In einem Sicherheits-Ausgabe berichtet, im März 2011, ADB wurde gezielt als ein Vektor, zu versuchen, zu installieren, ein rootkit auf angeschlossenen Telefone mit einem „resource-exhaustion-Angriffe“.

FastbootEdit

„Fastboot“ leitet hier., Die Fähigkeit zum schnellen Booten des Pcs finden Sie unter Instant-On.

Fastboot ist ein Protokoll und enthält ein Tool mit demselben Namen, das im Android SDK-Paket enthalten ist und hauptsächlich zum Ändern des Flash-Dateisystems über eine USB-Verbindung vom Hostcomputer aus verwendet wird. Es erfordert, dass das Gerät in einem Bootloader oder sekundären Programmlader-Modus gestartet wird, in dem nur die grundlegendste Hardware-Initialisierung durchgeführt wird. Nachdem das Protokoll auf dem Gerät selbst aktiviert wurde, akzeptiert es einen bestimmten Satz von Befehlen, die über USB über eine Befehlszeile gesendet werden., Zu den am häufigsten verwendeten fastboot-Befehlen gehören:

  • flash-schreibt eine Partition mit einem auf dem Hostcomputer gespeicherten Binärabbild neu.
  • löschen-löscht eine bestimmte Partition.
  • Neustart-startet das Gerät entweder in das Hauptbetriebssystem, die Systemwiederherstellungspartition oder zurück in den Bootloader.
  • Geräte-zeigt eine Liste aller an den Hostcomputer angeschlossenen Geräte (mit der Seriennummer) an.
  • format – formatiert eine bestimmte partition; das Dateisystem der partition muss vom Gerät erkannt.,

Android NDKEdit

Android NDK

Developer(s)

Google

Initial release

Juni 2009; Vor 11 Jahren

Stabile Version
r22 / Dezember 2020; Vor 2 Monaten

Geschrieben

C und C++

Betriebssystem

  • Windows Vista und höher
  • OS X 10.,10 und höher
  • Linux

Plattform

IA-32 (nur Windows) oder x86-64 (Windows, macOS und Linux)

Verfügbar in

Englisch

Type

SDK

Website

developer.android.com/ndk/

In C / C++ geschriebener Code kann mit dem Android Native Development Kit (NDK) in ARM oder x86-nativen Code (oder deren 64-Bit-Varianten) kompiliert werden. Das NDK verwendet den Clang-Compiler, um C/C++zu kompilieren., GCC war bis NDK r17 enthalten, wurde aber 2018 in r18 entfernt.

Native Bibliotheken können aus Java-Code aufgerufen werden, der unter der Android-Laufzeit mit System.loadLibrary, einem Teil der Standard-Android-Java-Klassen, ausgeführt wird.

Befehlszeilentools können mit dem NDK kompiliert und mit adb installiert werden.

Android verwendet Bionic als C-Bibliothek und die LLVM libc++ als C++ – Standardbibliothek., Das NDK enthält auch eine Vielzahl anderer APIs: ZLIB-Komprimierung, OpenGL ES-oder Vulkangrafik, OpenSL ES-Audio und verschiedene Android-spezifische APIs für Protokollierung, Zugriff auf Kameras oder Beschleunigung neuronaler Netzwerke.

Das NDK unterstützt CMake und seine eigene ndk-build (basierend auf GNU Make). Android Studio unterstützt die Ausführung einer dieser beiden von Gradle. Andere Tools von Drittanbietern ermöglichen die Integration des NDK in Eclipse und Visual Studio.,

Für die CPU-Profilierung enthält das NDK auch simpleperf, das dem Linux-Perf-Tool ähnelt, jedoch eine bessere Unterstützung für Android und speziell für gemischte Java/C++ – Stacks bietet.

Android Open Accessory Development KitEdit

Die Android 3.1-Plattform (auch auf Android 2.3.4 zurückportiert) bietet Android Open Accessory-Unterstützung, mit der externe USB-Hardware (ein Android USB-Zubehör) mit einem Android-Gerät in einem speziellen „Zubehör“ – Modus interagieren kann., Wenn sich ein Android-Gerät im Zubehörmodus befindet, fungiert das angeschlossene Zubehör als USB-Host (versorgt den Bus und zählt Geräte auf) und das Android-Gerät fungiert als USB-Gerät. Android USB-Zubehör wurde speziell für die Verbindung mit Android-Geräten entwickelt und entspricht einem einfachen Protokoll (Android Accessory Protocol), mit dem Android-Geräte erkannt werden können, die den Zubehörmodus unterstützen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.