www.wikidata.de-de.nina.az
Android Softwareentwicklung ist der Prozess durch den Mobile Apps fur Gerate mit dem Betriebssystem Android erstellt werden Unter Verwendung des Android Software Development Kit SDK konnen Android Apps mit den Programmiersprachen Kotlin Java und C geschrieben werden 3 Das Android Native Development Kit NDK erlaubt daruber hinaus Teile der Apps in nativem Code mit Sprachen wie C oder C zu implementieren 4 Einige Sprachen bzw Programmiertools ermoglichen plattformubergreifende App Unterstutzung Drittanbieter Tools Entwicklungsumgebungen und Sprachunterstutzung haben sich seit der Veroffentlichung des ersten SDK im Jahr 2008 ebenfalls weiterentwickelt Der Android Stack 1 Das Nexus 4 Teil der Google Nexus Serie eine Reihe von entwicklerfreundlichen Geraten 2 Inhaltsverzeichnis 1 Offizielle Entwicklungswerkzeuge 1 1 Android SDK 1 2 Android SDK Platform Tools 1 2 1 Android Debug Bridge ADB 1 2 2 Fastboot 1 3 Android NDK 1 4 Android Open Accessory Development Kit 2 Externe Hardware Entwicklung 3 Drittanbieter Entwicklungswerkzeuge 3 1 AIDE 3 2 Android Build 3 3 App Inventor for Android 3 4 B4A 3 5 Coreliu 3 6 Solar2D 3 7 Delphi 3 8 DroidScript 3 9 Golang 3 10 HyperNext Android Creator 3 11 Kivy 3 12 Lazarus 3 13 Processing 3 14 Qt for Android 3 15 RubyMotion 3 16 SDL 3 17 Visual Studio Emulator for Android 3 18 Xamarin 4 Android Developer Challenge 5 Community basierte Distributionen 6 Java Standards 7 Historie und Marktanteil 8 Siehe auch 9 Literatur 10 EinzelnachweiseOffizielle Entwicklungswerkzeuge BearbeitenAndroid SDK Bearbeiten Android SDKBasisdatenEntwickler GoogleErscheinungsjahr Oktober 2009Aktuelle Version 26 1 1 September 2017 5 Betriebssystem plattformunabhangigProgrammiersprache JavaKategorie SDKLizenz Android Open Source Projectdeveloper android com sdkDas Android Software Development Kit SDK umfasst zahlreiche Entwicklungswerkzeuge 6 Dazu gehoren ein Debugger Bibliotheken ein Smartphone Emulator auf Basis von QEMU eine Dokumentation Beispielcode sowie Tutorials Derzeit unterstutzte Entwicklungsplattformen sind Computer mit einer modernen GNU Linux Distribution macOS mindestens 10 10 Windows mindestens 7 und Chrome OS 7 Seit Marz 2015 ist das SDK nicht mehr auf Android selbst verfugbar aber die Softwareentwicklung ist mit speziellen Android Anwendungen moglich 8 9 10 Bis etwa Ende 2014 war die offiziell unterstutzte integrierte Entwicklungsumgebung IDE Eclipse mit den Android Development Tools ADT Seit 2015 ist Googles Android Studio das auf IntelliJ IDEA Community Edition basiert die offizielle IDE 11 12 Entwickler konnen auch andere IDEs verwenden wobei ADT seit Ende 2015 offiziell als veraltet gilt und nicht mehr weiterentwickelt wird um sich auf Android Studio als offizielle Android IDE zu konzentrieren So unterstutzt beispielsweise NetBeans die Android Entwicklung uber ein Plugin 13 Daruber hinaus konnen Entwickler jeden beliebigen Texteditor verwenden um Java und XML Dateien zu bearbeiten Anschliessend konnen mithilfe von Kommandozeilen Werkzeugen Java Development Kit und Apache Ant sind erforderlich Android Anwendungen entwickelt erzeugt und debuggt sowie verbundene Android Gerate gesteuert zum Beispiel Auslosen eines Neustarts Remote Installation von Softwarepaketen werden 14 15 Verbesserungen des Android SDK gehen Hand in Hand mit der Entwicklung der gesamten Android Plattform Das SDK unterstutzt auch altere Versionen der Android Plattform falls Entwickler ihre Anwendungen auf altere Gerate ausrichten mochten Entwicklungswerkzeuge sind dabei herunterladbare Komponenten sodass nach dem Herunterladen der neuesten Version und Plattform auch altere Plattformen und Tools fur Kompatibilitatstests heruntergeladen werden konnen 16 Android Anwendungen sind im apk Format verpackt und im Android Betriebssystem hauptsachlich im Ordner data app gespeichert der Ordner ist aus Sicherheitsgrunden nur fur den Root Benutzer zuganglich 17 Android SDK Platform Tools Bearbeiten Die Android SDK Platform Tools sind eine separat herunterladbare Teilmenge des vollstandigen SDKs bestehend aus Kommandozeilen Tools wie ADB und Fastboot 18 Android Debug Bridge ADB Bearbeiten Die Android Debug Bridge ADB ist ein Werkzeug um Befehle auf einem angeschlossenen Android Gerat auszufuhren Der adbd Daemon lauft auf dem Gerat wahrend der adb Client einen Hintergrundserver startet um Befehle die an Gerate gesendet werden zu bundeln 19 Neben der Kommandozeile gibt es Grafische Benutzeroberflachen GUI zur Steuerung von ADB auch als Webseite Das Format fur die Ausfuhrung von Befehlen ist typischerweise 19 adb d e s lt Seriennummer gt lt Befehl gt dabei d zur Weiterleitung des Befehls an das einzige angeschlossene USB Gerat e zur Weiterleitung des Befehls an den einzigen laufenden Android Emulator s lt Seriennummer gt zur Angabe des USB Gerats durch seine eindeutige Seriennummer Wenn es nur ein angeschlossenes Gerat oder einen laufenden Emulator gibt sind diese Optionen nicht erforderlich Android Anwendungen konnen mit dem Befehl backup in eine Datei gespeichert werden deren Name standardmassig backup ab lautet 20 Fastboot Bearbeiten Fastboot ist ein Protokoll das im SDK Paket enthalten ist und in erster Linie dazu dient das Flash Dateisystem uber eine USB Verbindung vom Host Computer aus zu modifizieren um beispielsweise ein Custom Recovery System zu installieren 21 Es erfordert dass das Gerat in einem Bootloader oder Secondary Program Loader Modus gestartet wird in dem nur die grundlegendste Hardware Initialisierung stattfindet Nachdem das Protokoll auf dem Gerat selbst aktiviert worden ist akzeptiert es einen bestimmten Satz von Befehlen die per USB uber eine Befehlszeile an das Gerat gesendet werden Zu den am haufigsten verwendeten Fastboot Befehlen zahlen 22 23 flash beschreibt eine Partition mit einem binaren Image das auf dem Host Computer gespeichert ist neu erase loscht eine bestimmte Partition reboot startet das Gerat entweder in das Hauptbetriebssystem die Systemwiederherstellungspartition oder zuruck in den Bootloader devices zeigt eine Liste aller mit dem Hostcomputer verbundenen Gerate mit der Seriennummer an format formatiert eine bestimmte Partition das Dateisystem der Partition muss vom Gerat erkannt werdenAndroid NDK Bearbeiten Android NDKBasisdatenEntwickler GoogleErscheinungsjahr Juni 2009 24 Aktuelle Version r21d 24 Juni 2020 Betriebssystem x86 64 Windows macOS und Linux 25 Programmiersprache C und C Kategorie Software Development KitLizenz Android Open Source Projectdeveloper android com ndkIn C C geschriebener Code kann mit dem Android Native Development Kit NDK in ARM oder x86 Maschinencode oder dessen 64 Bit Varianten kompiliert werden Das NDK verwendet dabei den Clang Compiler um C C zu kompilieren GCC war bis zum NDK r17 ebenfalls enthalten wurde jedoch 2018 im NDK r18 wieder entfernt 26 27 28 Native Bibliotheken konnen mit System loadLibrary einem Teil der Standard Android Java Klassen aus Java Code der unter der Android Runtime lauft aufgerufen werden 29 30 Kommandozeilenwerkzeuge konnen mit dem NDK kompiliert und mithilfe von ADB installiert werden 31 Android verwendet Bionic als C Standardbibliothek und LLVM libc als C Standardbibliothek Das NDK enthalt auch eine Vielzahl anderer APIs 32 Zlib Komprimierung OpenGL ES oder Vulkan Grafik und OpenSL ES Audio sowie verschiedene Android spezifische APIs beispielsweise fur Logging Zugriff auf Kameras oder Beschleunigung neuronaler Netzwerke Das NDK bietet Unterstutzung fur CMake und ein eigenes ndk build basierend auf GNU Make Android Studio unterstutzt die Ausfuhrung beider Werkzeuge von Gradle aus Tools von Drittanbietern ermoglichen die Integration des NDK in Eclipse 33 und Visual Studio 34 Fur das CPU Profiling beinhaltet das NDK auch simpleperf das dem Linux Perf Tool ahnlich ist aber eine bessere Unterstutzung fur Android und speziell fur gemischte Java C Stacks bietet 35 Android Open Accessory Development Kit Bearbeiten Unter Android 3 1 ebenfalls ruckportiert zu Android 2 3 4 wurde die Android Open Accessory Unterstutzung eingefuhrt die es externer USB Hardware ermoglicht in einem speziellen Zubehor Modus mit einem Android Gerat zu interagieren Wenn sich ein Android Gerat im Zubehor Modus befindet fungiert das angeschlossene Zubehor als USB Host versorgt den Bus und registriert Gerate und das Android Gerat als USB Gerat Android USB Zubehor ist speziell fur den Anschluss an Android Gerate entwickelt worden und halt sich an ein einfaches Protokoll Android Accessory Protocol das es ermoglicht Android Gerate zu erkennen die den Zubehor Modus unterstutzen 36 Externe Hardware Entwicklung BearbeitenEntwicklungswerkzeuge die einem Android Gerat helfen sollen mit externer Elektronik zu interagieren sind u a IOIO das Android Open Accessory Development Kit Microbridge und Triggertrap Drittanbieter Entwicklungswerkzeuge BearbeitenAIDE Bearbeiten AIDE ist eine Android App die die Android Appentwicklung direkt auf dem Smartphone ermoglicht Sie kompiliert und installiert die erstellte App auf dem Gerat 37 Android Build Bearbeiten Android Build ist ein Perl Modul das es ermoglicht eine Android APK Datei nur mit den grundlegenden Kommandozeilenwerkzeugen zu erstellen aapt dx javac jarsigner und zipalign ohne sich auf Apache Ant oder Gradle zu stutzen Diese reduzierte Menge an Abhangigkeiten vereinfacht Rolling Release Systeme die auf vollautomatische Generierung und Testing von Remote Anwendungen angewiesen sind 38 App Inventor for Android Bearbeiten Hauptartikel App Inventor Am 12 Juli 2010 gab Google die Verfugbarkeit des App Inventors fur Android bekannt einer webbasierten visuellen Entwicklungsumgebung fur Programmieranfanger die auf der Open Blocks Java Bibliothek des MIT basiert und Zugriff auf GPS Beschleunigungs und Orientierungsdaten Telefonfunktionen Textnachrichten Sprache zu Text Konvertierung Kontaktdaten Speicher und Webdienste zunachst auch Amazon und Twitter bietet 39 Laut Hal Abelson dem Projektleiter am MIT konnte diese App nur aufgrund der Offenheit der Android Architektur entwickelt werden 40 Das Tool wurde Nicht Master Studenten in Informatik in den Universitaten Harvard MIT Wellesley Trinity College Hartford und an der University of San Francisco unterrichtet wo Professor David Wolber einen einfuhrenden Informatikkurs und ein Tutorialbuch fur Nicht Informatikstudenten auf Basis des App Inventors fur Android entwickelt hat 41 42 In der zweiten Jahreshalfte von 2011 veroffentlichte Google den Quellcode beendete seinen Webservice und finanzierte die Einrichtung des MIT Center for Mobile Learning unter der Leitung des App Inventor Schopfers Hal Abelson sowie seiner MIT Kollegen Eric Klopfer und Mitchel Resnick 43 Die aktuelle Version die aus Googles Zusammenarbeit mit dem MIT hervorgegangen ist wurde im Februar 2012 veroffentlicht Die erste Version die ausschliesslich vom MIT erstellt wurde wurde im Marz 2012 44 veroffentlicht und im Dezember 2013 auf den App Inventor 2 aktualisiert 45 Seit 2014 wird der App Inventor vom MIT weiterentwickelt B4A Bearbeiten B4A ist eine kostenlose Entwicklungsumgebung aus der B4X Familie welche von Microsoft Visual Basic 6 und Microsoft Visual Studio inspiriert ist Sie macht die Android Entwicklung fur Visual Basic Programmierer die die Programmierung in Java schwierig finden einfacher 46 Coreliu Bearbeiten Coreliu ermoglicht es Laien immersive Lernanwendungen zu schreiben die nativ auf Android Geraten laufen 47 App Autoren verwenden eine Datei in einem GitHub Repository um die Bilder und Texte zu beschreiben die in der App verwendet werden sollen Die Sprachausgabe wird aus dem Text uber Amazon Web Services Polly generiert Coreliu verpackt die Fotos und die generierte Sprachausgabe in eine Android APK Datei die der Autor mit einer Creative Commons Lizenz frei verteilen kann Solar2D Bearbeiten Solar2D bis 2020 Corona SDK ist ein Software Development Kit SDK das von Walter Luh dem Grunder von Corona Labs Inc entwickelt wurde Solar2D ermoglicht es Softwareentwicklern mobile Anwendungen fur iPhones iPads und Android Gerate zu erstellen 48 Das SDK ermoglicht grafische Anwendungen mithilfe der integrierten Lua Sprache zu erstellen die auf C OpenGL aufgesetzt ist Seit 2020 wird die Software unter der MIT Lizenz vertrieben Delphi Bearbeiten Delphi kann auch fur die Erstellung von Android Anwendungen in der Sprache Object Pascal verwendet werden Die aktuelle Version ist Delphi 10 3 2 Rio entwickelt von Embarcadero 49 Die Benutzeroberflachen werden mit dem plattformunabhangigen GUI Framework Firemonkey entwickelt Zusatzlich stehen nicht visuelle Komponenten zur Interaktion mit den verschiedenen Sensoren Kamera Gyroskop GPS Bluetooth etc zur Verfugung Auch andere Dienste wie der Zugriff auf bestimmte Tastaturereignisse sind plattformunabhangig uber Schnittstellen verfugbar Der Compiler basiert auf der LLVM Architektur und Debugging aus der IDE ist moglich Die generierten Apps basieren auf dem NDK aber im Gegensatz zu Xamarin wird die Runtime in die Anwendung selbst kompiliert Uber eine Java Bridge lassen sich auch fast beliebige Android APIs einbinden und jar Dateien mit Java Code konnen auch eingebunden werden DroidScript Bearbeiten DroidScript ist ein Tool zum Rapid Application Development nativer Android Anwendungen mit JavaScript Dieses Tool kann direkt auf dem mobilen Gerat oder uber eine browserbasierte Integrierte Entwicklungsumgebung verwendet werden die uber WLAN mit dem Gerat verbunden ist Es verwendet Googles V8 JavaScript Engine 50 Golang Bearbeiten Seit Version 1 4 der Programmiersprache Go wird das Schreiben von Anwendungen fur Android unterstutzt Mit Version 1 7 und mithilfe des gomobile Tools das heisst gomobile build wird die Kompilierung zu Android APKs und iOS Apps von der gleichen Go Codebasis unterstutzt Streng genommen wird Java JVM Code Objective C Code im Falle von iOS immer benotigt aber das gomobile Tool bietet den minimal benotigten JVM Code Die Go Unterstutzung ist auf die verwendbaren Go Typen und derzeit auf eine begrenzte Anzahl von Android APIs beschrankt zum Beispiel werden OpenAL und OpenGL ES 2 Bindungen bereitgestellt die zur Erstellung von 2D 3D Spielen beispielsweise eines der angegebenen Beispiele 51 fur Android oder iOS oder anderer Grafikanwendungen verwendet werden konnen 52 HyperNext Android Creator Bearbeiten Der HyperNext Android Creator HAC ist ein Softwareentwicklungssystem fur Anfanger das jenen dabei helfen kann eigene Android Anwendungen zu erstellen ohne Java und das Android SDK zu kennen 53 Es basiert auf HyperCard welches Software wie einen Kartenstapel behandelt wobei immer nur eine Karte sichtbar ist Daher eignet es sich gut fur Smartphoneanwendungen bei denen jeweils nur ein Fenster sichtbar ist Die Hauptprogrammiersprache des HyperNext Android Creators heisst HyperNext und basiert weitgehend auf der HyperTalk Sprache von Hypercard HyperNext ist eine interpretierte englisch ahnliche Sprache und verfugt uber viele Funktionen die die Erstellung von Android Anwendungen ermoglichen Es unterstutzt eine wachsende Teilmenge des Android SDK einschliesslich eigener Versionen der GUI Steuerungstypen und fuhrt automatisch einen eigenen Hintergrunddienst aus sodass Apps im Hintergrund weiterhin laufen und Informationen verarbeiten konnen Kivy Bearbeiten Kivy ist eine Open Source Python Bibliothek zur Entwicklung von Multitouch Anwendungssoftware mit einer naturlichen Benutzeroberflache NUI fur eine grosse Auswahl an Geraten 54 Kivy bietet die Moglichkeit eine einzige Anwendung fur zahlreiche Betriebssysteme zu pflegen Code once run everywhere Die Bibliothek verfugt uber ein speziell entwickeltes Tool fur die Implementierung mobiler Anwendungen namens Buildozer 55 das nur fur Linux verfugbar ist Buildozer ist derzeit Alpha Software ist aber weit weniger umstandlich als altere Kivy Implementierungsmethoden Mit Kivy programmierte Anwendungen konnen auf jeder mobilen Android App Distributionsplattform eingereicht werden Lazarus Bearbeiten Die Lazarus IDE kann verwendet werden um Android Anwendungen mit Object Pascal und anderen Pascal Dialekten zu entwickeln basierend auf dem Free Pascal Compiler ab Version 2 7 1 56 Processing Bearbeiten Die Processing Umgebung unterstutzt seit der Version 1 5 einen Android Modus 57 Die Integration mit Kamera und Sensoren ist uber die Ketai Bibliothek moglich 58 Qt for Android Bearbeiten Qt for Android ermoglicht es Qt 5 Anwendungen auf Geraten mit Android 2 3 3 API Level 10 oder hoher auszufuhren 59 Qt ist ein plattformunabhangiges Anwendungs Framework das Plattformen wie Android Linux iOS Sailfish OS und Windows unterstutzt Die Entwicklung von Qt Anwendungen erfolgt in Standard C und QML was sowohl das Android NDK als auch das Android SDK voraussetzt 60 Der Qt Creator ist eine Integrierte Entwicklungsumgebung die mit dem Qt Framework fur die plattformunabhangige Anwendungsentwicklung bereitgestellt wird RubyMotion Bearbeiten RubyMotion ist eine Werkzeugkette um native mobile Anwendungen in Ruby zu schreiben Ab Version 3 0 unterstutzt RubyMotion Android RubyMotion Android Apps konnen alle Java Android APIs von Ruby aus aufrufen Java Bibliotheken von Drittanbietern verwenden und werden statisch in Maschinencode kompiliert 61 SDL Bearbeiten Die SDL Bibliothek bietet neben Java auch eine Entwicklungsmoglichkeit die die Entwicklung mit C und die einfache Portierung bestehender SDL und nativer C Anwendungen ermoglicht Durch die Injektion eines kleinen Java Shims und JNI ist die Verwendung von nativem SDL Code moglich 62 der Android Ports wie zum Beispiel das Jagged Alliance 2 Videospiel ermoglicht Visual Studio Emulator for Android Bearbeiten Microsoft lieferte 2015 einen kostenlosen eigenstandigen Emulator fur Android genannt Visual Studio Emulator for Android 63 Der Emulator unterstutzt die Installation von Google Play uber eine Drag and Drop Schnittstelle 64 Es kann in Verbindung mit Visual Studio verwendet werden das plattformubergreifende Entwicklung unterstutzt sodass C Entwickler Projekte aus Vorlagen fur native Android Activity Anwendungen oder leistungsstarke dynamische Bibliotheken erstellen konnen die in andere Losungen integriert werden konnen Zu den Funktionen gehoren plattformspezifisches IntelliSense Breakpoints Geratebereitstellung und Emulation 65 Xamarin Bearbeiten Mit einer gemeinsamen C Codebasis konnen Entwickler mit Xamarin native iOS Android und Windows Anwendungen mit nativen Benutzeroberflachen schreiben und den Code plattformubergreifend austauschen 66 Android Developer Challenge Bearbeiten Hauptartikel Android Developer Challenge Die Android Developer Challenge ADC war ein Wettbewerb in zwei Teilen ADC I und ADC II um die innovativste Anwendung fur Android zu finden Google bot Preise in einer Gesamthohe von 10 Millionen US Dollar an die zwischen der ADC I und der ADC II verteilt wurden Die ADC I akzeptierte Einreichungen vom 2 Januar bis zum 14 April 2008 Die 50 vielversprechendsten Einsendungen die am 12 Mai 2008 angekundigt wurden erhielten jeweils eine Auszeichnung in Hohe von 25 000 US Dollar fur die weitere Entwicklung 67 68 Die ADC I endete Anfang September mit der Ankundigung von zehn Teams die jeweils 275 000 US Dollar erhielten und zehn Teams die jeweils 100 000 Dollar erhielten 69 Die ADC II wurde am 27 Mai 2009 angekundigt 70 Die erste Runde der ADC II endete am 6 Oktober 2009 71 Die Gewinner der ersten Runde der ADC II mit den 200 besten Anwendungen wurden am 5 November 2009 bekanntgegeben Die Abstimmung fur die zweite Runde begann ebenfalls am selben Tag und endete am 25 November Google gab am 30 November die Top Gewinner der ADC II bekannt wobei SweetDreams What the Doodle und WaveSecure zu den Gesamtsiegern des Wettbewerbs gekurt wurden 72 Community basierte Distributionen BearbeitenSiehe auch Liste von Android Custom ROMs Es gibt eine Community von Open Source Nutzern die Android basierte Distributionen d h Firmware mit einer Reihe von Anpassungen und zusatzlichen Funktionen versehen z B FLAC oder die Moglichkeit einfugen heruntergeladene Anwendungen auf der SD Karte zu speichern 73 Dazu gehort oftmals das Rooten des Gerats Rooting ermoglicht Benutzern den Root Zugriff auf das Betriebssystem und somit die volle Kontrolle uber das Gerat Rooting hat auch mehrere Nachteile darunter die Moglichkeit eines Bricks Verlust der Garantie erhohtes Angriffsrisiko etc 74 Benutzerdefinierte Firmware ermoglicht es zudem Benutzern alterer Smartphones neuere Android Versionen zu verwenden die vom Hersteller nicht mehr offiziell angeboten werden Diese Firmware Pakete werden haufig aktualisiert enthalten Elemente der Android Funktionalitat die noch nicht in der offiziellen Firmware des Herstellers freigegeben wurden und tendenziell weniger Einschrankungen aufweisen LineageOS ist ein Beispiel fur solch eine Custom ROM Am 24 September 2009 gab Google ein Unterlassungsschreiben an den Modder Cyanogen heraus 75 in dem er auf Probleme bei der Weiterverteilung von Googles Closed Source Anwendungen innerhalb der Custom ROM CyanogenMod hingewiesen wurde 76 Obwohl der Grossteil des Android Systems Open Source ist werden viele Gerate mit Closed Source Google Anwendungen fur Funktionen wie Google Play und GPS Navigation ausgeliefert Google hat erklart dass diese Anwendungen nur uber zugelassene Vertriebskanale von lizenzierten Handlern bereitgestellt werden konnen Cyanogen ist der Forderung Googles nachgekommen und vertreibt die Custom ROM ohne die proprietare Software weiter Gleichzeitig wurde eine Methode bereitgestellt um Google Anwendungen wahrend des Installationsprozesses der Mod zu sichern und sie wiederherzustellen wenn der Prozess abgeschlossen ist 77 Java Standards BearbeitenZu den Entwicklungshindernissen zahlt unter anderem die Tatsache dass Android keine etablierten Java Standards also Java SE und ME verwendet Dies verhindert die Kompatibilitat zwischen Java Anwendungen die fur jene Plattformen geschrieben wurden und solchen die fur die Android Plattform geschrieben wurden Android verwendet die Syntax und Semantik der Java Sprache bietet aber nicht die vollstandigen Klassenbibliotheken und APIs die in Java SE oder ME zur Verfugung stehen 78 Es gibt jedoch mehrere Tools von Unternehmen wie der Myriad Group und UpOnTek die Konvertierungsdienste von Java ME zu Android anbieten 79 80 Android stellt seine eigenen GUI Klassen zur Verfugung und ermoglicht keine Entwicklung mithilfe von Java AWT Swing oder JavaFX Es unterstutzt nicht die vollstandige Java Beans API Historie und Marktanteil BearbeitenAndroid wurde von der Open Handset Alliance gegrundet die von Google geleitet wird 81 Das fruhe Feedback zur Entwicklung von Anwendungen fur die Android Plattform war gemischt Zu den genannten Problemen gehorten Fehler fehlende Dokumentation eine unzureichende QS Infrastruktur und kein offentliches Issue Tracking System Google kundigte am 18 Januar 2008 einen Issue Tracker an 82 Im Dezember 2007 erklarte Adam MacBeth Grunder des Start up Unternehmens MergeLab Die Funktionalitat ist nicht vorhanden ist schlecht dokumentiert oder funktioniert einfach nicht 83 Dennoch begannen in der Woche nach der Bekanntgabe der Plattform Android orientierte Anwendungen zu erscheinen Die erste offentlich zugangliche Anwendung war das Snake Spiel 84 85 Eine Vorschauversion des Android SDK wurde am 12 November 2007 veroffentlicht Am 15 Juli 2008 schickte das Android Developer Challenge Team versehentlich eine E Mail an alle Teilnehmer der Android Developer Challenge in der es ankundigte dass eine neue Version des SDK in einem privaten Downloadbereich verfugbar sei Die E Mail war fur die Gewinner der ersten Runde der Android Developer Challenge bestimmt Die Offenbarung dass Google nur einigen Entwicklern neue SDK Versionen zur Verfugung stellte und diese Vereinbarung privat hielt fuhrte zu einer weit verbreiteten Frustration innerhalb der damaligen Android Entwicklergemeinschaft 86 Am 18 August 2008 wurde die Android 0 9 SDK Beta Version veroffentlicht Diese Version bot eine aktualisierte und erweiterte API verbesserte Entwicklungswerkzeuge und ein aktualisiertes Design fur den Startbildschirm Detaillierte Anweisungen fur das Upgrade waren fur diejenigen verfugbar die bereits mit einem fruheren Release arbeiteten 87 Am 23 September 2008 wurde das Android 1 0 SDK Release 1 veroffentlicht 88 Laut der Versionshinweise enthielt es hauptsachlich Bugfixes wobei einige kleinere Features hinzugefugt wurden Es enthielt auch einige API Anderungen gegenuber der Version 0 9 Seit der Entwicklung des Android SDKs wurden mehrere Versionen veroffentlicht Am 5 Dezember 2008 kundigte Google das erste Android Dev Phone an ein Gerat ohne SIM Lock und ohne Hardware Lock das fur fortgeschrittene Entwickler entwickelt wurde Es war eine modifizierte Version des HTC Dream Gerats Wahrend Entwickler normale Endgerate zum Testen und Verwenden ihrer Anwendungen verwenden konnen konnen einige Entwickler ein speziell dafur vorgesehenes freigeschaltetes oder vertragsfreies Gerat wahlen 89 Bis Juli 2013 wurden mehr als eine Million Android Anwendungen mit uber 25 Milliarden Downloads entwickelt 90 91 92 Eine Studie vom Juni 2011 ergab dass zum Zeitpunkt der Veroffentlichung uber 67 Prozent der mobilen Entwickler die Plattform nutzten 93 Im Jahr 2018 erreichten Android Smartphones mit mehr als 1 2 Milliarden Geraten einen Marktanteil von mehr als 85 Prozent 94 Siehe auch BearbeitenListe von freien Android AppsLiteratur BearbeitenThomas Theis Einstieg in Kotlin Apps entwickeln mit Android Studio Hrsg Rheinwerk Verlag 1 Auflage 2019 ISBN 978 3 8362 6872 1 rheinwerk verlag de Thomas Kunneth Android 11 Das Praxisbuch fur App Entwickler Hrsg Rheinwerk Verlag 6 aktualisierte Auflage 2020 ISBN 978 3 8362 7003 8 rheinwerk verlag de Florian Franke Johannes Ippen Apps mit HTML5 CSS3 und JavaScript Fur iPhone iPad und Android Hrsg Rheinwerk Verlag 3 aktualisierte Auflage 2015 ISBN 978 3 8362 3486 3 rheinwerk verlag de Ian Clifton The Essentials of Android Application Development LiveLessons Video Training Hrsg Addison Wesley Professional 1 Auflage 2012 ISBN 978 0 13 299658 7 englisch informit com Shane Conder Lauren Darcey Android Wireless Application Development Volume II Advanced Topics Hrsg Addison Wesley Professional 3 Auflage 2012 ISBN 978 0 321 81384 8 englisch informit com Frank Ableson Robi Sen Chris King Android in Action Second Edition Hrsg Manning 2 Auflage 2011 ISBN 978 1 935182 72 6 englisch Burnette Ed Hello Android Introducing Google s Mobile Development Platform Hrsg Pragmatic Bookshelf 3 Auflage 2010 ISBN 978 1 934356 56 2 englisch pragprog com Reto Meier Professional Android 2 Application Development Hrsg Wrox Press 1 Auflage 2010 ISBN 978 0 470 56552 0 englisch wrox com Mark Murphy Beginning Android Hrsg Apress 1 Auflage 2009 ISBN 978 1 4302 2419 8 englisch apress com Chris Haseman Android Essentials Hrsg Apress 1 Auflage 2008 ISBN 978 1 4302 1064 1 englisch apress com nbsp Wikibooks Android englisch Lern und LehrmaterialienEinzelnachweise Bearbeiten Set up for Android Development Abgerufen am 11 Juli 2019 englisch Syed H Editorial Why You Should Go Nexus Nicht mehr online verfugbar In Droid Lessons 24 September 2012 archiviert vom Original am 18 Februar 2017 abgerufen am 11 Juli 2019 amerikanisches Englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot droidlessons com Application Fundamentals Abgerufen am 11 Juli 2019 englisch Android NDK Abgerufen am 3 Juli 2019 englisch SDK Tools release notes Abgerufen am 3 Juli 2019 englisch Command line tools Android Developers Abgerufen am 11 Juli 2019 englisch Download Android Studio and SDK tools Abgerufen am 3 Juli 2019 englisch AIDE IDE for Android Java C Apps bei Google Play Abgerufen am 3 Juli 2019 Java Editor Apps bei Google Play Abgerufen am 3 Juli 2019 Tanapro JavaIDEdroid Apps bei Google Play Abgerufen am 3 Juli 2019 heise online Android Studio ist nun offizielle Android Entwicklungsumgebung Abgerufen am 11 Juli 2019 An update on Eclipse Android Developer Tools In Android Developers Blog Abgerufen am 11 Juli 2019 englisch NBAndroid NetBeans Plugin detail Nicht mehr online verfugbar Archiviert vom Original am 17 Oktober 2018 abgerufen am 11 Juli 2019 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot plugins netbeans org Backup amp Restore Android Apps Using ADB In JonWestfall com 25 August 2009 abgerufen am 3 Juli 2019 amerikanisches Englisch AIDE IDE for Android Java C Apps bei Google Play Abgerufen am 3 Juli 2019 SDK Tools release notes Android Developers Abgerufen am 3 Juli 2019 englisch Where does Android store apps on my device Abgerufen am 11 Juli 2019 englisch SDK Platform Tools release notes Abgerufen am 11 Juli 2019 englisch a b Android Debug Bridge adb Abgerufen am 11 Juli 2019 englisch Jack Wallen in Mobility on March 6 2015 4 51 Am Pst How to create a full backup of your Android device without root Abgerufen am 11 Juli 2019 englisch fastboot README md Abgerufen am 11 Juli 2019 Eric Ravenscraft The Most Useful Things You Can Do with ADB and Fastboot on Android Abgerufen am 11 Juli 2019 amerikanisches Englisch fastboot Wiki ubuntuusers de Abgerufen am 11 Juli 2019 a b NDK Revision History Android NDK Abgerufen am 4 Juli 2019 englisch NDK Downloads Android NDK Abgerufen am 4 Juli 2019 englisch Using the NDK with other build systems Android NDK Abgerufen am 11 Juli 2019 englisch The Android Native Development Kit Contribute to android ndk ndk development by creating an account on GitHub android ndk 11 Juli 2019 abgerufen am 11 Juli 2019 englisch Google Android verzichtet auf GCC fur native Apps Golem de Abgerufen am 11 Juli 2019 deutsch Android Invoke JNI based methods Bridging C C and Java Show me the code By Davanum Srinivas 9 Dezember 2007 abgerufen am 24 Januar 2023 englisch System Abgerufen am 11 Juli 2019 englisch Android Debug Bridge adb Abgerufen am 11 Juli 2019 englisch Android NDK Native APIs Android NDK Abgerufen am 11 Juli 2019 englisch MartinH Using Eclipse for Android C C Development In Android blog 23 Januar 2011 abgerufen am 11 Juli 2019 englisch Using Visual Studio to Develop Native Android Code VisualGDB Tutorials Abgerufen am 11 Juli 2019 kanadisches Englisch Simpleperf Android NDK Abgerufen am 11 Juli 2019 englisch Accessory Development Kit Android Developers Abgerufen am 11 Juli 2019 englisch AIDE IDE for Android Java C Apps bei Google Play Abgerufen am 11 Juli 2019 Android Build Lint compile install run an Android app using the command line tools minus Ant and Gradle thus freeing development effort from the strictures imposed by Android Studio metacpan org Abgerufen am 11 Juli 2019 englisch Google App Inventor Simplifies Android Programming 12 Juli 2010 abgerufen am 24 Januar 2023 englisch Google s Do It Yourself App Tool NYTimes com 11 Juli 2010 archiviert vom Original am 15 Juli 2010 abgerufen am 24 Januar 2023 englisch Google brings app making to the masses SFGate 11 Dezember 2009 abgerufen am 24 Januar 2023 englisch Programming Android 15 Juli 2010 abgerufen am 24 Januar 2023 englisch The MIT roots of Google s new software Abgerufen am 12 Juli 2019 englisch App Inventor launches second iteration Abgerufen am 12 Juli 2019 englisch App Inventor Classic Explore MIT App Inventor Abgerufen am 12 Juli 2019 B4A The simple way to develop native Android apps Abgerufen am 19 September 2021 englisch Create a Coreliu Photo App Beta test site Abgerufen am 12 Juli 2019 englisch Corona Free Cross Platform 2D Game Engine Abgerufen am 12 Juli 2019 amerikanisches Englisch Delphi is the fastest way to write compile package and deploy cross platform native applications on Windows macOS iOS Android and Linux See more Abgerufen am 12 Juli 2019 britisches Englisch DroidScript JavaScript IDE Abgerufen am 12 Juli 2019 britisches Englisch Command flappy Abgerufen am 12 Juli 2019 englisch Package app Abgerufen am 12 Juli 2019 englisch Create Your Own Apps for Android Kindle with HAC Abgerufen am 12 Juli 2019 englisch Kivy Cross platform Python Framework for NUI Abgerufen am 12 Juli 2019 englisch Create a package for Android In Kivy 2 0 0 documentation Abgerufen am 23 April 2021 englisch Portal Android Lazarus wiki Abgerufen am 12 Juli 2019 englisch Processing for Android Abgerufen am 12 Juli 2019 englisch Ketai Library Home Abgerufen am 12 Juli 2019 englisch Qt for Android Qt 5 13 Abgerufen am 12 Juli 2019 englisch Android Qt Wiki Abgerufen am 12 Juli 2019 Announcing RubyMotion 3 0 Android Platform WatchKit Apps and More Abgerufen am 12 Juli 2019 englisch Simple DirectMedia Layer for Android 4 Juni 2012 archiviert vom Original am 4 Juni 2012 abgerufen am 12 Juli 2019 englisch Microsoft ships stand alone Android Emulator 21 Juli 2015 abgerufen am 12 Juli 2019 englisch Installing Google Play on Visual Studio Android Emulators In Alteridem 2 Februar 2017 abgerufen am 12 Juli 2019 kanadisches Englisch Visual C Cross Platform Mobile Abgerufen am 12 Juli 2019 amerikanisches Englisch Xamarin App Entwicklung mit Visual Studio Abgerufen am 12 Juli 2019 deutsch Android Developers Blog The Top 50 Applications 12 Mai 2008 abgerufen am 24 Januar 2023 englisch Android Developer Challenge announces first round winners 13 Mai 2008 abgerufen am 24 Januar 2023 englisch ADC I Top 50 Gallery Android Developer Challenge 16 Juli 2009 archiviert vom Original am 16 Juli 2009 abgerufen am 24 Januar 2023 englisch Android Developer Challenge 22 Juli 2009 archiviert vom Original am 22 Juli 2009 abgerufen am 24 Januar 2023 englisch Android Developers Blog ADC 2 Round 1 Scoring Complete 6 Oktober 2009 abgerufen am 24 Januar 2023 englisch Android Developer Challenge 4 Januar 2011 archiviert vom Original am 4 Januar 2011 abgerufen am 24 Januar 2023 englisch G1 Android Development Nicht mehr online verfugbar Ehemals im Original abgerufen am 12 Juli 2019 englisch 1 2 Vorlage Toter Link forum xda developers com Seite nicht mehr abrufbar Suche in Webarchiven Rooting Advantages and Disadvantages In ITCSE forum Abgerufen am 21 September 2013 CyanogenMod in trouble Android and Me 24 September 2009 archiviert vom Original am 3 Oktober 2009 abgerufen am 24 Januar 2023 englisch Android Developers Blog A Note on Google Apps for Android 25 September 2009 abgerufen am 24 Januar 2023 englisch The current state CyanogenMod 29 September 2009 archiviert vom Original am 3 November 2009 abgerufen am 24 Januar 2023 englisch Javalobby News 2007 11 13 Nicht mehr online verfugbar Archiviert vom Original am 30 September 2018 abgerufen am 12 Juli 2019 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www javalobby org Myriad s New J2Android Converter Fuels Android Applications Gold Rush 19 Marz 2010 archiviert vom Original am 4 Juli 2011 abgerufen am 24 Januar 2023 englisch Josh Fruhlinger J2Android hopes you don t know that Android is Java based 22 Marz 2010 abgerufen am 12 Juli 2019 englisch Developing apps for Google Android it s a mixed bag 19 Dezember 2007 abgerufen am 12 Juli 2019 englisch You can t rush perfection but now you can file bugs against it In Android Developers Blog Abgerufen am 12 Juli 2019 englisch Scott Morrison Glitches Bug Google s Android Software In Wall Street Journal 19 Dezember 2007 ISSN 0099 9660 wsj com abgerufen am 12 Juli 2019 Snake Android Freeware Directory 13 November 2007 archiviert vom Original am 9 Mai 2008 abgerufen am 24 Januar 2023 englisch First Android Application Snake Mobiles2day Mobile Industry News 14 November 2007 archiviert vom Original am 5 Juni 2008 abgerufen am 24 Januar 2023 englisch Google plays Hide and Seek with Android SDK The Register 14 Juli 2008 abgerufen am 24 Januar 2023 englisch Upgrading the SDK Android 3 September 2008 archiviert vom Original am 13 September 2008 abgerufen am 24 Januar 2023 englisch SDK Archives Abgerufen am 12 Juli 2019 englisch Developing on a Device Guide Android Developers 13 Februar 2009 archiviert vom Original am 7 Februar 2011 abgerufen am 24 Januar 2023 englisch Christina Warren Google Play Hits 1 Million Apps Abgerufen am 12 Juli 2019 englisch Android Market statistics from AndroLib Androlib Android Applications and Games directory Abgerufen am 24 Januar 2023 englisch Google 3 Billion Android Apps Installed Downloads Up 50 Percent From Last Quarter 14 April 2011 abgerufen am 24 Januar 2023 englisch Report Developer Economics 2011 Winners and losers in the platform race 8 Juni 2011 archiviert vom Original am 12 Juni 2018 abgerufen am 24 Januar 2023 englisch Mobile OS market share 2018 Abgerufen am 6 Juli 2019 englisch Abgerufen von https de wikipedia org w index php title Android Softwareentwicklung amp oldid 236863674