在講這篇文章之前,作為一個Android開發(fā)者,我們先思考這樣一個問題:
在你使用IDE創(chuàng)建一個項目的時候,
你是否在腦海中已經(jīng)存在
一個完整的應(yīng)用架構(gòu)設(shè)計規(guī)劃?
在你設(shè)計的這套系統(tǒng)中,
如何保證系統(tǒng)的穩(wěn)定和兼容?
你的代碼邏輯是否優(yōu)雅?
性能是否得到提高?
如果你正在思考,或是已經(jīng)很熟練了,那么不妨來看看這一篇文章,本文主要講解在Android中的系統(tǒng)架構(gòu)設(shè)計,以一個簡單的Android智能分揀柜系統(tǒng)為例。
首先,看看應(yīng)用架構(gòu)的設(shè)計:
在這里首先要說明一點(diǎn),對于開源社區(qū)一些框架的選擇,一定要選對,選合適的,比如現(xiàn)在比較熱門的RxAndroid和EventBus,建議大家如果在企業(yè)開發(fā)中,特別是產(chǎn)品開發(fā),一定不要選擇這兩個框架,這里說一下原因:
RxAndroid的缺點(diǎn)不用多說,流式開發(fā),和線程間的隨意切換,雖然確確實(shí)實(shí)提高了我們的開發(fā)效率,但是帶來的問題也很明顯——可讀性變差,代碼耦合極高,原因可以在項目中自己體會。
接下來說說EventBus消息傳遞利器,好用是好用,我在以前項目中也大量用,后來公司來了一個新的同事,發(fā)現(xiàn)EventBus.getDefault().post(messageEvent),然后...emmmmm這個消息發(fā)哪兒去了?在哪兒接收的?
所以后面我們開發(fā)寧可辛苦一點(diǎn)自己寫觀察者模式去發(fā)送監(jiān)聽數(shù)據(jù),也不要再使用EventBus了。這些框架確實(shí)提升了開發(fā)效率,但相應(yīng)的增加了后期維護(hù)成本。
瑪氏中國 | 2025年度國內(nèi)運(yùn)輸物流服務(wù)【冰淇淋業(yè)務(wù)】
1620 閱讀2025年京東物流貴州大件宅配、京東幫資源招商
1129 閱讀物流企業(yè),沒有效率的增長就是在加速衰亡
678 閱讀京東在國內(nèi)首個大型折扣超市業(yè)態(tài)即將落地
638 閱讀倉庫設(shè)計干貨:選址、布局、設(shè)計、設(shè)施……
647 閱讀【權(quán)威發(fā)布】2025年貨車司機(jī)從業(yè)狀況調(diào)查報告(第一部分)
625 閱讀快運(yùn)網(wǎng)點(diǎn)的“跨境突破”:利潤更高、增長潛力大、協(xié)同增效
623 閱讀順豐獲任大圩葡萄官方指定物流服務(wù)商
645 閱讀順豐澳大利亞墨爾本新倉啟用
570 閱讀什么樣的物流人,會越來越厲害?
597 閱讀