- Android開發精要
- 范懷宇
- 755字
- 2018-12-31 16:21:49
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的界面框架進行詳細的介紹,其中,會結合一些優秀的界面實現來實際探索如何構建足夠高效的交互界面。
- C語言程序設計(第2 版)
- ASP.NET Core Essentials
- 看透JavaScript:原理、方法與實踐
- jQuery從入門到精通 (軟件開發視頻大講堂)
- Getting Started with SQL Server 2012 Cube Development
- Scientific Computing with Scala
- Linux:Embedded Development
- Julia高性能科學計算(第2版)
- Spring Boot+MVC實戰指南
- AV1視頻編解碼標準:原理與算法實現
- 基于GPU加速的計算機視覺編程:使用OpenCV和CUDA實時處理復雜圖像數據
- INSTANT Apache Hive Essentials How-to
- Kotlin語言實例精解
- Web前端開發技術實踐指導教程
- LibGDX Game Development By Example