組件化開發(fā)過程中,隨著組件越來越多,組件的之前的交互就會變得非常的復(fù)雜,此時組件間通信變得尤其的重要,
ServicePool
就是為組件化而生,用最簡單的方式進行組件間通信。
使用依賴注入,按需靈活注入組件。同時支持組件熱插拔,達到組件即插即用的效果。可配置組件生命周期,做到組件按需創(chuàng)建和及時回收,充分利用懶加載的思想,有效解決組件初始化耗時導(dǎo)致的
app
啟動速度問題。
ServicePool
包含有
Activity
路由, 組件路由等等最常用的組件化能力。除此之外,組件化開發(fā)過程中有沒有遇到過想使用某個已有的類,比如一個工具類的時候,發(fā)現(xiàn)這個工具類在當前類的上層,無法直接依賴和引用,而修改這個工具類的層級又會牽一發(fā)而動全身的問題?有沒有想要一個差異響應(yīng)的能力,在不同的組件中或者環(huán)境下,有著不同的響應(yīng)方式?有沒有想要一個自適應(yīng)場景的能力,自動適應(yīng)當前環(huán)境(比如
Java
還是
Android
環(huán)境,比如
Debug
環(huán)境還是
Release
環(huán)境等等),從而使用最合適的功能。又有沒有想過如何讓組件做到像USB接口一樣插上就能直接使用,拔掉也不影響主體功能的即插即用的效果。等等...。下面就來具體介紹一下這個組件化神器——
ServicePool
!