Beim Erstellen von Anwendungen für die Verwendung auf Android-Geräten (Go-Edition) sind Leistungsoptimierungen und Ressourcennutzung besonders wichtig. Bei der Entwicklung für Android (Go-Edition) sind zwei Hauptkomponenten zu verstehen: das Betriebssystem und der Google Play Store.
Betriebssystemkompatibilität
Bei der Entwicklung für Android (Go-Edition) ist es sehr wichtig, eine Betriebssystem-sensitive App zu entwickeln. Mit „Betriebssystembewusst“ meinen wir, dass sich deine App Android (Go-Edition)-Nutzer erkennen und sich daran anpassen kann. Mit dem Flag isLowRamDevice()
kann Ihre Anwendung beispielsweise erkennen, ob sie auf einem Gerät mit wenig Arbeitsspeicher ausgeführt wird, und sich entsprechend verhalten.
Wenn Sie das Betriebssystem Ihrer Nutzer kennen, können Sie bestimmte Funktionen einschränken, die auf Go-Geräten nicht verfügbar sind. Beispielsweise können Sie den Mauszeiger über anderen Apps bewegen oder die Multi-Display-Funktion verwenden. Eine vollständige Liste der App-Einschränkungen unter Go finden Sie unter Unterschiede zu Android.
Bedeutung des POST-Boot-RAM
In einigen Fällen können Prozesse und Aufgaben dauerhaft im Hintergrund ausgeführt werden, entweder vom System oder von Apps aus dem Play Store. Wenn ein Gerät neu gestartet wird, erfolgt beispielsweise eine BOOT_COMPLETED
-Übertragung, die möglicherweise von vielen Diensten oder Apps erforderlich ist, die auf dem Gerät eines Nutzers ausgeführt werden. Diese dauerhafte Übertragung kann dazu führen, dass Apps aufgrund von zu wenig Arbeitsspeicher auf dem Gerät nicht gestartet werden oder Aufgaben im Vordergrund fehlschlagen.
Alle Apps auf dem Gerät eines Nutzers wirken sich direkt auf die Arbeitsspeicherverfügbarkeit aus. Wenn diese Apps Broadcasts oder Dienste initiieren, ist es für Android-Apps (Go-Edition) obligatorisch, die Verfügbarkeit des Systemspeichers nach dem Booten auf dem Gerät eines Nutzers abzufragen, da dies sich direkt auf die Endnutzererfahrung auswirkt.
Entwickleroptionen
Wenn Sie als Entwickler Entscheidungen für Ihre Anwendung treffen, sollten Sie darauf achten, dass bei der Ausführung Ihrer App die Einschränkungen von Android (Go-Edition) berücksichtigt werden können. Manchmal reicht es nicht aus, Nutzern einfach die Deaktivierung einer bestimmten Funktion zu ermöglichen, da diese Funktionen möglicherweise für die ordnungsgemäße Ausführung dieser Funktionen aktiviert werden müssen. Eine Liste der häufigsten Einschränkungen unter Android (Go-Edition) finden Sie unter Unterschiede zu Android.
Google Play Store
Aussehen, Bedienung und Betrieb des Google Play Store sind unter Android (Go-Edition) und Android gleich. Auf Go-Geräten werden jedoch im Play Store möglicherweise Apps empfohlen, die für Android (Go-Edition) optimiert sind.