两年后我对Android 架构的思考

前言

前前后后经历过大项目、小项目,跨平台,小程序,Nodejs服务等等,目前在做的Rom开发,定制各种手机中的奇葩需求,从应用层到Framework层,再到C++层,再到驱动,最终到Linux,研究过java虚拟机,虽然没研究过ART或者老牌的Dalvik虚拟机,但原理都差不多,并不影响我对android有一个全局的认识,今天我们的主题是架构,其实对架构的理解一定要宏观一点,大到手机操作系统架构,小到代码逻辑设计的架构,一句老话讲的好,也代表了我对架构的整体理解:没有最好的架构,只有最合适的架构。下面我们聊聊,一个好的架构是什么样子的,该怎么去判断呢。

好的架构应该有的优势

大道至简

简单直白、朴实无华、科学至真、人生至理、灵魂至美,简单是一个架构好的灵魂。这是考验一个架构师的终极指标,如何保证简单的设计,来让大部分人接受,用起来简单,又可以保证架构的稳定性,保证不被破坏,很难很难。

万变不离其宗

以不变应万变,好的架构,总能抓住不变的部分,将变的部分做好抽象,满足各类场景,在我们代码的世界里就是做好接口和抽象。

抽丝剥茧

丝得一根一根地抽,茧得一层一层地剥,对的,一个好的架构绝对是层次分明,各司其职,做人做事一样,做好自己不越界是门技术活。世间万物,都是独立的存在,可以很近,又可以很远。代码架构的设计当然离不开层次的设计。

领域驱动

架构不是满足所有领域,不是大杂烩,他是针对特定领域的最完美的总结,关注特定领域,保持初心。

小总结

很宏观的概括,会当凌绝顶,一览众山小,对吧,只有站在巨人的肩膀上,我们才能爬的更高,看的更远,今天讨论的都是大道理,下期我们来看如何对Android的项目做架构,在架构上面搞架构,还真是挺有意思。期待ing.....

你可能感兴趣的:(两年后我对Android 架构的思考)