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

第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)欄的背景色、文本以及高亮陰影。

主站蜘蛛池模板: 竹溪县| 中牟县| 潞西市| 宕昌县| 洪湖市| 新兴县| 日喀则市| 五河县| 营山县| 武强县| 林芝县| 井研县| 宜川县| 苍溪县| 焦作市| 当阳市| 于都县| 玉山县| 揭东县| 湘阴县| 兰州市| 登封市| 潞城市| 斗六市| 临泽县| 团风县| 郯城县| 瓮安县| 眉山市| 盘山县| 佛坪县| 阿城市| 布尔津县| 南江县| 玉树县| 兴安县| 海晏县| 寿光市| 万荣县| 江川县| 噶尔县|