1. 概述
上篇文章我們講到了要實(shí)現(xiàn)插件換膚的3種效果,我們所要采用的方案就是第三種方案,也就是攔截View的創(chuàng)建,如果對實(shí)現(xiàn)插件換膚的3種效果及解決方案不是很清楚的,可以去看我之前的文章,
那么既然要去攔截View的創(chuàng)建,那么我們就首先一定要知道View是如何創(chuàng)建的,也就是說我們的這些Activity頁面到底是如何創(chuàng)建的,因?yàn)槲覀兯许撁娴膭?chuàng)建都是調(diào)用setContentView()方法的,那么也就是說我們只要分析清楚 setContentView的源碼,那么我們上邊的問題就迎刃而解了,我們都知道Activity和AppCompatActivity的setContentView的源碼是不一樣的,那么接下來就讓我們一起去分析他們對應(yīng)的源碼。
2. Activity中setContentView的源碼
具體的可以看我之前的這篇文章:
Activity的setContentView的加載流程分析
這個(gè)是Activity的setContentView的源碼閱讀,那么下篇文章我們就再來分析下AppCompatActivity的源碼,然后我們再去比較二者的異同點(diǎn)。