Microsoft schlĂ€gt eine neue API vor, um faltbare GerĂ€te besser unterstĂŒtzen zu können

Microsoft proponuje nowy interfejs API, aby pomóc lepiej obsƂugiwać urządzenia skƂadane 1
Microsoft schlĂ€gt eine neue API vor, um faltbare GerĂ€te besser unterstĂŒtzen zu können 1 Bild ĂŒber Harry Dohyun Kim (Behance)

Angesichts der Tatsache, dass große Unternehmen wie Huawei und Samsung bereits faltbare GerĂ€te ausgestellt haben, scheint es unvermeidlich, dass noch weitere folgen werden, was möglicherweise auf eine signifikante VerĂ€nderung des Smartphone-Designs in der Zukunft hindeutet. Bisher war es kein einfacher Weg fĂŒr eine neue Klasse von GerĂ€ten.

Microsoft versucht nun, einige der in diesem Formular auftretenden Probleme zu beheben. Insbesondere schlug das Edge-Team des Technologiegiganten eine neue API vor, die Entwicklern helfen soll, die Erfahrung mit faltbaren GerĂ€ten mit mehreren Displays (ĂŒber Windows Latest) zu verbessern.

Microsoft schlĂ€gt eine neue API vor, um faltbare GerĂ€te besser unterstĂŒtzen zu können 2

Die Themen, die in diesem Vorschlag behandelt werden, werden wie folgt hervorgehoben:

  • Hardwareunterschiede: GerĂ€te sind möglicherweise problemlos (z. B. Samsung Galaxy Fold) oder haben eine Naht (ZTE Axon M). Im letzteren Fall möchten Entwickler dies je nach Szenario möglicherweise berĂŒcksichtigen oder absichtlich ignorieren.
  • Klappmöglichkeiten, Zustand: Der Einreichungsbereich kann eine sichere oder unsichere Region fĂŒr die PrĂ€sentation von Inhalten sein.
  • Okklusionssoftware: Teile einzelner Fenstersegmente können durch die Softwaretastatur, Benachrichtigungen oder andere vorĂŒbergehende Elemente der BenutzeroberflĂ€che entweder dauerhaft oder vorĂŒbergehend verdeckt werden. Die Anwendung kann je nach aktuellem Inhalt und Bereich der Okklusion wĂ€hlen, ob sie reagieren oder ignorieren möchte.
  • Sicherheit fĂŒr die Zukunft: Im Idealfall möchten Entwickler eine ziemlich stabile Möglichkeit haben, auf diese GerĂ€teklasse abzuzielen, die nicht fĂŒr jedes neue GerĂ€t aktualisiert werden muss.

Die API, die als “Auflisten von Fenstersegmenten” bezeichnet wird, ermöglicht die Verwendung von Fenstersegmenten, die Bereiche eines einzelnen Fensters darstellen, die sich auf verschiedenen Bildschirmen befinden, beispielsweise fĂŒr eine Anwendung. Ihre Dimensionen werden als CSS-Pixel dargestellt und ĂŒber die JavaScript-API verfĂŒgbar gemacht, sodass Entwickler die Segmente berechnen können.

Die Verwendung wĂ€re in reaktiven Szenarien angemessen, in denen die Anwendung selbst die vielen verfĂŒgbaren Anzeigen verwendet, anstatt Inhalte proaktiv zu platzieren. Microsoft hat außerdem beschrieben, wie sich die aktuelle Implementierung von der bereits vorhandenen BildschirmaufzĂ€hlungs-API unterscheidet:

Hinweis Angesichts der API fĂŒr die BildschirmaufzĂ€hlung und der im Web vorhandenen Grundelemente ist es möglich, JavaScript-Code zu schreiben, der die Anzeige- und Fensterrechtecke schneidet, wobei devicePixelRatio berĂŒcksichtigt wird, um interessierende Bereiche fĂŒr ein ĂŒber die Bildschirme gespanntes Fensterlayout zu berechnen. Dies kann jedoch dazu fĂŒhren, dass EckfĂ€lle zukĂŒnftiger GerĂ€tekomponenten nicht richtig behandelt werden. Daher wird mit diesem Vorschlag versucht, den Zugriff auf “Hier sind interessante Teile des Bildschirms, auf die der Entwickler abzielen oder Inhalte prĂ€sentieren kann” als praktischen Ausgangspunkt zu zentralisieren.

Microsoft schlĂ€gt eine neue API vor, um faltbare GerĂ€te besser unterstĂŒtzen zu können 3

Ein Anwendungsfall, in dem dies verwendet werden könnte, ist eine Kartenanwendung, bei der ein Fenstersegment die Karte anzeigt, wÀhrend das andere die Ergebnisse anzeigt. Eine andere Implementierung, die mit einer Mailing-Anwendung funktionieren kann, ist eine Liste von E-Mails, die in einem Segment und ausgewÀhlten E-Mails in einem anderen Segment angezeigt werden. Die in einem dieser Bereiche angezeigte Softtastatur ist möglicherweise verdeckt.

Microsoft stellte außerdem fest, dass diese API die bestehenden Probleme fĂŒr diesen Bereich nicht ersetzt und keine zusĂ€tzlichen VorschlĂ€ge fĂŒr den Lebenszyklus oder VorschlĂ€ge fĂŒr die Positionierung von Fenstersegmenten bietet. Dennoch kann sich seine Implementierung in einigen Szenarien als nĂŒtzlich erweisen. Wir können sogar eine Form in dem angeblich faltbaren GerĂ€t des Technologieriesen sehen, das nĂ€chstes Jahr eintreffen soll. Weitere Informationen zur API finden Sie in der GitHub-Dokumentation.