对framework层的一些看法

这篇文章主要是说我对framework层的一些看法,没有代码,什么都没有,主要谈一谈怎么去看framework?

 

简单总结一下:

可以从AMS启动的角度去分析AMS

可以从四大组件管理的角度去分析AMS

可以从ANR实现机制的角度去分析AMS

可以从内存管理的角度去分析AMS

可以从窗口加载的角度去分析AMS

...

诸如此类,我现在理解就是AMS这种系统服务,功能复杂的很,不容易把握主体架构。乍一看没有什么切入点,我的想法就是尽量去寻找各种各样的切入点。

我们经常去分析XX原理,比如分析ANR的原理,但实际上可以从ANR的角度去分析AMS.这是一个相互的过程。

就好比狗蛋想去了解一个漂亮妹子(AMS),一谈到漂亮妹子,狗蛋就想起漂亮妹子从哪里来(启动流程),有哪些玩具(四大组件),这似乎不能说明狗蛋非常的了解这个妹子。

但如果狗蛋还知道妹子的脾气(ANR),妹子的胃口(内存管理),妹子喜欢穿什么衣服(窗口加载),虽然不能说很熟吧,但是至少也能说明狗蛋对妹子是有所了解的。

所以我们尽量从不同的角度去了解妹子,了解的多了,也就说明我们了解了。其余的系统服务以此类推。

不知道对不对,这是我最近一段时间的感悟。

posted @ 2021-03-06 20:55  cfdroid  阅读(83)  评论(0编辑  收藏  举报