Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> android中window、view與activity的關系

android中window、view與activity的關系

編輯:Android開發教程

通過討論這個問題,我們能夠見識到google是對面向對象模式的理解,能夠理解android底層的一些調用。 這也是一道很常見的面試題。

我們這篇文章就來解決這四個問題:

Android  中view的顯示視圖麼?

Activity,window,View的關系是什麼?

LayOutInflater 填充是什麼?

LayOutInflater 具體怎麼做?

首先,我們從activity開始說起,說起activity我們都要知道setcontentview和attach方法。 setcontentview中的,主要用來填充相應的布局文件。而至於attach方法了,這個方法用的很少,但是很重要 。

我們跟蹤java的源代碼了,我們清晰的看到這個activity實際上是調用phonewindow的setcontentview中的 方法來進行界面的呈現。他的類圖如下:

而phonewindow有初始化了一個ViewGroup對象,這個ViewGroup的子類,可以顯示每個控件的視圖,還有一 個LayoutInflator使xml文件能夠填充為相應的視圖。他們的類圖又是如下:

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved