1 基礎概念

2022-08-26 09:33:08 字數 797 閱讀 8477

什麼是核心動畫,做什麼用的

core animation是乙個復合引擎,它的職責就是盡可能快地組合螢幕上不同的可視內容,這個內容是

被分解成獨立的圖層,儲存在乙個叫做圖層樹的體系之中。於是這個樹形成了uikit以及在ios應用程式當

中你所能在螢幕上看見的一切的基礎。

檢視與圖層的關係

圖層才是真正用來在螢幕上顯示和做動畫, uiview 是對它的乙個封裝,提供了一些ios類似於處理觸控的具體功能,以及core animation底層方法的高階介面。

為什麼ios要基於 uiview 和 calayer 提供兩個平行的層級關係,為什麼不用乙個簡單的層級來處理所有事情呢?

原因在於要做職責分離,這樣也能避免很多重複**。在ios和mac os兩個平台上,事件和使用者互動有很多地方的不同, 基於多點觸控的使用者介面和基於滑鼠鍵盤有著本質的區別,

繪圖,布局和動畫,相比之下就是類似mac筆記本和桌面系列一樣應用於iphone 和ipad觸屏的概念。把這種功能的邏輯分開並應用到獨立的core animation框架,

蘋果就能夠在ios和mac os之間共享**,使得對蘋果自己的os開發團隊和第三方開發者去開發兩個平台的應用更加便捷。

那麼calayer有哪些uiview不具備的功能,需要深入到calayer層

陰影,圓角,帶顏色的邊框

3d變換

非矩形範圍

透明遮罩

多級非線性動畫

Binder 1 基礎概念

binder中的執行緒 binder通訊過程中的記憶體拷貝 binder資料資料相關 binder使用 binder死亡通知 參考 binder是什麼?這個是面試中最長見的問題,請問你如何回答?這裡就有你要的答案。binder是android中的一種ipc 程序間通訊 方式。binder採用c s架...

資料探勘1基礎概念

機器學習 假設用p來估計計算機程在某個任務t上的效能,若乙個程式通過利用經驗e在t中獲得了效能改善,我們說關於t和p,該程式對e進行了學習。適用機器學習的地方 1 表現或目標能夠增進 2 不知道把規則寫下 3 一切學習從資料開始 人工智慧的核心主要使用歸納 綜合而不是演繹。機器學習的三要素 資料 模...

iptables(1) 基礎概念

iptables 1 基礎概念 1.防火牆相關概念 1.1分類 邏輯上 主機防火牆 網路防火牆 前者針對單個主機進行防護,後者位於網路入口或邊緣,針對網路入口進行防護,服務於防火牆背後的本地區域網 物理上 硬體防火牆 軟體防火牆 2.iptables理解 所以說,雖然我們使用service ipta...