到目前為止,fragments推薦的解決方案是將一個螢屏放在另一個主螢屏中,例如串列-詳細資訊模式。
現在google已經發布了Activity嵌入:https : //developer.android.com/guide/topics/large-screens/activity-embedding
使用 Activity 嵌入 API,您可以通過一次顯示多個 Activity(例如 List-Detail 模式)來利用大螢屏上的額外顯示區域,并且它幾乎不需要重構您的應用程式。
活動嵌入是否正在取代fragments?或者fragments在某些情況下會是更好的解決方案?如果是這樣,對于哪種情況,每種解決方案會更好?
謝謝
uj5u.com熱心網友回復:
謝謝你的帖子。我不知道這種能力。至于你的問題,我認為你發布的鏈接的最后幾行是回答:
現代 android 開發使用具有片段、導航組件和多功能布局管理器(如 SlidingPaneLayout)的單活動架構。
但是,如果您的應用包含多個 Activity,則 Activity 嵌入可讓您輕松地在平板電腦、可折疊設備和 Chrome 作業系統設備上提供增強的用戶體驗。
因此,看起來片段是可行的方法,但是,如果您的應用程式由可以并行運行的活動組成,那么活動嵌入可能會很有用。
uj5u.com熱心網友回復:
活動嵌入是否取代了片段?
并不真地。
(盡管可組合正在替換片段(和視圖))。
或者在某些情況下片段會是更好的解決方案嗎?
關于活動嵌入,片段在大多數情況下是更好的解決方案。目前大約 0% 的 Android 設備支持活動嵌入,而大約 100% 的 Android 設備支持片段(通過現代 Jetpack 實作或通過舊框架實作)。此外,片段不僅僅是在更大的螢屏上并排顯示(例如,作為 a 中的頁面ViewPager)。
活動嵌入適用于以下開發人員:
- 擁有一個以活動為中心的現有應用程式,并且
- 想要調整該應用程式以處理可折疊設備和大螢屏設備,而無需重寫整個應用程式以使用片段或組合項,并且
- 愿意接受活動嵌入適用于 Android 12L 及更高版本的事實
(雖然我認為活動嵌入也適用于 Android Automotive,“你的汽車運行 Android”作業系統)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/382624.html
標籤:安卓 安卓布局 android-fragments 安卓活动
下一篇:主配接器無法應用于Java串列
