在講這篇文章之前,作為一個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è)計:
在這里首先要說明一點,對于開源社區(qū)一些框架的選擇,一定要選對,選合適的,比如現(xiàn)在比較熱門的RxAndroid和EventBus,建議大家如果在企業(yè)開發(fā)中,特別是產(chǎn)品開發(fā),一定不要選擇這兩個框架,這里說一下原因:
RxAndroid的缺點不用多說,流式開發(fā),和線程間的隨意切換,雖然確確實實提高了我們的開發(fā)效率,但是帶來的問題也很明顯——可讀性變差,代碼耦合極高,原因可以在項目中自己體會。
接下來說說EventBus消息傳遞利器,好用是好用,我在以前項目中也大量用,后來公司來了一個新的同事,發(fā)現(xiàn)EventBus.getDefault().post(messageEvent),然后...emmmmm這個消息發(fā)哪兒去了?在哪兒接收的?
所以后面我們開發(fā)寧可辛苦一點自己寫觀察者模式去發(fā)送監(jiān)聽數(shù)據(jù),也不要再使用EventBus了。這些框架確實提升了開發(fā)效率,但相應(yīng)的增加了后期維護成本。
瑪氏中國|2025年度瑪氏箭牌北京區(qū)域包材及原材料倉儲(VMI)項目
2159 閱讀華為的物流“布局”,為何備受關(guān)注?
1362 閱讀快運網(wǎng)點蛻變:做云倉、盈利大增、沖刺億元營收
1324 閱讀北美倉配一體機會和風(fēng)險
1180 閱讀?年營收15億的跨境物流企業(yè)要上市
923 閱讀縱騰集團借殼上市,6.4億收購A股上市公司綠康生化
875 閱讀解秘粵港澳大灣區(qū)規(guī)模最大的生產(chǎn)服務(wù)型國家物流樞紐——廣州東部公鐵聯(lián)運樞紐
861 閱讀TEMU美區(qū)半托管即將開放國內(nèi)發(fā)貨模式
771 閱讀海瀾之家5000+門店入駐京東秒送
705 閱讀京東物流一線員工日10周年:為5年、10年老員工授勛,為15000名標(biāo)桿頒獎
682 閱讀