
Die ganze Woche über wurden Falt-Smartphones angekündigt: Samsung und Huawei sind bereits bestrebt, uns eine große Summe zu entziehen, während Oppo und Xiaomi vorerst Prototypen haben.
Sie wurden heftig diskutiert, aber hauptsächlich ging es um Hardware und Preise. Und für jeden neuen Formfaktor ist auch die Softwareunterstützung wichtig: Sie können sich daran erinnern, dass Sie mit dem Aufkommen des iPad zuerst „iPhone“ -Anwendungen verwenden mussten, die auf einem 10-Zoll-Bildschirm schrecklich aussahen, und später nach und nach angepasste Anwendungen auftauchten.
Wird es Schwierigkeiten mit vorhandenen Android-Anwendungen auf "Clamshells" geben? Was ist für Benutzer vorzubereiten, die sich für den Kauf eines teuren Geräts entscheiden? Und was muss der Entwickler tun, damit diese Benutzer zufrieden sind? Wie können Sie Ihre Anwendung testen, wenn Sie kein Gerät für 2000 US-Dollar zur Hand haben?
Unter dem Schnitt haben wir dies sowohl von der "Benutzerseite" als auch von der "Entwicklungsseite" beschrieben. Wir hätten etwas verpassen können. Wenn also Android-Entwickler die Kommentare hinzufügen, werden wir uns freuen.
UI-Optimierung
Hurra, dank Klappbetten passt jetzt ein großer Bildschirm in Ihre Tasche! Sie können den Text nicht ständig in drei Zeilen scrollen, sondern sehen viele Informationen gleichzeitig! Es ist praktisch, wie man alles benutzt! Also?
Nun, vergleichen wir. Links sieht die Twitter-App jetzt auf dem Bildschirm eines 6-Zoll-Smartphones aus. Auf der rechten Seite sehen Sie, wie es auf einem neuartigen Faltobjekt mit einem nahezu quadratischen Bildschirm wie dem Huawei Mate X aussehen kann (wir sind uns nicht sicher, ob Pixel für Pixel genau ist, aber das Wesentliche ist Folgendes):

Das heißt, zwei Tweets kletterten auf den alten Bildschirm und eine halbe auf den neuen. Ups Jetzt können Sie ein Telefon für mehr als 2.000 US-Dollar kaufen, um das Lesen von Twitter zu vereinfachen.
Warum so? In der Twitter-Anwendung ist die Benutzeroberfläche nur für einen normalen Telefonbildschirm konzipiert, auf dem das Anheften eines Fotos in voller Breite niemals zu breit sein wird. (Unter ChromeOS
sieht diese Anwendung daher so
aus, als ob Sie sie nicht sehen möchten.)
Es scheint, dass wir dies alles bereits 2011 mit dem Aufkommen von Android-Tablets durchgemacht haben: Zuerst sahen Telefonanwendungen schlecht aus, dann wurden Fragmente zu Android hinzugefügt, Entwickler begannen zu arbeiten, um ihre Anwendungen auf verschiedenen Bildschirmen anders aussehen zu lassen, alles wurde okay ... richtig? Das Problem ist, dass Android-Tablets jetzt nicht mehr gefragt sind, es unklar geworden ist, ob in ihre Unterstützung investiert werden muss, und daher sind Anwendungen mit Anzeige auf großen Bildschirmen jetzt sehr unterschiedlich. Insbesondere faltbare Smartphones haben auch ein nicht standardmäßiges Seitenverhältnis.
Theoretisch könnte schon das Auftreten von Clamshells die Situation ändern: Eine neue modische Kategorie von Geräten bricht ein, und jeder versucht, seine Anwendungen auf ihnen besser aussehen zu lassen. In der Praxis kosten solche Smartphones zwar ab 2.000 US-Dollar, ihr Marktanteil ist jedoch so gering, dass es unwahrscheinlich ist, dass sie sich an sie anpassen.
Dies ist nicht das Ende der Welt: Nehmen wir an, dasselbe Twitter in der Webversion sieht viel besser aus, und im Allgemeinen passt sich das Web viel besser an unterschiedliche Bildschirmgrößen an, sodass das Surfen wirklich komfortabler werden sollte. Wenn Falttelefone in Zukunft billiger werden, kann dies das Layout ändern. Aber im Allgemeinen ist im dänischen Königreich bisher nicht alles glatt.
Benutzer FazitGlauben Sie nicht den schönen Bildern aus den Präsentationen, in denen Anwendungen ausgewählt werden, die auf dem Gerät gut aussehen. Wenn Sie ein „Klappbett“ kaufen möchten, überprüfen Sie zunächst, wie wichtig Sie aussehen.
Fazit für EntwicklerOb Sie Ressourcen in verschiedene Optionen der Benutzeroberfläche investieren, ist für Sie selbst je nach Ihrer Situation besser sichtbar. Versuchen Sie jedoch anlässlich des Auftretens von „Clamshells“, mindestens einen Emulator auf dem Bildschirm Ihres Telefons zu öffnen und zu sehen, was passiert. Vielleicht schaudern Sie und möchten die Situation ändern.
Übergang zwischen Bildschirmen
In der Regel sind Android-Entwickler nicht mit der Tatsache konfrontiert, dass ihre Anwendung direkt während der Verwendung auf einen anderen Bildschirm mit einer anderen Auflösung und einem anderen Seitenverhältnis übertragen wird. Die Präsentationen von faltbaren Smartphones zeigen, wie nahtlos dies alles ablaufen wird: Ich habe das Video auf dem gefalteten Gerät angesehen, es dann ausgelegt und an derselben Stelle fortgesetzt. Wird es in der Praxis immer so problemlos sein?
Aus Sicht der Anwendung wird das, was in der Android-Entwicklung zum Zeitpunkt des Übergangs geschieht, als Konfigurationsänderung bezeichnet. In solchen Fällen erstellt Android standardmäßig den aktuellen Anwendungsbildschirm neu, was theoretisch den Verlust eines Teils der aktuellen Daten bedeuten könnte.
Glücklicherweise ist dies jedoch nicht die erste Variante von Konfigurationsänderungen, die aufgetreten ist: Beispielsweise passt auch eine einfache Bildschirmdrehung eines normalen Smartphones zu dieser Definition. Und da diese einfache Wendung den Benutzer für lange Zeit der gerade eingegebenen Daten beraubt haben könnte, wurden auch Maßnahmen ergriffen, um sie zu speichern. Schließlich hängt alles von den Entwicklern einer bestimmten Anwendung ab (ob sie sichergestellt haben, dass ihre Anwendung die Konfigurationsänderung korrekt behandelt hat), aber im Allgemeinen ist die Situation günstig: Es gab kein neues großes Problem, nur eine Art des alten, das seit langem erfolgreich verwaltet wurde.
Benutzer FazitWahrscheinlich wird die überwiegende Mehrheit der gängigen Anwendungen den Übergang zwischen Bildschirmen korrekt ausarbeiten, aber in einigen Fällen können Fehler auftreten.
Fazit für EntwicklerIm Allgemeinen ist es lediglich erforderlich, dass Ihre Anwendung die Konfigurationsänderung korrekt ausführt (siehe z. B.
die Seite „Konfigurationsänderungen behandeln“ in der offiziellen Dokumentation).
Aber wie kann man in der Praxis überprüfen, ob der Übergang zwischen den Bildschirmen erfolgreich ist, wenn Sie keine „Clamshell“ zum Testen haben? Während der Android Studio-Emulator keine virtuellen Clamshells enthält, hat Samsung eine
Krücke zu einer Zwischenlösung gemacht: eine Ergänzung zum vorhandenen Emulator, mit der Sie nicht nur einen virtuellen Samsung Fold, sondern so etwas erhalten können.
Sie erstellen ein großes Tablet in AVD Manager, installieren eine spezielle APK-Datei
von der Samsung-Website und fügen einen „Wechsel“ zwischen den beiden Optionen hinzu: Jeder verwendet nur einen Teil des Tablet-Bildschirms, der der Auflösung eines der Samsung Fold-Bildschirme entspricht. Es sieht so aus (schalten Sie den virtuellen Bildschirm unten rechts mit den Nummern 1 und 2 ein):

Multi-Fenster-Modus
Ein weiteres Merkmal der neuen Kategorie ist das Multi-Windowing: Samsung spricht direkt darüber, wie großartig es sein wird, drei Anwendungen gleichzeitig auf dem Fold-Bildschirm anzuzeigen. Was wird damit passieren?
Auf den ersten Blick gibt es auch keine Revolution: In Android 7.0 war es möglich, zwei Anwendungen gleichzeitig anzuzeigen, und der Übergang von zwei Fenstern zu drei ist nicht so grundlegend. Es scheint, dass dann alle Schlussfolgerungen gezogen werden können, wie dies funktionieren wird, was wir für eine lange Zeit sehen konnten?
Aber gerade jetzt ist eine neue Nuance entstanden: Google hat angekündigt, dass der Multi-Window-Modus eine neue Version von Multi-Resume enthält. Bisher war von den gleichzeitig angezeigten Anwendungen nur eine "voll aktiv" (diejenige, die "im Fokus" ist), und der Rest befand sich im "Pause" -Modus. Jetzt können mehrere gleichzeitig aktiv sein:

Und was verursacht das und was ändert sich? Google
schreibt ungefähr Folgendes (frei übersetzt von höflichem Englisch in gesprochenes Russisch):
"Entwickler, Sie sind eine Art Booger, Sie lesen keine offiziellen Anleitungen und implementieren nicht den richtigen Ansatz für den Mehrfenstermodus. Sie denken, da es sich um eine „Pause“ handelt, sollten Sie im Allgemeinen alles in der Anwendung pausieren - zum Beispiel ein Video. Wenn der Benutzer den Bildschirm jedoch zwischen Ihrem Videoplayer und einer anderen Anwendung aufgeteilt hat, ist es verständlich, dass der Igel das Video weiterhin ansehen möchte. Nun, da es für Sie zu schwierig ist, die richtigen Praktiken zu befolgen, werden wir uns anpassen: Jetzt können alle Anwendungen auf dem Bildschirm gleichzeitig aktiv sein. "
Bisher ist dies alles im Testmodus (Multi-Resume funktioniert nur in Fällen, in denen sowohl der Anwendungsentwickler seine Zustimmung dazu als auch der Gerätehersteller zum Ausdruck gebracht hat). Aber später werden sie es zur Norm für alle machen, und zwar nicht nur auf „Klappbetten“, sondern auch in einem geteilten Bildschirm mit zwei Fenstern auf gewöhnlichen Smartphones.
Benutzer FazitBisher befindet sich alles in einem Zwischenzustand. Es scheint, dass einige Anwendungen im Mehrfenstermodus derzeit nicht bequem funktionieren (z. B. zeigt der Messenger möglicherweise keine neuen Nachrichten an, wenn er derzeit unscharf ist). Google hat jedoch Probleme, dies zu beheben. Du wirst in ein paar Jahren besser aussehen.
Fazit für EntwicklerSie können eine Verbindung zur neuen Option für mehrere Lebensläufe herstellen, indem Sie AndroidManifest die folgende Zeile hinzufügen:
<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" />
Da jedoch auch die Zustimmung des Herstellers erforderlich ist (und noch nicht klar ist, ob alle diese Einwilligung erteilen werden), ist es wahrscheinlich besser, die Support-
Seite für Google Multi-Window zu lesen und onPause () zu implementieren, ohne dass hier alles aufhört.
Minute der Werbung. Wenn Sie in diesem Text an „Schlussfolgerungen für Entwickler“ interessiert waren, könnte die Mobius-Konferenz für Sie von Interesse sein: Von dort aus können mobile Entwickler bei verschiedenen Gelegenheiten viele wertvolle Schlussfolgerungen ziehen. Es findet vom 22. bis 23. Mai in St. Petersburg statt. Weitere Informationen finden Sie auf der Website .
Und wenn Sie selbst wertvolle Schlussfolgerungen zu einem wichtigen Thema für mobile Entwickler haben, kommen jetzt die letzten Tage, an denen Sie einen Bericht beantragen können!