如何為可折疊智能手機開發應用程序

已發表: 2020-01-24

2019 年是具有里程碑意義的一年,可折疊智能手機的討論達到了頂峰。

三星準備推出其創新的可折疊產品的消息已經流傳了好幾年。 但在 2019 年,隨著谷歌宣布與三星在這項創新上建立合作夥伴關係,謠言成為現實,許多設備製造商很快就開始做準備進入該領域。

設備製造商的這種熱情在很短的時間內就波及到應用程序開發經濟,他們開始自己做功課:為設計和技術細節做準備,需要以最短的學習曲線為用戶提供無可挑剔的體驗全新的環境。

在我們開始研究可折疊手機應用程序開發的複雜性以及如何為可折疊智能手機準備移動應用程序之前,讓我們先看看它的當前狀態。

表中的內容

  • 可折疊智能手機的現狀
  • 可折疊手機將如何影響應用程序開發過程?
  • 如何為可折疊技術準備您的移動應用程序?
  • Appinventiv 如何提供幫助?

可折疊智能手機的現狀

這是對可折疊智能手機當前狀態的直觀了解-

state of foldable smartphones

上述統計數據顯示,一旦可折疊手機開始在市場上氾濫成災,它們不會一炮而紅。 他們需要一些時間才能在智能手機領域佔據一席之地。 但是,就像每一次技術顛覆一樣,雖然這波浪潮可能很慢,但它很快就會變得龐大。

這反過來又需要設備製造商和Android 應用程序開發公司提前做好準備。

可折疊手機將如何影響應用程序開發過程?

雖然從表面上看,它似乎只是在移動應用程序中擁有靈活的用戶體驗,但其影響要大得多。

可折疊手機意味著開發人員有更多空間為所有不同類型的多窗口創建身臨其境的詳細體驗

  • 視頻流應用程序可以使用增加的屏幕尺寸以更大的方向顯示視頻或在應用程序中添加額外的控件或功能。
  • 日曆應用程序將能夠打開一個完整的月份而不是一周
  • 銀行應用程序將在多窗口應用程序屏幕中打開多個帳戶信息,而不是初始一個
  • 商業應用程序將能夠添加更多功能,例如在閱讀文檔時閱讀電子郵件等。
  • 內容創建者將能夠在多個應用程序之間來回切換。

讓我們看看可折疊智能手機對應用程序開發過程產生影響的不同方式。

A. 質量取代一切

可折疊手機將具有多個方向、縱橫比,但保持不變的是質量預期。 用戶會期望您為他們提供與他們習慣相同的完美無瑕和無故障的質量和應用程序流程。

考慮到這一點,當您涉足可折疊手機領域的應用程序開發時,提供高質量數字產品的責任將會增加

B. 更大的測試用例

隨著大量可折疊手機即將進入智能手機市場,應用程序開發團隊將不得不處理大量測試用例——所有這些都是在多窗口應用程序配置所帶來的複雜性的背後

quote

C. 反饋佔據關鍵位置

為可折疊手機構建應用程序的一個效果是擴展了反饋收集過程。 由於您將把傳統應用程序帶到一個新的領域,因此您會收到很多反饋,尤其是在過渡方面。

注意到這一點,你有必要為你的敏捷 scrum 過程中的變化增加空間

D. 增加應用程序開發時間和成本

移動應用程序開發經濟將面臨的另一個關鍵影響將是延長應用程序開發時間和成本估算

為可折疊設備優化應用程序以確保它在所有不同模式下都無故障運行將需要大量的設計、開發和測試工作,而這反過來又會帶來價格上漲。

如何為可折疊手機開發應用程序?

像每個移動應用程序開發過程一樣,讓我們也將創建多屏應用程序的過程分為三種方式。

為可折疊手機設計

為可折疊設備啟動應用程序設計時,您主要需要考慮四件事

A. 兩種狀態——每部可折疊智能手機都有兩種狀態——展開和折疊屏幕,即主顯示屏和封面顯示屏。

展開狀態:這是手機變身平板的地方,給企業提供豐富體驗的空間。 這個額外的空間可用於提供更大的上下文並為應用程序添加輔助操作或體驗。

折疊狀態:在這種可折疊的應用程序設計狀態下,手機看起來就像你的傳統智能手機,單手操作。

B. 單手或雙手應用設計

狀態改變了整個體驗——甚至是設備的握持方式。 目前,人們用一隻手操作智能手機,但在展開狀態下,他們將不得不用雙手。 這將改變設計動態,使重要的 UI 和 UX 元素必須保留在拇指和其他手指的區域內。

C. 多窗口

由於可折疊智能手機的空間更大,因此應始終考慮多任務處理。 這意味著,作為設計師,您必須為另一個具有自己的設計和功能的應用程序將與您的應用程序共享屏幕並查看您的多窗口生命週期的時間做好準備

D. 屏幕連續性

用戶體驗必須無縫地從折疊狀態移動到展開狀態,然後再回到折疊狀態。 佈局中應該有最小到零的變化,這會增加應用程序流的模糊性。

折疊手機的技術準備

與設計的情況一樣,開發人員的工作也將分為四個部分,用於可折疊手機的應用程序開發流程。 在 Android 11 中,谷歌將支持可折疊設備,現在讓我們詳細了解一下所有這些設備。

A. 屏幕/應用程序連續性

如上一節所述,應用程序屏幕連續性意味著當應用程序在可折疊智能手機上運行時,應自動且無縫地從屏幕狀態過渡到另一個屏幕狀態。 應用程序必須始終在相同的位置和狀態下恢復。

您需要做的是通過動態調整大小製作可調整大小的應用程序這是通過設置resizeableActivity=true 來完成的。 它提供與您的應用程序遇到的任何環境和因素的最大兼容性。

如果您忘記了這一步,系統可能會在不保證正確的大小、配置和縱橫比的情況下自動調整您的應用程序的大小。 如下圖所示。

screen continuity

B. 新的屏幕比例

Android 10 及更高版本將支持各種寬高比。 在可折疊產品中,外形尺寸從超高長薄屏幕到 1:1 比例不等。 為了與設備兼容,您必須盡可能多地測試應用程序的屏幕比例。

screen ratios

如果您無法支持其中一些比率,則必須使用maxAspectRatiominAspectRatio來指示應用程序可以處理的高比率和低比率。

C. 多窗口

一段時間以來,谷歌已經讓兩個應用程序並排運行。 可折疊技術引入的是它允許三個甚至更多應用程序同時運行。 此外,該技術使他們能夠相互共享內容。

在 Android 9 的情況下,過去發生的情況是,只有焦點所在的應用程序曾經是恢復狀態,而所有其他可見的活動都被暫停。 在 Android 10 的情況下,它發生了變化。 即使在多窗口模式下,活動仍保持恢復狀態。 這被稱為多簡歷。

為了選擇加入多簡歷功能,必須添加以下清單元數據 -

<元數據android:name = “android.allow_multiple_resumed_activities” android:value = “true” />

D. 多顯示器

第十版及更高版本支持多屏安卓顯示。 如果應用程序在具有多個顯示器的設備上運行,用戶可以輕鬆地將它們從一個顯示器移動到另一個顯示器。 這些多簡歷也適用於多屏場景。

應用程序能夠指定在啟動時或創建另一個活動時必須運行哪個顯示器。 該行為取決於清單文件中定義的活動啟動模式,以及啟動活動的人設置的意圖標誌和選項。

活動在處理時必須檢查onCreateonConfigurationChanged中的當前顯示 當顯示發生變化時,Android 應用程序開發人員必須更新佈局和資源。

此外,開發人員必須注意以下事項 -

  • 活動與應用上下文
  • 顯示切口
  • 副屏的使用

可折疊設備的應用程序測試

在測試應用程序時,Android QA 團隊必須確保應用程序對多窗口和多恢復功能、調整大小和新屏幕比例以及配置更改做出反應。

Appinventiv 如何提供幫助?

我們以提供顛覆性產品的應用程序開發公司以及我們使用尚未在移動領域成為主流的技術而聞名於業界無論是在應用程序中加入區塊鏈還是在物聯網中引入手勢機制,我們都處於技術創新之上。

自 2019 年初關於可折疊手機的討論開始以來,我們的內部 Android 應用程序開發人員收集了有關三星的 Emulator APK和 AOSP Foldable Emulator Android Studio 3.5的知識,以收集一旦可折疊智能手機成為主流所需實現的目標。

  在撰寫本文時,我們的創新實驗室已經對多個測試用例進行了試驗,以了解應用程序在折疊和展開狀態下的顯示方式。 該實驗室使我們處於可折疊手機應用程序開發的前沿 總而言之,我們準備將您的傳統應用程序轉換為可折疊設備應用程序。