官术网_书友最值得收藏!

1.2.1 界面框架

每個Android開發者都會關心Android到底能夠打造怎樣的用戶界面(User Interface,UI)。Android界面框架中最有特色的部分是資源(Resource)和布局(Layout)體系,通過完善的控件庫和簡明的接口設計,開發者可以盡快搭建自己需要的界面。

Android的每個交互界面都由一棵控件樹構成??丶渲械目丶╓idget)對象皆派生自android.view.View類,而其中非子節點的控件都派生自android.view.ViewGroup類,可稱之為容器控件。控件樹中的控件都受其父控件的管理,父控件會負責子控件的丈量和繪制,并向子控件分發交互事件。

Android的每個控件都有焦點、可視性、可用性、標識、背景等諸多控件屬性。而為了獲取用戶與控件的交互事件(UI Events),可以為控件添加各種交互事件監聽對象(Event Listener),它的設計采用了觀察者模式。

Android中最有特色的控件,當屬布局控件(Layout Widget)。這是一種自容器控件,其主要任務并不是展示自己,而是按不同的方式排列其中的子控件。比如,線性布局控件(android.widget.LinearLayout)會將其中的子控件按水平或豎直方向依次排列,而表格布局控件(android.widget.TableLayout)則會依照構造的行列結構擺放控件。

為了幫助開發者逃離界面開發的“泥沼”,Android部署了完整的應用資源(Application Resources)體系。所謂完整,就是Android將所有和界面相關的元素,比如界面布局、文字信息、尺寸信息、顏色和圖像等,都從代碼中剝離出來,用應用資源來進行描述。Android的應用資源由資源目錄、XML資源文件和數據資源文件共同構成。XML文件比邏輯化的代碼更適合描述界面這樣的結構化概念,而Android用特殊的資源目錄結構來針對移動設備的屏幕特征、語言環境和外部設備等特征部署資源文件,以此來解決設備的兼容性問題。

對于開發者而言,高效地構架產品所需的界面效果是最重要的一件事情。所謂高效,包括開發效率要高,同時也包括界面交互時更流暢,加載速度更快。本書的第7章和第8章會對Android的界面框架進行詳細的介紹,其中,會結合一些優秀的界面實現來實際探索如何構建足夠高效的交互界面。

主站蜘蛛池模板: 邯郸县| 海门市| 阿图什市| 内黄县| 图木舒克市| 横峰县| 利川市| 全南县| 丰县| 恩施市| 通城县| 七台河市| 大余县| 阳原县| 瓦房店市| 林口县| 桐乡市| 偏关县| 通化县| 准格尔旗| 安远县| 长治县| 镇安县| 奉新县| 莎车县| 射阳县| 宜兰县| 横峰县| 聂拉木县| 抚远县| 桂东县| 太仆寺旗| 南华县| 永嘉县| 都兰县| 凤冈县| 丹东市| 金沙县| 柳林县| 庐江县| 桦南县|