罗戈网
搜  索
登陆成功

登陆成功

积分  

高能解析:智能分拣柜应用架构设计

[罗戈导读]在这里首先要说明一点,对于开源社区一些框架的选择,一定要选对,选合适的,比如现在比较热门的RxAndroid和EventBus,建议大家如果在企业开发中,特别是产品开发,一定不要选择这两个框架,


在讲这篇文章之前,作为一个Android开发者,我们先思考这样一个问题:


在你使用IDE创建一个项目的时候,

你是否在脑海中已经存在

一个完整的应用架构设计规划?


在你设计的这套系统中,

如何保证系统的稳定和兼容?


你的代码逻辑是否优雅?

性能是否得到提高?


如果你正在思考,或是已经很熟练了,那么不妨来看看这一篇文章,本文主要讲解在Android中的系统架构设计,以一个简单的Android智能分拣柜系统为例。


首先,看看应用架构的设计:

在这里首先要说明一点,对于开源社区一些框架的选择,一定要选对,选合适的,比如现在比较热门的RxAndroid和EventBus,建议大家如果在企业开发中,特别是产品开发,一定不要选择这两个框架,这里说一下原因:

RxAndroid的缺点不用多说,流式开发,和线程间的随意切换,虽然确确实实提高了我们的开发效率,但是带来的问题也很明显——可读性变差,代码耦合极高,原因可以在项目中自己体会。

接下来说说EventBus消息传递利器,好用是好用,我在以前项目中也大量用,后来公司来了一个新的同事,发现EventBus.getDefault().post(messageEvent),然后...emmmmm这个消息发哪儿去了?在哪儿接收的?

所以后面我们开发宁可辛苦一点自己写观察者模式去发送监听数据,也不要再使用EventBus了。这些框架确实提升了开发效率,但相应的增加了后期维护成本。

接下来的是网络请求,数据库操作,文件操作,配置存储等基础框架设计。





模块化的开发和设计,在开发过程中有助于提高后期效率。



最后,对于功能逻辑的合理规划,也是事关重要,如在智能分拣柜系统中,使用的是平板,主界面用来展示各种信息,如果全部都在Activity中处理,那么此类一定非常膨胀,后期维护成本变得极高,故:


因智能分拣柜系统主界面是用来展示数据信息的,所以:




免责声明:罗戈网对转载、分享、陈述、观点、图片、视频保持中立,目的仅在于传递更多信息,版权归原作者。如无意中侵犯了您的版权,请第一时间联系,核实后,我们将立即更正或删除有关内容,谢谢!
上一篇:云知声东南总部落户厦门,云知芯开启厦门AI“芯”时代
下一篇:2018版国内无人驾驶企业图谱
罗戈订阅
周报、半月报、免费月报
1元 2元 5元 10元

感谢您的打赏

登录后才能发表评论

登录

相关文章

2023-12-06
2023-05-18
2022-05-26
2022-03-11
2021-12-23
2021-10-26
活动/直播 更多

12月28-29日南昌-仓库管理实战力2天培训十不放过

  • 时间:2024-12-28 ~ 2024-12-29
  • 主办方:叶剑
  • 协办方:罗戈网

¥:1960.0元起

报告 更多

2024年10月物流行业月报-个人版

  • 作者:罗戈研究

¥:9.9元