1. 程式人生 > >Android 摺疊屏就要來了,你準備好了嗎

Android 摺疊屏就要來了,你準備好了嗎

北京時間 11 月 8 日,三星在舊金山向開發者釋出了一款可摺疊螢幕手機三星,型號為Infinity Flex Display。視訊的動態圖上我們可以發現,三星的摺疊屏手機是屏內摺疊設計,將螢幕摺疊後手機的外部還有一塊螢幕顯示內容,但是尺寸不大。

在這裡插入圖片描述
三星釋出的這款手機,實際上擁有兩塊螢幕,可摺疊的 Infinity Flex 顯示屏為內屏,而摺疊以後的外屏就相對較小一些。並表示,新技術需要開發者調整其 App,以確保在手機被攤開成平板電腦時,能夠執行流暢。

從上面的演示圖可以看到,三星只需要處理 App 在兩塊屏之間切換的問題就好了,三星的理念是在展開後,在小屏中執行的 App 依然在運行當中,並且會自動調整大小以匹配新的佈局,展示更多功能,而不僅僅是一個放大的版本。

在這裡插入圖片描述
三星還為這款裝置,開發了一個名為“多活動視窗”的功能,有點類似於現在的分屏功能。當手機處於展開狀態時,使用者可以分屏對半執行兩到三個 App。

在這裡插入圖片描述
其實,Android的分屏功能早在Android 8.0就已經有了,而在上半年,各大廠商相繼推出了劉海屏,趕在 Google 釋出 Android 9.0 之前釋出的一些手機,各自採用了各自的適配規範,在 Google 官方釋出 Android 9.0 中,對劉海屏增加標準 API 支援,市面上已知的方案就有多種。可以說,在看到這以訊息後,廣大 Android 開發是不是先捏了一把汗,這妥妥的要加重 Android 開發的適配工作。

不過 Google 也有其應對的策略,在今年的 Android Dev Summit 上,Google 就已經宣佈將要對摺疊屏提供“Screen Continuity(螢幕連續性)”的原生系統支援,並將這項技術稱之為:Foldables。利用這種柔性顯示技術,App 可以做到摺疊屏裝置上的適配工作。

在這裡插入圖片描述

其實在很早之前,Google 就已經考慮到 Android 會執行在不同螢幕尺寸的裝置上,例如 Android TV、Android Auto、Android Pad、Wear OS 等。這些不同尺寸的裝置,在整個 Android 的生態中,都佔有不可或缺的地位。 但是你要注意到,通常針對不同的裝置,我們會設計出兩套完全不同 UI 風格,通常他們會被當成獨立的 App 進行釋出。但是 Foldables 來了,就完全不一樣了,通過摺疊屏裝置的兩種變體效果:雙屏裝置和單屏裝置,當摺疊時,它看起來是一部手機,而當它展開時,它就變成了一臺平板。他們是一臺裝置上的雙生體,只是偶爾在不同的形態下進行變換。

既然 Google 已經表示將要對摺疊屏進行支援,我們就先猜想一下,最終會以什麼樣的形式進行支援。 我猜想,應該會是一種類似前端中,Bootstrap 這種響應式框架,對開發來說,可能就是多了一種佈局方式,並且應該會是以 Support 包的形式進行擴充套件支援。

在這裡插入圖片描述