在講這篇文章之前,作為一個Android開發(fā)者,我們先思考這樣一個問題:
在你使用IDE創(chuàng)建一個項目的時候,
你是否在腦海中已經存在
一個完整的應用架構設計規(guī)劃?
在你設計的這套系統(tǒng)中,
如何保證系統(tǒng)的穩(wěn)定和兼容?
你的代碼邏輯是否優(yōu)雅?
性能是否得到提高?
如果你正在思考,或是已經很熟練了,那么不妨來看看這一篇文章,本文主要講解在Android中的系統(tǒng)架構設計,以一個簡單的Android智能分揀柜系統(tǒng)為例。
首先,看看應用架構的設計:
在這里首先要說明一點,對于開源社區(qū)一些框架的選擇,一定要選對,選合適的,比如現(xiàn)在比較熱門的RxAndroid和EventBus,建議大家如果在企業(yè)開發(fā)中,特別是產品開發(fā),一定不要選擇這兩個框架,這里說一下原因:
RxAndroid的缺點不用多說,流式開發(fā),和線程間的隨意切換,雖然確確實實提高了我們的開發(fā)效率,但是帶來的問題也很明顯——可讀性變差,代碼耦合極高,原因可以在項目中自己體會。
接下來說說EventBus消息傳遞利器,好用是好用,我在以前項目中也大量用,后來公司來了一個新的同事,發(fā)現(xiàn)EventBus.getDefault().post(messageEvent),然后...emmmmm這個消息發(fā)哪兒去了?在哪兒接收的?
所以后面我們開發(fā)寧可辛苦一點自己寫觀察者模式去發(fā)送監(jiān)聽數(shù)據(jù),也不要再使用EventBus了。這些框架確實提升了開發(fā)效率,但相應的增加了后期維護成本。
4個低碳獎項丨2025 LOG低碳供應鏈&物流創(chuàng)新案例申報開啟!
1341 閱讀順豐再出手,領投無人車公司「白犀?!?/p> 1077 閱讀
外貿出口轉內銷商家在抖音電商成交3.6億元
1001 閱讀5000種汽車配件絲滑入倉,菜鳥海外倉推出汽配出海解決方案
947 閱讀鳴鳴很忙VS三只松鼠 ,誰的供應鏈更抗打?
917 閱讀Gartner 2025 WMS魔力象限看倉儲管理系統(tǒng)發(fā)展趨勢
730 閱讀Wildberries開啟中東賣家供貨渠道
694 閱讀順豐與南京公交推出'同城快遞線'?
684 閱讀2025年4月電商物流指數(shù)為111.1點
636 閱讀超1500家品牌餓了么銷售突破歷史峰值
679 閱讀