2017-10-19 13:27:22 1410瀏覽
Android開發(fā)架構(gòu)你真的了解嗎?Android環(huán)境搭建你了解多少?廢話不多說了,今天扣丁學(xué)堂Android培訓(xùn)講師就為大家說說關(guān)于Android的一系列問題。
在網(wǎng)上翻過很多關(guān)于架構(gòu)的文章,android也好,iOS也好,談的更多的都是對(duì)工程結(jié)構(gòu)的劃分,涉及架構(gòu)的部分非常少。很多移動(dòng)項(xiàng)目都有自己的架構(gòu)方式,很難分出好壞高低。但只要談到架構(gòu),都不是簡單分個(gè)層,劃個(gè)模塊就了事。架構(gòu)是一種規(guī)范和強(qiáng)約束,是結(jié)合具體項(xiàng)目之后用工程的思維去搭建代碼的方式。要符合所有組員包括架構(gòu)師自己的理解,大家能認(rèn)同在這一套方式之下一起開發(fā)搭建業(yè)務(wù)。這種前提之下,代碼是誰寫的并不重要,所有的代碼理解起來都像自己寫的一樣自然。
Android開發(fā)架構(gòu)你真的了解嗎:
1、如何讓model layer穩(wěn)定,一致,可靠?
a. 穩(wěn)定是指限制model的寫權(quán)限,如果一個(gè)model向全局變量一樣誰都可以改,調(diào)試維護(hù)起來必然麻煩。
b. 一致性,應(yīng)用層不同模塊由相同的model驅(qū)動(dòng)。不能出現(xiàn)activity A界面更新了,activity B展示的還是老數(shù)據(jù)。
c. 可靠,model與db的交互方式,所有的增刪改都不能丟失。
2、如何讓應(yīng)用層代碼合理內(nèi)聚?
無論是iOS的controller還是android的activity,都容易變成fat MVC。怎么樣找到一種方式去拆分這部分代碼很重要。如果一個(gè)工程師能清楚的知道他每一個(gè)函數(shù)該放到哪一個(gè)類,這樣應(yīng)用層才好維護(hù)。 關(guān)于這一塊有很多成熟的方案了,mvc,mvvm,mvp等等,但這些是方案,細(xì)節(jié)還需要架構(gòu)師自己敲定。
3、要有清晰的data flow。
一個(gè)app說到底是關(guān)于data的變化和展現(xiàn)。從用戶輸入采集數(shù)據(jù),上報(bào)服務(wù)器,加工再展示。這個(gè)流程能不能在你的架構(gòu)里看出清晰的data flow很重要。工程師在遇到bug的時(shí)候第一反應(yīng)是查數(shù)據(jù)是不是出了問題,頭腦里有data flow就能快速的定位問題。
對(duì)此,扣丁學(xué)堂Android開發(fā)視頻教程將會(huì)對(duì)于Android架構(gòu)有著詳細(xì)的區(qū)分和學(xué)習(xí)體系。讓更多想要學(xué)習(xí)Android開發(fā)架構(gòu)的技術(shù)人才可以更快更輕松的入門。同時(shí)扣丁學(xué)堂站內(nèi)Android開發(fā)教程適合所有階段想要學(xué)習(xí)Android開發(fā)技術(shù)的讀者,清晰的階段和難度區(qū)分教程板塊,可以讓你更快的找到解決需求的知識(shí)點(diǎn)和難點(diǎn)。
如果你對(duì)Android開發(fā)感興趣想要學(xué)習(xí)Android開發(fā)技術(shù)的話,那么Android開發(fā)架構(gòu)就是你必學(xué)的內(nèi)容,扣丁學(xué)堂有專業(yè)的老師和與時(shí)俱進(jìn)的課程體系幫助你的學(xué)習(xí),相信你在扣丁學(xué)堂一定能學(xué)有所成高薪就業(yè),想學(xué)Android開發(fā)的話就行動(dòng)吧。
查看更多關(guān)于“Android開發(fā)技術(shù)”的相關(guān)資訊>>