Android GWES之視窗管理之基本構架原理

2021-06-18 00:23:36 字數 1205 閱讀 2933

android

的視窗管理是

c/s模式的。

android

中的window

是表示top level

等頂級視窗的概念。

decorview

是window

的top-level view

,這個view

我稱之為主

view

,decorview

會預設的

attach

到activity

的主視窗中。主

view

被加入到

windowmanager

中,wm

使用windowstate

與這個主

view

對應。

activity

建立乙個主視窗後,在將主視窗新增到

windowmanager

時,首先要建立

windowmanager

**物件,並開啟乙個會話(實現

iwindowsession aidl

介面),並維持該會話。

activity

將通過該會話與

windowmanager

建立聯絡,這個

session

是c/s

體系的基礎,

client

通過windowsession

將window

加入到window manager

中。乙個完整的視窗概念橫跨了

view

,viewroot

,windowmanager service

。window

,decorview

,view

,iwindow ,isession

,windowstate

之間的關係如下:

客戶端的activity

通過session

會話與windowmanager

建立對話,而

windowmanager

則通過iwindow

介面訪問

client

,將訊息傳遞到

client

端,通過訊息分發渠道,將訊息傳遞到處理函式

on***。

後面我們將通過client

,wm service

分別加以分析。

selenium之視窗切換

1.何時需要切換視窗呢?1 標籤內部存在iframe,普通的方式無法直接定位到iframe內部的標籤元素。需要切換 2 乙個瀏覽器物件,存在多個標籤選項卡。需要切換。2.iframe標籤舉例 qq郵箱登入 from selenium import webdriver from selenium.we...

Hive之視窗函式

對一定視窗期內的資料進行聚合。示例 select sum a.pv over partition by cookieid order by create time rows between 3 preceding and current row as pv1,sum a.pv over partit...

hive sql之 視窗函式。

一 row number 函式 區別於其它排序函式,相當於多了乙個排序的列。資料準備 name money ming 12 yang 23 ming 35 ming 54 yang 43 1 按照其中money 進行排序並增加一行。select name,money,row number over ...