- Android設(shè)計模式與最佳實踐
- (英)凱爾·繆
- 704字
- 2021-02-07 09:26:38
第2章 創(chuàng)建型模式2
第1章介紹了工廠模式及其相關(guān)的抽象工廠模式。然而,我們只是簡單地研究了這些模式,并沒有研究這些對象創(chuàng)建后如何在Android設(shè)備上顯示和運行。換言之,我們構(gòu)建的模式可能已經(jīng)被應(yīng)用于許多其他的軟件環(huán)境中,為了了解如何使它們更加適用于Android,我們需要看一下Android的UI元素以及它們的組成方式。
本章將集中討論如何將產(chǎn)品表示為Android UI組件。我們將使用卡片視圖(CardView)來顯示這些組件,并且每個卡片都將包含標題、圖像、一些描述性文本以及原料的熱值,如圖2-1所示。

圖2-1
我們將初步了解Material Design,它是一種強大的、日益流行的視覺設(shè)計語言,用于創(chuàng)建干凈、直觀的UI。最初,Material Design是為移動設(shè)備的小屏幕設(shè)計的,現(xiàn)在它被廣泛認為是非常有價值的UI范例,它的使用已經(jīng)從Android設(shè)備擴展到網(wǎng)站甚至其他移動平臺。
Material Design不僅僅是時尚的,而且它還為遵循UI構(gòu)建最佳實踐提供了一系列非常有效的指導(dǎo)。Material Design提供了與之前討論過的編程模式類似的可視編程模式。這些模式提供了定義良好的、簡潔且易于操作的結(jié)構(gòu)。Material Design包括比例、縮放、排版和間距等概念,這些概念在IDE中都很容易管理,并且由Material Design指導(dǎo)方針規(guī)范。
了解了如何將原料表示為可行的UI組件后,我們將學習另一個常用的創(chuàng)建型模式——建造者模式。我們將從ingredient對象中構(gòu)建出一個sandwich對象,來演示這種模式。
在本章,你將學到以下內(nèi)容:
? 編輯Material樣式和主題;
? 應(yīng)用調(diào)色板;
? 定制文本設(shè)置;
? 管理屏幕密度;
? 包含卡片視圖支持庫;
? 理解z深度和陰影;
? 將Material Design應(yīng)用于卡片視圖;
? 創(chuàng)建一個建造者模式。
雖然任何時候都可以更改配色方案,但是在構(gòu)建Android應(yīng)用程序時,配色方案是首要考慮的事情之一。利用框架可以定制許多常見屏幕組件的顏色和外觀,例如標題和狀態(tài)欄的背景色、文本以及高亮陰影。
- Django+Vue.js商城項目實戰(zhàn)
- JavaScript修煉之道
- SOA實踐
- MySQL數(shù)據(jù)庫應(yīng)用與管理 第2版
- C語言程序設(shè)計基礎(chǔ)與實驗指導(dǎo)
- 跟老齊學Python:輕松入門
- Learning ASP.NET Core 2.0
- ASP.NET動態(tài)網(wǎng)頁設(shè)計教程(第三版)
- Flash CS6中文版應(yīng)用教程(第三版)
- 微信小程序入門指南
- 蘋果的產(chǎn)品設(shè)計之道:創(chuàng)建優(yōu)秀產(chǎn)品、服務(wù)和用戶體驗的七個原則
- Learning Ionic
- 大數(shù)據(jù)時代的企業(yè)升級之道(全3冊)
- Android高級開發(fā)實戰(zhàn):UI、NDK與安全
- Arduino Electronics Blueprints