在讲这篇文章之前,作为一个Android开发者,我们先思考这样一个问题:
在你使用IDE创建一个项目的时候,
你是否在脑海中已经存在
一个完整的应用架构设计规划?
在你设计的这套系统中,
如何保证系统的稳定和兼容?
你的代码逻辑是否优雅?
性能是否得到提高?
如果你正在思考,或是已经很熟练了,那么不妨来看看这一篇文章,本文主要讲解在Android中的系统架构设计,以一个简单的Android智能分拣柜系统为例。
首先,看看应用架构的设计:
在这里首先要说明一点,对于开源社区一些框架的选择,一定要选对,选合适的,比如现在比较热门的RxAndroid和EventBus,建议大家如果在企业开发中,特别是产品开发,一定不要选择这两个框架,这里说一下原因:
RxAndroid的缺点不用多说,流式开发,和线程间的随意切换,虽然确确实实提高了我们的开发效率,但是带来的问题也很明显——可读性变差,代码耦合极高,原因可以在项目中自己体会。
接下来说说EventBus消息传递利器,好用是好用,我在以前项目中也大量用,后来公司来了一个新的同事,发现EventBus.getDefault().post(messageEvent),然后...emmmmm这个消息发哪儿去了?在哪儿接收的?
所以后面我们开发宁可辛苦一点自己写观察者模式去发送监听数据,也不要再使用EventBus了。这些框架确实提升了开发效率,但相应的增加了后期维护成本。
菜鸟全球供应链再升级:亚太仓配网络覆盖10个国家地区
1407 阅读九识、新石器、白犀牛、菜鸟、京东物流、美团、顺丰等布局的万亿赛道,谁将成为“领头羊”?
1225 阅读Gartner供应链25强十年(2016~2025)演进的洞察
1115 阅读Temu正式进军土耳其市场 推出“一日达”配送服务
1022 阅读王卫1110亿元、赖梅松289亿元、杨绍鹏213亿元、喻渭蛟夫妇176亿元......物流领域最新财富榜出炉!
1002 阅读守护车轮上的健康!运满满首站货车司机公益体检活动落地宿迁
934 阅读亚马逊当日或次日达服务年内扩展至4000个美国小城镇
900 阅读亿通国际针对航运业的碳管理解决方案
863 阅读阿里最新合伙人名单出炉:精简至17人,9人退出,无新增
878 阅读中国邮政与中国电科“战略合作”,携手打造具有全球竞争力的世界一流企业
795 阅读