在讲这篇文章之前,作为一个Android开发者,我们先思考这样一个问题:
在你使用IDE创建一个项目的时候,
你是否在脑海中已经存在
一个完整的应用架构设计规划?
在你设计的这套系统中,
如何保证系统的稳定和兼容?
你的代码逻辑是否优雅?
性能是否得到提高?
如果你正在思考,或是已经很熟练了,那么不妨来看看这一篇文章,本文主要讲解在Android中的系统架构设计,以一个简单的Android智能分拣柜系统为例。
首先,看看应用架构的设计:
在这里首先要说明一点,对于开源社区一些框架的选择,一定要选对,选合适的,比如现在比较热门的RxAndroid和EventBus,建议大家如果在企业开发中,特别是产品开发,一定不要选择这两个框架,这里说一下原因:
RxAndroid的缺点不用多说,流式开发,和线程间的随意切换,虽然确确实实提高了我们的开发效率,但是带来的问题也很明显——可读性变差,代码耦合极高,原因可以在项目中自己体会。
接下来说说EventBus消息传递利器,好用是好用,我在以前项目中也大量用,后来公司来了一个新的同事,发现EventBus.getDefault().post(messageEvent),然后...emmmmm这个消息发哪儿去了?在哪儿接收的?
所以后面我们开发宁可辛苦一点自己写观察者模式去发送监听数据,也不要再使用EventBus了。这些框架确实提升了开发效率,但相应的增加了后期维护成本。
招商局港口集团2024校园招聘物流管理等相关专业
3446 阅读SHEIN招聘资深质控专员(肇庆);物流PMO(外派德国);资深综合运输专员(运营优化),资深系统流程优化师,资深空运专员-广州
3275 阅读东风物流2024届春季校园招聘开启!
2855 阅读京东校招供应链方向:采销(电商运营)、供应链规划运营、物流规划与实施、物流运营、物流质量改善与管理【北京、宿迁、郑州、长春等】
2709 阅读泛鼎国际完成数千万美元B轮融资
2503 阅读建发股份:2023年供应链业务营收5933.7亿元,净利润39.53亿元(附年报下载)
2493 阅读宜家中国2023-2024届春季校园招聘物流部员工-上海临空、广州番禺、无锡
2327 阅读美团配送招聘城市仓配运营-成都;区域策略运营-上海;业务数据运营-东莞、惠州、汕头、海口、三亚;骑手管控申诉专家、众包站长-北京
2337 阅读菜鸟招聘ICQA-广州龙穴岛、嘉兴;质量控制-杭州;经营分析-佛山高明、东莞;服饰线培训专员-肇庆;跨境小包商务拓展-深圳
2059 阅读京东实习生招聘采销(电商运营)-北京上海等
1963 阅读