- Android開發(fā)精要
- 范懷宇
- 429字
- 2018-12-31 16:21:50
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í)踐和分析。
- 手機(jī)安全和可信應(yīng)用開發(fā)指南:TrustZone與OP-TEE技術(shù)詳解
- Java應(yīng)用與實(shí)戰(zhàn)
- Java從入門到精通(第5版)
- Apex Design Patterns
- 小程序開發(fā)原理與實(shí)戰(zhàn)
- bbPress Complete
- Learning Zurb Foundation
- ExtJS高級(jí)程序設(shè)計(jì)
- RESTful Web Clients:基于超媒體的可復(fù)用客戶端
- Learning Concurrency in Python
- jQuery從入門到精通(微課精編版)
- Python GUI Programming Cookbook(Second Edition)
- 讓Python遇上Office:從編程入門到自動(dòng)化辦公實(shí)踐
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)(Windows 7+Office 2010)
- Java核心技術(shù)速學(xué)版(第3版)