Home / Android-Entwicklung / Entwickeln für faltbare Geräte: Was Sie wissen müssen

Entwickeln für faltbare Geräte: Was Sie wissen müssen

 Samsung Galaxy Fold Tablet-Modus auf dem Tisch

Das Zeitalter des faltbaren Geräts ist angebrochen! Zumindest wird es sehr bald soweit sein, bis eine leichte Verzögerung eintritt.

So oder so sind viele Branchenanalysten der Meinung, dass das Zusammenlegen von Smartphones die Zukunft ist. Das heißt, die Apps der Zukunft müssen auch faltbar sein. Die Verbraucher verlangen nach einem Vorgeschmack auf diese neue Hardware-Richtung. Aber für uns Entwickler? Es ist nur ein weiterer Formfaktor für das Targeting: Die Android-Landschaft wird immer fragmentierter! Yay!

Größere Bildschirme sollten einer besseren Benutzerinteraktion gleichkommen.

Als ungewöhnlich beim Anschauen von praktischen Videos des Galaxy Fold erwies sich, dass die meisten Apps dies zu unterstützen schienen bereits. Die Rezensenten schwärmten von der „App-Kontinuität“ und davon, wie die meisten Apps nahtlos vom Front-Display auf das große zentrale Display springen würden.

 Samsung Galaxy Fold hinter Feuer

Er ist gerade so heiß!

Apps, die Keine Unterstützung Die Funktion wird in der Mitte des Displays ohne Skalierung geöffnet und muss neu gestartet werden. Dies ist ein ziemlich ruckeliger Effekt, und da die meisten Entwickler Ball spielen, möchten wir hier unbedingt auf der richtigen Seite der Geschichte sein.

Erste Schritte – Emulieren von faltbaren Geräten

Als Erstes müssen Sie sich herunterladen eine Kopie von Android Studio 3.5 Canary 13 und erstellen Sie ein neues virtuelles Gerät mit Android Q Beta und einem aufklappbaren Formfaktor. Auf diese Weise können Sie Ihre App testen, um zu sehen, wie sie mit einer Halbierung umgeht. Sobald Sie Android Studio haben, können Sie alles, was Sie brauchen, wie gewohnt über den AVD Manager herunterladen.

 Entwicklung der Android Q-Foldables-App

Seien Sie gewarnt, dass der faltbare Emulator definitiv ist ein Beta-Produkt, und Sie werden mit Sicherheit auf einige Bugs stoßen. Ich habe versucht, es zu laden, während ich diesen Artikel schreibe. Derzeit stürzt es zum dritten Mal ab. Sobald es läuft, ist es eine nützliche Methode, um schnell zu testen, ob die Skalierung korrekt ist.

Es gibt auch andere Optionen. Sie können zum Remote Test Lab von Samsung gehen und versuchen, ein Galaxy Fold aus der Ferne auszuführen. Das bedeutet, irgendwo ein tatsächliches Gerät zu steuern. Mir gefällt die Tatsache, dass Sie dazu aufgefordert werden, Fortnite nicht zu installieren und zu spielen! Dies ist nicht perfekt – es ist ziemlich langsam – aber es ist auch interessant für alle, die eine Fold ausprobieren möchten (wie Ihre wirklich).

 Remote Lab Samsung Galaxy Fold

Schließlich auch Sie Sie haben die Möglichkeit, einen Emulator direkt von Samsung zu testen. Das Coole an diesem ist, dass es im APK-Format vorliegt und daher tatsächlich auf Ihrem Android-Gerät ausgeführt wird. Sie können das APK hier herunterladen und Anweisungen zur Verwendung finden.

Um ehrlich zu sein, können Sie eine Menge von dem testen, worüber wir sprechen, wenn Sie ein gutes altes Multi-Fenster verwenden. Probieren Sie diesen Trick aus, den ich vor einiger Zeit mit Samsung MultiStar geschrieben habe, um jetzt den Mehrfach-Lebenslauf zu testen (siehe unten).

Unterstützung der App-Kontinuität

Sobald dieser ausgeführt wird, können Sie mit dem Erstellen beginnen die wesentlichen Änderungen. Um die Bildschirmkontinuität zu unterstützen, müssen Sie sicherstellen, dass Ihre App Laufzeitkonfigurationsänderungen unterstützt. Dies sollten Entwickler ohnehin in Betracht ziehen da es sich auch um die Verwendung des Mehrfenstermodus handelt.

(Ich habe mit meinem alten Axon M – der immer noch auf Android 7.1 ist – und herumgespielt Ich bin überrascht, wie viele Apps sich bereits nahtlos anpassen, wenn Sie das Ding öffnen.)

Die Art und Weise, wie wir dies tun, ist durch onSaveInstanceState () und dauerhaften Speicher. Mit anderen Worten, stellen Sie sicher, dass Sie Ihr Layout und alle wichtigen Daten während onPause () speichern und dann nach Bedarf abrufen. Sie können ViewModel auch verwenden, um Daten während Konfigurationsänderungen beizubehalten.

Benutzer möchten ein Layout, das die enorme Bildschirmfläche voll ausnutzt, für die sie etwa 2.000 US-Dollar bezahlen.

Natürlich das Layout der App selbst muss auch in der Lage sein, nahtlos zu skalieren. Dies ist zum Teil das Ergebnis eines guten UI-Designs und zum Teil der Verwendung von ConstraintLayout sodass Ihre Ansichten alle relativ zu den Rändern der Anzeige positioniert sind. Vermeiden Sie es, Ihre Layoutgrößen fest zu codieren, und verlassen Sie sich stattdessen auf "wrap_content" und "match_parent".

Vermeiden Sie jedoch die Versuchung, einfach alles zu dehnen, um es anzupassen. Ansonsten, worum geht es?

 Huawei Mate X Folded Display mit Dgit und Android Authority Split

Benutzer schätzen ein Layout, das die enorme Bildschirmfläche, die sie bezahlen, voll ausnutzt ~ $ 2.000 zu genießen. Überlegen Sie, wie Google Mail zwei Spalten auf dem Tablet anzeigt. Sie können dasselbe erreichen, indem Sie alternative Layoutressourcen verwenden.

Dies ist zwar ein wenig mehr Arbeit für Sie, kann aber die Benutzerfreundlichkeit erheblich verbessern. Wenn Sie die Benutzerfreundlichkeit verbessern, öffnen Nutzer Ihre App mit höherer Wahrscheinlichkeit häufiger – was bedeutet, dass Sie mehr Geld verdienen!

Mehrfacher Lebenslauf

Wenn Sie den Lebenszyklus der App ansprechen, sollten Sie auch die Änderungen in Google berücksichtigen gemacht zu onResume () . Insbesondere können jetzt mehrere Apps wieder in Betrieb genommen werden, sodass Sie sich nicht mehr so ​​viele Gedanken darüber machen müssen, ob Ihre App angehalten, aber sichtbar ist. Das bedeutet, dass viele der Empfehlungen von Google in dieser Abteilung nicht mehr relevant sind. Es lohnt sich jedoch, die Richtlinien für den Multi-Window-Support durchzulesen, wenn Sie dies noch nicht getan haben.

 Axon M Faltbares Telefon

Wer erinnert sich an diesen kleinen Kerl?

Um dies zu unterstützen, müssen Sie das Tag android.allow_multiple_resumed_activities zu Ihrem Manifest hinzufügen. Dann müssen Sie sich einige Zeit darüber Gedanken machen, wie dies die Art und Weise ändern könnte, in der Benutzer mit Ihren Apps interagieren. Die Entscheidung, wann Medien angehalten oder Feeds aktualisiert werden sollen, stellt den Unterschied zwischen einer nahtlosen oder fehlerhaften Erfahrung dar.

Sie müssen auch das Attribut resizeableActivity verwenden: android: resizeableActivity das einige Änderungen erfahren hat in Android Q.

Schließen von Kommentaren

Wie Sie dann sehen können, gibt es hier nichts zu Neues – und das ist wahrscheinlich der Grund, warum so viele Apps die App-Kontinuität bereits standardmäßig unterstützen. Google hat dies klug gehandhabt. Dies bedeutet, dass wir ausnahmsweise nicht viel zu tun haben. Es ist vielmehr eine Frage des Nachholens, um sicherzustellen, dass eine App bereits für die ständig wachsenden Formfaktoren optimiert ist, mit denen sie ausgeführt werden kann, um sie mit den entsprechenden Emulatoren und Tools zu testen und das Design der Benutzeroberfläche immer intelligenter zu gestalten.

 Samsung Galaxy Fold Open Back

Die gute Nachricht ist, dass größere Bildschirmgrößen einer besseren Benutzerinteraktion gleichkommen sollten. Wenn Sie Ihr UX-System richtig einsetzen, kann dies zu einer wesentlich längeren Bildschirmzeit für Ihre Projekte führen!

Schauen Sie auf jeden Fall von Zeit zu Zeit hierher. Wir werden weitere Anweisungen und Tipps hinzufügen, sobald wir mehr erfahren.

About AndroidWeltEditor

Check Also

How to call a method in Java

In this post, we will learn how to call a method in Java. This is …

Leave a Reply

Your email address will not be published. Required fields are marked *