android framework層簡單研究

        在寫android代碼時,咱們基本不會出現new MyActivity(), new MyService()等等這樣的代碼,要知道android app的編寫語言是java,java的特色是什麼:「一切皆對象」。那麼問題來了,咱們寫的activity,service等何時被new出來了的呢,它們是怎樣被new出來的,帶着這個問題咱們繼續看下去。java

        android framework層架構採用了ioc方式,程序員實現的activity,service等式在android的框架層new出來的,程序猿在完成一個activity後都須要在mainfest註冊。而後android framework層利用反射的方式動態的建立其對象。因此android採用這樣的方式將控制權所有掌握在框架層,客戶端程序員只須要按照其方式實現就行。android

        可是緊接着新的問題又會出現,既然咱們客戶端程序員不須要new 組件對象,也就是說咱們的各個組件間是相互獨立的。而後新的問題產生各組件之間的交互該如何處理呢,android framework爲咱們想到了這個問題,因此Intent信使產生了,android設計者經過Intent信使實現各個組件間的交互,不得不說框架的設計確實很好,這裏膜拜大神。程序員

        android的框架層緊緊掌控住客戶端的,包括對象的建立調用等。其中運用的不少好的設計模式以及方法值得咱們學習。
設計模式

相關文章
相關標籤/搜索