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.