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 ...