chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Jetpack WindowManager 1.1 穩(wěn)定版

谷歌開發(fā)者 ? 來源:未知 ? 2023-10-18 19:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 / Android 開發(fā)者關(guān)系工程師 Francesco Romano

自 Jetpack WindowManager 1.0 穩(wěn)定版發(fā)布的一年多以來,可折疊設(shè)備和大屏設(shè)備領(lǐng)域發(fā)生了諸多變化。許多新款設(shè)備都已進(jìn)入市場,大量新用例也已解鎖! Jetpack WindowManager 庫在幫助您優(yōu)化您的 Android 應(yīng)用上發(fā)揮重要作用,使其能夠適用于不同的設(shè)備類型。并且此版本還包含多項(xiàng)新功能和改進(jìn),是一個(gè)重大的里程碑式進(jìn)展。 讓我們來回顧一下 Jetpack WindowManager 庫涵蓋的所有用例。

獲取窗口指標(biāo) (和大小類別!)

過去,開發(fā)者通過設(shè)備顯示尺寸來決定其應(yīng)用布局,但隨著不同設(shè)備類型 (如可折疊設(shè)備) 和顯示模式 (如多窗口模式和多顯示屏模式) 的出現(xiàn),了解應(yīng)用窗口的大小而不是設(shè)備的顯示尺寸變得至關(guān)重要。 Jetpack WindowManager WindowMetricsCalculator 界面可以提供可靠的數(shù)據(jù)來源,以幫助您衡量當(dāng)前可用于顯示您應(yīng)用的屏幕空間。

  • WindowMetricsCalculator

    https://developer.android.google.cn/reference/kotlin/androidx/window/layout/WindowMetricsCalculator

在此基礎(chǔ)上,窗口大小類別是一組視口劃分點(diǎn),有助于您設(shè)計(jì)、開發(fā)和測試響應(yīng)式和自適應(yīng)應(yīng)用布局。此類劃分點(diǎn)專門用于平衡布局的簡單性和靈活性,以便針對特殊情況優(yōu)化您的應(yīng)用。

  • 窗口大小類別

    https://developer.android.google.cn/guide/topics/large-screens/support-different-screen-sizes#window_size_classes

對于基于 View 的應(yīng)用,您可以使用以下代碼段來計(jì)算窗口大小類別:

privatefuncomputeWindowSizeClasses(){
        val metrics = WindowMetricsCalculator.getOrCreate()
            .computeCurrentWindowMetrics(this)
        val width = metrics.bounds.width()
        val height = metrics.bounds.height()
        val density = resources.displayMetrics.density
        val windowSizeClass = WindowSizeClass.compute(width/density, height/density)


        // use windowSizeClass.windowHeightSizeClass and windowSizeClass.windowWidthSizeClass
}

您可以參閱 "支持不同屏幕尺寸"開發(fā)者指南了解詳細(xì)信息。

  • 支持不同屏幕尺寸

    https://developer.android.google.cn/guide/topics/large-screens/support-different-screen-sizes

讓應(yīng)用能夠感知折疊

Jetpack WindowManager 還提供優(yōu)化可折疊設(shè)備布局所需的所有 API。 具體而言,您可以使用 WindowInfoTracker 查詢 FoldingFeature 信息,如
  • 狀態(tài): 設(shè)備的折疊狀態(tài): FLATHALF_OPENED

  • 方向:折疊或設(shè)備合頁的方向:HORIZONTALVERTICAL
  • 遮擋類型: 折疊或合頁是否遮擋部分顯示屏:NONEFULL
  • 是否分離:折疊或合頁是否創(chuàng)建了兩個(gè)邏輯顯示區(qū)域:true 或 false
  • 邊界:應(yīng)用窗口內(nèi)功能的邊界矩形 (繼承自 DisplayFeature)
  • WindowInfoTrackerhttps://developer.android.google.cn/reference/kotlin/androidx/window/layout/WindowInfoTracker
  • FoldingFeaturehttps://developer.android.google.cn/reference/androidx/window/layout/FoldingFeature
  • DisplayFeaturehttps://developer.android.google.cn/reference/androidx/window/layout/DisplayFeature#getBounds%28%29

您可以通過 Flow 訪問這些數(shù)據(jù):

override fun onCreate(savedInstanceState: Bundle?) {
    ...
    lifecycleScope.launch(Dispatchers.Main) {
        lifecycle.repeatOnLifecycle(Lifecycle.State.STARTED) {
            WindowInfoTracker.getOrCreate(this@MainActivity)
                .windowLayoutInfo(this@MainActivity)
                .collect { layoutInfo ->
                    // New posture information
                    val foldingFeature = layoutInfo.displayFeatures
                    // use the folding feature to update the layout
                }
        }
    }
}
  • Flow

    https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/

一旦收集到 FoldingFeature 信息,您便可以使用這些數(shù)據(jù)為當(dāng)前設(shè)備狀態(tài)創(chuàng)建優(yōu)化布局,例如實(shí)現(xiàn)桌面模式。您可以在 MediaPlayerActivity.kt 中查看桌面模式的示例。
  • MediaPlayerActivity.kt

    https://github.com/android/platform-samples/blob/main/samples/user-interface/windowmanager/src/main/java/com/example/platform/ui/windowmanager/MediaPlayerActivity.kt

您還可以訪問我們的 Codelab 了解如何使用 Jetpack WindowManager 支持可折疊設(shè)備和雙屏設(shè)備:https://developer.android.google.cn/codelabs/android-window-manager-dual-screen-foldables

并排顯示兩個(gè) Activity

除了上述功能您還可以使用最新的穩(wěn)定版 Jetpack WindowManager API:Activity 嵌入。
  • Activity 嵌入

    https://developer.android.google.cn/reference/kotlin/androidx/window/embedding/package-summary

Android 12L 起,Activity 嵌入允許采用傳統(tǒng)多 Activity 架構(gòu)的開發(fā)者通過同一應(yīng)用,甚至多個(gè)應(yīng)用在大屏設(shè)備上并排顯示多個(gè) Activity。 這是以最少的代碼更改甚至無需代碼更改便可以實(shí)現(xiàn)列表詳情布局的絕佳方式。 注意: Modern Android Development (MAD) 建議使用基于 Jetpack API (包括 Jetpack Compose) 的單 Activity 架構(gòu)。如果您的應(yīng)用使用 Fragment,請參閱 SlidingPaneLayout。Activity 嵌入專為無法輕松更新為 MAD 的多 Activity 舊版應(yīng)用而設(shè)計(jì)。

  • SlidingPaneLayout

    https://developer.android.google.cn/jetpack/androidx/releases/slidingpanelayout

這也是該庫中最大的變化,目前在 Jetpack WindowManager 1.1 版中,Activity 嵌入 API 非常穩(wěn)定! 不僅如此,該 API 目前的功能也更加豐富,您可以通過此 API:
  • 修改分屏行為 (分屏比例、規(guī)則、結(jié)束行為)

  • 定義占位符
  • 在運(yùn)行時(shí)環(huán)境中檢查 (并更改) 分屏狀態(tài)
  • 實(shí)現(xiàn)水平分屏
  • 在全窗口中啟動(dòng)模態(tài)
如果您想探索 Activity 嵌入,可訪問專用 Codelab 了解如何使用 Activity 嵌入構(gòu)建列表詳情布局:

https://developer.android.google.cn/codelabs/large-screens/activity-embedding

許多應(yīng)用都已開始在生產(chǎn)環(huán)境中使用 Activity 嵌入,例如 WhatsApp:wKgZomUwAQeAGdxfAANwGdWvh-Q837.png ?還有 eBay!

wKgZomUwAQeAFg-uAAd0Z8rsiAI921.png

實(shí)現(xiàn)包含多 Activity 的列表詳情布局并不是 Activity 嵌入的唯一用例。 自 Android 13 (API 級(jí)別 33) 起,應(yīng)用可以嵌入來自其他應(yīng)用的 Activity。 跨應(yīng)用 Activity 嵌入支持多個(gè) Android 應(yīng)用的 Activity 進(jìn)行可視化集成處理。系統(tǒng)會(huì)在屏幕上并排或上下顯示托管應(yīng)用的 Activity 和其他應(yīng)用的嵌入 Activity,就像在單一應(yīng)用 Activity 嵌入中一樣。 托管應(yīng)用會(huì)按照實(shí)現(xiàn)單一應(yīng)用 Activity 嵌入的相同方式實(shí)現(xiàn)跨應(yīng)用 Activity 嵌入,但出于安全原因,被嵌入的應(yīng)用必須同意并選擇加入。 您可以在 "Activity 嵌入" 開發(fā)者指南中深入了解跨應(yīng)用嵌入:

  • Activity 嵌入

    https://developer.android.google.cn/guide/topics/large-screens/activity-embedding#cross-application

總結(jié)

如果您想優(yōu)化您的應(yīng)用在不同設(shè)備類型上的用戶體驗(yàn),Jetpack WindowManager 便是您應(yīng)該學(xué)習(xí)的最重要的庫之一。 WindowManager 還將在每個(gè)版本中添加有趣的新功能,敬請關(guān)注 1.2 版本中即將推出的功能。
  • 1.2 版本

    https://developer.android.google.cn/jetpack/androidx/releases/window#version_12_2

您可以參閱 Jetpack WindowManager 文檔示例應(yīng)用,即刻開始使用 WindowManager!

  • 文檔

    https://developer.android.google.cn/jetpack/androidx/releases/window

  • 示例應(yīng)用

    https://github.com/android/platform-samples/tree/main/samples/user-interface/windowmanager

開發(fā)者福利月

在十月,開啟專屬開發(fā)者們的快樂!線下線上精彩互動(dòng)活動(dòng)、神秘禮品、干貨資料包統(tǒng)統(tǒng)安排上,讓驚喜和期待填滿整月。

趕快來了解詳情參與互動(dòng),收獲快樂和福利吧!

wKgZomUwAQiAOXxrAAAafJIrrMk621.gif?點(diǎn)擊屏末||即刻開始使用 Jetpack WindowManager

wKgZomUwAQiAIF0UAAATN9B0Fw0405.png

wKgZomUwAQiAYx-lAAMyGF3oQT4271.png

wKgZomUwAQiACFDOAAAptPJQ2wE812.png


原文標(biāo)題:Jetpack WindowManager 1.1 穩(wěn)定版

文章出處:【微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6252

    瀏覽量

    111199

原文標(biāo)題:Jetpack WindowManager 1.1 穩(wěn)定版

文章出處:【微信號(hào):Google_Developers,微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    谷歌Android Studio Otter 3功能更新發(fā)布

    我們很高興地宣布,Android Studio Otter 3 功能更新穩(wěn)定版現(xiàn)已發(fā)布!本次更新干貨滿滿,不僅重磅升級(jí)了 Android Studio 中的智能體工作流,還為開發(fā)者提供了更高的靈活性和掌控力,助力大家輕松利用 AI 構(gòu)建 Android 應(yīng)用。
    的頭像 發(fā)表于 01-28 14:15 ?507次閱讀
    谷歌Android Studio Otter 3功能更新發(fā)布

    解析DS320PR822:PCIe 5.0和CXL 1.1的高性能線性轉(zhuǎn)接驅(qū)動(dòng)器

    解析DS320PR822:PCIe 5.0和CXL 1.1的高性能線性轉(zhuǎn)接驅(qū)動(dòng)器 在高速數(shù)據(jù)傳輸領(lǐng)域,PCIe 5.0、CXL 1.1等接口技術(shù)的發(fā)展對信號(hào)傳輸?shù)馁|(zhì)量和穩(wěn)定性提出了更高
    的頭像 發(fā)表于 12-16 14:15 ?374次閱讀

    CW32時(shí)鐘的穩(wěn)定檢測

    HSE、LSE、HSIOSC、LSI、PLL 這 5 種時(shí)鐘源都支持時(shí)鐘穩(wěn)定檢測功能,用戶可通過對應(yīng)時(shí)鐘源的穩(wěn)定標(biāo)志位來確定時(shí)鐘狀態(tài)。時(shí)鐘穩(wěn)定標(biāo)志在關(guān)閉時(shí)鐘源時(shí)由硬件清 0,在時(shí)鐘源啟動(dòng)并穩(wěn)定
    發(fā)表于 12-03 06:15

    重要通知 | Splashtop 即將停止支持 TLS 1.0/1.1

    尊敬的Splashtop用戶:為持續(xù)增強(qiáng)Splashtop遠(yuǎn)程連接服務(wù)的安全性,我們將于2025年10月底停止支持TLS1.0和1.1協(xié)議。TLS1.0與1.1協(xié)議采用過時(shí)的加密方法,缺乏關(guān)鍵的安全
    的頭像 發(fā)表于 09-30 10:08 ?712次閱讀
    重要通知 | Splashtop 即將停止支持 TLS 1.0/<b class='flag-5'>1.1</b>

    0.6–1.1 GHz 兩級(jí)、高線性度、高增益、低噪聲放大器 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()0.6–1.1 GHz 兩級(jí)、高線性度、高增益、低噪聲放大器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有0.6–1.1 GHz 兩級(jí)、高線性度、高增益、低噪聲放大器的引腳圖、接線圖、封裝手冊
    發(fā)表于 09-18 18:30
    0.6–<b class='flag-5'>1.1</b> GHz 兩級(jí)、高線性度、高增益、低噪聲放大器 skyworksinc

    百度文心大模型X1.1正式發(fā)布

    今天,在WAVE SUMMIT深度學(xué)習(xí)開發(fā)者大會(huì)2025上,文心大模型X1.1正式發(fā)布,在事實(shí)性、指令遵循、智能體等能力上均提升顯著。
    的頭像 發(fā)表于 09-10 11:08 ?2021次閱讀

    如何確保穩(wěn)定的 WDT 重置?

    如何確保穩(wěn)定的 WDT 重置
    發(fā)表于 08-26 06:34

    是德示波器MSOX2024A時(shí)間基準(zhǔn)穩(wěn)定性的測試方法

    一、時(shí)間基準(zhǔn)穩(wěn)定性對示波器性能的影響 1.1 時(shí)間基準(zhǔn)穩(wěn)定性如何影響示波器的測量精度 時(shí)間基準(zhǔn)穩(wěn)定性直接影響示波器測量精度。若時(shí)間基準(zhǔn)不穩(wěn)定
    的頭像 發(fā)表于 08-18 17:19 ?687次閱讀
    是德示波器MSOX2024A時(shí)間基準(zhǔn)<b class='flag-5'>穩(wěn)定</b>性的測試方法

    yolov11轉(zhuǎn)kmodel,numpy是要降級(jí)為1.x嗎?

    python3.9,yolo是最新的穩(wěn)定版,和yolo捆綁pip安裝的numpy是2.0.1 錯(cuò)誤日志
    發(fā)表于 08-11 08:16

    全新導(dǎo)航庫Jetpack Navigation 3發(fā)布

    在應(yīng)用中的不同屏幕之間導(dǎo)航理應(yīng)簡單明了。然而,構(gòu)建穩(wěn)健、可擴(kuò)展且賞心悅目的導(dǎo)航體驗(yàn)卻并非易事。多年來,Jetpack Navigation 庫一直是開發(fā)者的重要工具,但隨著 Android 界面格局的演變,尤其是 Jetpack Compose 的興起,我們意識(shí)到是時(shí)候探
    的頭像 發(fā)表于 08-06 13:56 ?1237次閱讀

    新品 | Cardputer Accessory Kit v1.1 &amp;amp; Atomic GPS Base V2.0

    本周,我們推出兩款實(shí)用型產(chǎn)品CardputerAccessoryKitv1.1和AtomicGPSBaseV2.0,前者主要針對Cardputer在使用過程中常見的硬件維護(hù)問題,后者則是
    的頭像 發(fā)表于 07-04 17:39 ?1292次閱讀
    新品 | Cardputer Accessory Kit v<b class='flag-5'>1.1</b> &amp;amp; Atomic GPS Base V2.0

    canmv-k230-v1.1 wifi連不上是怎么回事?

    軟硬件版本信息` 用的canmv-k230-v1.1 MicroPython v1.1 on 2024-09-15; k230_canmv with K230 network(rt_smart
    發(fā)表于 04-29 06:59

    星閃創(chuàng)為_XSCW6000-AP使用手冊_Rev1.1

    星閃創(chuàng)為_XSCW6000-AP使用手冊_Rev1.1
    發(fā)表于 04-26 20:55

    新品 | Cardputer v1.1 與 Dial v1.1 Wi-Fi信號(hào)升級(jí)!更低功耗!

    Cardputer和Dial自發(fā)布以來,憑借其獨(dú)特的設(shè)計(jì)和強(qiáng)大的功能,迅速成為M5Stack的“明星產(chǎn)品”。如今,我們帶來了全新升級(jí)版——Cardputerv1.1和Dialv1.1,為開發(fā)者提供
    的頭像 發(fā)表于 03-07 18:43 ?1753次閱讀
    新品 | Cardputer v<b class='flag-5'>1.1</b> 與 Dial v<b class='flag-5'>1.1</b> Wi-Fi信號(hào)升級(jí)!更低功耗!

    Android Studio Ladybug Feature Drop版本的新功能

    Android Studio Ladybug Feature Drop (2024.2.2) 穩(wěn)定版已推出!
    的頭像 發(fā)表于 03-03 16:13 ?1091次閱讀
    Android Studio Ladybug Feature Drop版本的新功能