android module中获取 app_Android组件化架构 - 4. 动态创建
生活随笔
收集整理的這篇文章主要介紹了
android module中获取 app_Android组件化架构 - 4. 动态创建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android 組件化中使用動態創建的作用是解耦;
1. 反射機制
反射有兩個作用:1.反編譯:.class->.java;2.通過反射機制訪問java對象中的屬性,方法,構造器等;
實現反射,實際上是得到Class對象
2. 動態創建fragment
- 開發中經常會用到activity+多fragment的場景;
- 正常使用activity引用fragment方式時是強引用(import包名),在組件化項目中,如果fragment是組件module中的,
activity是主module或其他module的, 就會造成耦合嚴重,當需要移除時也很麻煩,那么如何降低耦合呢, 這就可以通過上面說的反射實現;
使用反射會相對安全,也會降低耦合,但反射會造成一定的效率下降;
ARouter也提供了跨模塊獲取fragment對象的操作
- 使用跨模塊獲取Fragment非日常適合在單Activity+多fragment的app架構中使用,因為fragment劃分模塊作為入口的設計,使用ARouter的方式非常適應模塊間解耦的要求;
- 當業務模塊選用fragment的形式作為業務入口時,需要充分考慮模塊間業務跳轉的解耦性,以保證業務分離后不會造成app崩潰
3. 動態配置Application
- 開發中我們經常會遇到某些功能模塊中需要一些初始化的操作,只能強引用到主module的application中,這種情況如何更好的解耦呢?
我是今陽,如果想要進階和了解更多的干貨,歡迎關注公眾號”今陽說“接收我的最新文章
總結
以上是生活随笔為你收集整理的android module中获取 app_Android组件化架构 - 4. 动态创建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中可迭代对象拆包时、怎么赋值
- 下一篇: linux删除Python(linux删