Inhaltsverzeichnis
Bevor Android Studio auf den Markt kam, war Eclipse das wichtigste Tool für die Android-Entwicklung. Derzeit unterstützt Google diese Software nicht, aber einige Entwickler verwenden sie immer noch, um Android-Apps und andere Apps zu erstellen. Eclipse ist immer noch ein ziemlich nützliches Tool, insbesondere für die Entwicklung plattformübergreifender Anwendungen, und es unterstützt eine Vielzahl von Programmiersprachen.
- Im Januar 2012 gab Microsoft bekannt, dass sie Patentlizenzvereinbarungen mit elf Herstellern von Android-Geräten unterzeichnet haben, deren Produkte „70 Prozent aller in den USA verkauften Android-Smartphones“ und 55 % des weltweiten Umsatzes mit Android-Geräten ausmachen.
- Das Android Developer with Kotlin Nanodegree-Programm zeigt Ihnen, wie Sie innovative Apps auf der weltweit beliebtesten mobilen Plattform entwickeln.
- Java ist auch mit vielen verschiedenen Plattformen kompatibel, was bedeutet, dass Sie das Betriebssystem verwenden können, mit dem Sie sich am wohlsten fühlen, und trotzdem Java verwenden können.
- Obwohl Sie eine einzige Codebasis verwenden, verhält sie sich auf jeder Plattform natürlich.
Microsoft hat auch seine eigene Android-Software an Patentlizenzen gebunden, was die Bündelung von Microsoft Office Mobile- und Skype-Anwendungen auf Android-Geräten erfordert, um die Lizenzgebühren zu subventionieren und gleichzeitig zur Förderung seiner Softwarelinien beizutragen. Vor der Installation einer Anwendung zeigt der Google Play Store eine Liste der Anforderungen an, die eine Anwendung erfüllen muss, damit sie funktioniert. Nach Überprüfung dieser Berechtigungen kann der Benutzer sie annehmen oder ablehnen und die Anwendung nur installieren, wenn er zustimmt. In Android 6.0 „Marshmallow“ wurde das Berechtigungssystem geändert; Apps werden bei der Installation nicht mehr automatisch alle angegebenen Berechtigungen erteilt.
Die Herausforderungen Der Entwicklung Von Android-Apps
Unsere Ingenieure widmen der Entwicklung von Android-Webanwendungen genauso viel Aufmerksamkeit wie allen anderen wesentlichen Bestandteilen des Produkts. Wenn es sich um ein mobiles Projekt mit einer Webversion handelt, stecken wir in beide den gleichen Aufwand. Wir halten uns immer genau an alle Anforderungen der Plattformen, einschließlich derjenigen für webbasierte Inhalte (z. B. die Notwendigkeit, benutzerfreundliche Erlebnisse für Android-App-Links und -Suche zu erstellen). Dennoch bleibt es eine Herausforderung, einen Partner zu finden, der zuverlässige Entwicklungsdienste für Android-Apps anbieten kann.
IOS-Programmiersprachen
Laut Daten von OpenSignal im Juli 2013 waren beispielsweise 11.868 Modelle von Android-Geräten, zahlreichen Bildschirmgrößen und acht Versionen von Android-Betriebssystemen gleichzeitig im Einsatz, während die große Mehrheit der iOS-Benutzer auf die neueste Iteration dieses Betriebssystems aktualisiert hat. Kritiker wie Apple Insider haben behauptet, dass die Fragmentierung über Hardware und Software das Wachstum von Android durch große Mengen von Low-End-Geräten mit günstigen Preisen vorangetrieben hat, auf denen ältere Versionen von Android ausgeführt werden. Sie behaupten, dies zwinge Android-Entwickler, für den „kleinsten Android App programmieren gemeinsamen Nenner“ zu schreiben, um so viele Nutzer wie möglich zu erreichen, die zu wenig Anreiz haben, die neuesten Hardware- oder Softwarefunktionen zu nutzen, die nur auf einem kleineren Prozentsatz der Geräte verfügbar sind. OpenSignal, das sowohl Android- als auch iOS-Apps entwickelt, kam jedoch zu dem Schluss, dass die Fragmentierung die Entwicklung zwar schwieriger machen kann, die größere globale Reichweite von Android jedoch auch die potenzielle Belohnung erhöht. In der Vergangenheit haben Gerätehersteller und Mobilfunkanbieter die Firmwareentwicklung von Drittanbietern in der Regel nicht unterstützt.
Als Reaktion darauf gibt es einige Projekte, die komplette Betriebssysteme auf Basis von AOSP als freie Software bauen, das erste ist CyanogenMod (siehe Abschnitt Open-Source-Community weiter unten). Die dedizierte Optionstaste, auch als Menütaste bekannt, und ihre Bildschirmsimulation werden seit Android Version 10 nicht mehr unterstützt. Google empfiehlt den Entwicklern mobiler Anwendungen, Menüs innerhalb der Benutzeroberfläche zu lokalisieren. Bei neueren Telefonen wird ihr Platz von einer Aufgabentaste eingenommen, mit der bei Betätigung auf die Liste der zuletzt verwendeten Apps zugegriffen wird.