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

1.3.2 基于組件的應(yīng)用設(shè)計(jì)

Android之父Andy Rubin曾在采訪中說(shuō)過(guò),他在設(shè)計(jì)Android的時(shí)候,就期望Android能夠像Facebook那樣,從不同的應(yīng)用中挑選所需的模塊,像搭積木一樣構(gòu)造新的應(yīng)用。

Android的應(yīng)用是高度組件化的,開發(fā)者需要依照Android規(guī)范,編寫一個(gè)個(gè)獨(dú)立的組件,然后通過(guò)配置文件對(duì)每個(gè)組件的需求和能力進(jìn)行描述,Android系統(tǒng)會(huì)統(tǒng)一調(diào)度這些組件。這就意味著,應(yīng)用中的某一項(xiàng)功能,可能是由來(lái)自很多應(yīng)用的若干組件共同完成的,各個(gè)Android應(yīng)用,只有明確的組件邊界,而不再有明確的進(jìn)程邊界和應(yīng)用邊界。

正是由于這種組件化的設(shè)計(jì)思想,衍生出了很多相關(guān)的設(shè)計(jì),比如基于意圖(Intent)的通信模式、進(jìn)程托管、組件的生命周期,等等。將這些設(shè)計(jì)單獨(dú)獨(dú)立出來(lái)看會(huì)讓人感覺(jué)有些莫名其妙,但站在組件化的角度來(lái)思考,卻都是如此合情合理。

對(duì)于開發(fā)者而言,需要充分理解基于組件化的應(yīng)用設(shè)計(jì)模式,根據(jù)Android的機(jī)制,合理地管理應(yīng)用中的數(shù)據(jù),控制好對(duì)象的生命周期,并充分利用組件化帶來(lái)的靈活性和可復(fù)用性。

本書的第3章至第6章將針對(duì)基于組件的應(yīng)用設(shè)計(jì),進(jìn)行更詳盡的實(shí)踐和分析。

主站蜘蛛池模板: 嘉善县| 广平县| 正安县| 卓资县| 安国市| 华池县| 衡南县| 乐平市| 康保县| 纳雍县| 竹山县| 本溪| 合肥市| 沙河市| 虞城县| 吉林省| 水富县| 中方县| 万荣县| 遂溪县| 高要市| 永安市| 景洪市| 额敏县| 潜山县| 汕头市| 鲁甸县| 区。| 栾城县| 土默特右旗| 安龙县| 云南省| 台安县| 屏南县| 二连浩特市| 精河县| 石棉县| 千阳县| 北川| 财经| 民和|