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

Autor: Laura McKinney
Erstelldatum: 2 Lang L: none (month-011) 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Entwickeln für faltbare Geräte: Was Sie wissen müssen - Apps
Entwickeln für faltbare Geräte: Was Sie wissen müssen - Apps

Inhalt


Das Alter des Faltgeräts ist da! Oder zumindest wird es sehr bald 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 Bildschirmgrößen sollten einer besseren Benutzerinteraktion gleichkommen

Als ungewöhnlich empfand ich das Anschauen von praktischen Videos des Galaxy Fold die meisten Apps schien es bereits zu unterstützen. Die Rezensenten schwärmten von der „App-Kontinuität“ und davon, wie die meisten Apps nahtlos vom Front-Display zum großen zentralen Display wechseln würden.


Er ist gerade so heiß!

Apps das nicht Wird dies unterstützt, wird die Funktion 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

Laden Sie sich als Erstes eine Kopie von Android Studio 3.5 Canary 13 herunter und erstellen Sie ein neues virtuelles Gerät mit Android Q Beta und zusammenklappbarem 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.

Seien Sie gewarnt, dass der faltbare Emulator ist bestimmt ein Beta-Produkt, und Sie werden mit Sicherheit auf einige Fehler stoßen. Ich habe versucht, es zu laden, während ich diesen Artikel schreibe. Derzeit stürzt es zum dritten Mal ab. Das heißt, sobald es läuft, ist es eine nützliche Möglichkeit, schnell zu testen, ob alles wie gewünscht skaliert wird.


Es gibt auch andere Möglichkeiten. Sie können zum Remote Test Lab von Samsung gehen und versuchen, ein Galaxy Fold aus der Ferne auszuführen. Das heißt, eine tatsächlichGerät irgendwo. 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 es mit einer Fold versuchen möchten (wie deine wirklich).

Schließlich haben Sie auch 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 ausgeführt wird auf Ihr Android-Gerät. Sie können das APK hier herunterladen und Anweisungen zur Verwendung finden.

Um ehrlich zu sein, können Sie eine Menge von dem, worüber wir sprechen, testen, indem Sie ein gutes altes Multi-Fenster verwenden. Probieren Sie diesen Trick, den ich vor einiger Zeit mit Samsung MultiStar geschrieben habe, aus, um jetzt den Mehrfach-Lebenslauf zu testen (der im Folgenden kurz erläutert wird).

App-Kontinuität unterstützen

Sobald dies funktioniert hat, können Sie die wesentlichen Änderungen vornehmen. Um die Bildschirmkontinuität zu unterstützen, müssen Sie sicherstellen, dass Ihre App Laufzeitkonfigurationsänderungen unterstützt. Das sollten Entwickler bedenken sowieso, da es sich auch auf die Verwendung des Mehrfenstermodus bezieht.

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

Die Art und Weise, wie wir das tun, ist vorbei onSaveInstanceState () und dauerhafte Speicherung. Mit anderen Worten, stellen Sie sicher, dass Sie Ihr Layout und alle wichtigen Daten während des Vorgangs speichern onPause () 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 ~ 2.000 US-Dollar bezahlen.

Natürlich muss auch das Layout Ihrer App nahtlos skalierbar sein. Dies ist zum Teil das Ergebnis eines guten UI-Designs und zum Teil eine Frage der Verwendung ConstraintLayout so dass 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".

Aber vermeiden Sie die Versuchung, einfach alles zu dehnen, damit es passt. Ansonsten, worum geht es?

Benutzer schätzen ein Layout, das die enorme Bildschirmfläche voll ausnutzt, für die sie ~ 2.000 US-Dollar bezahlen. Überlegen Sie, wie Google Mail zwei Spalten auf dem Tablet anzeigt. Sie können dasselbe erreichen, indem Sie alternative Layoutressourcen verwenden.

Es ist ein bisschen mehr Arbeit für Sie, aber es kann die Erfahrung für den Endbenutzer erheblich verbessern. Wenn Sie die Benutzererfahrung verbessern, öffnen Benutzer Ihre App mit höherer Wahrscheinlichkeit häufiger - was bedeutet, dass Sie mehr Geld verdienen!

Multi-Lebenslauf

Apropos App-Lebenszyklus: Beachten Sie auch die Änderungen, die Google vorgenommen hatauf Wiederaufnahme(). 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 zu lesen, wenn Sie dies noch nicht getan haben.

Wer erinnert sich an diesen kleinen Kerl?

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

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

Abschließende Kommentare

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 immer größer werdenden Formfaktoren optimiert ist, die sie ausführen kann, sie mit den entsprechenden Emulatoren und Tools testet und das Design der Benutzeroberfläche immer intelligenter gestaltet.

Die gute Nachricht ist, dass größere Bildschirme eine bessere Benutzerinteraktion bedeuten sollten. Stellen Sie Ihr UX richtig ein, und dies könnte zu einer viel längeren Bildschirmdauer für Ihre Projekte führen!

Achten Sie darauf, von Zeit zu Zeit hierher zu kommen. Wir werden weitere Anweisungen und Tipps hinzufügen, sobald wir mehr erfahren.

Au Benutzericht it eine neue Verion von Android normalerweie eine aufregende Zeit. Wenn ie ein betimmte UI-Element nicht mögen, bedeutet die im Allgemeinen eine beere Leitung, mehr tabilität...

Heutzutage cheint jeder einen Podcat zu wollen, und da au gutem Grund. ie ind eine effektive und kotengüntige Möglichkeit, überzeugende Gechichten zu präentieren und Informationen ...

Das Meiste Lesen