在讲这篇文章之前,作为一个Android开发者,我们先思考这样一个问题:
在你使用IDE创建一个项目的时候,
你是否在脑海中已经存在
一个完整的应用架构设计规划?
在你设计的这套系统中,
如何保证系统的稳定和兼容?
你的代码逻辑是否优雅?
性能是否得到提高?
如果你正在思考,或是已经很熟练了,那么不妨来看看这一篇文章,本文主要讲解在Android中的系统架构设计,以一个简单的Android智能分拣柜系统为例。
在这里首先要说明一点,对于开源社区一些框架的选择,一定要选对,选合适的,比如现在比较热门的RxAndroid和EventBus,建议大家如果在企业开发中,特别是产品开发,一定不要选择这两个框架,这里说一下原因:
RxAndroid的缺点不用多说,流式开发,和线程间的随意切换,虽然确确实实提高了我们的开发效率,但是带来的问题也很明显——可读性变差,代码耦合极高,原因可以在项目中自己体会。
接下来说说EventBus消息传递利器,好用是好用,我在以前项目中也大量用了,后来公司来了一个新的同事,发现EventBus.getDefault().post(messageEvent),然后...emmmmm这个消息发哪儿去了?在哪儿接收的?
所以后面我们开发宁可辛苦一点自己写观察者模式去发送监听数据,也不要再使用EventBus了。这些框架确实提升了开发效率,但相应的增加了后期维护成本。
在这个系统中,将整个APP拆分四层,最核心的数据层和通讯层,最高效的组件层和最美丽的UI模块层,其中组件层在本系统中分为4大块,包含UI组件,路由组件,系统组件以及外围组件。
在知道系统的应用架构后,接下来我们需要设计一些基础库,一些封装类来提高效率,保证质量。
接下来的是网络请求,数据库操作,文件操作,配置存储等基础框架设计。
模块化的开发和设计,在开发过程中有助于提高后期效率。
最后,对于功能逻辑的合理规划,也是事关重要,如在智能分拣柜系统中,使用的是平板,主界面用来展示各种信息,如果全部都在Activity中处理,那么此类一定非常膨胀,后期维护成本变得极高,故:
因智能分拣柜系统主界面是用来展示数据信息的,所以:
玛氏中国 | 2025年度玛氏宠物华东区域成品仓储运输服务(B2B&D2C)遴选
3413 阅读白犀牛B轮融资总额近5亿,顺丰三度加注,车规级无人车加速落地!
1093 阅读2025年京东物流福建大件宅配招商
1017 阅读海晨股份:半导体高端物流设备打造第二增长曲线,物流机器人开启未来产业征程——大物流时代系列研究(28)
978 阅读年营收超7000亿,利润865亿,中国邮政再登世界邮政第一
860 阅读全球前20大货运机场排名出炉,中国五大机场上榜
841 阅读途虎养车全国城配线路运输项目-报名公告【长期有效】
583 阅读最新快递业绩:顺丰增速继续领跑,申通再超韵达
491 阅读1400家门店 90%自动化!万纬如何让咖啡巨头效率翻倍?
474 阅读跨境物流又暴大雷:冻结5100万美元资产、卷跑2.3亿资金、坑惨3.6万货主……
491 阅读