xPlugin 1.3.0 發布,Android 消息化插件方案

2021-01-17 開源中國

最新版本: 1.3.0
更新內容:

優化部分組件加載性能 修復應用後臺被回收後activity棧未完全恢復的問題

gradle添加依賴:

// 最低gradle編譯插件版本要求 com.android.tools.build:gradle:4.0.0// 宿主中implementation 'org.xutils:xutils:3.9.0'implementation 'org.xplugin:xplugin:1.3.0'// 插件中compileOnly 'org.xutils:xutils:3.9.0' // 可選compileOnly 'org.xplugin:xplugin:1.3.0'

更多信息: https://gitee.com/juefeng_com/xPlugin

一. 介紹

Android消息化插件框架 利用消息最大化解耦, 使插件在啟動時可異步加載, 提高應用啟動效率. 目前所有接口通過Android API [19, 30] 各版本兼容測試.

特性: 資源共享: 可指定Runtime Module, 其他Module可使用其提供的類型和資源. 資源隔離: 每個插件模塊儘量使用自己內部的類型和資源, 避免類型和資源衝突問題. 消息通信: 模塊間通過消息通信實現相互調用, 最大化的解耦, 延遲加載依賴, 在模塊被調用時加載(可設置自動異步加載依賴模塊). 接近原生: 原生方式使用系統API, 部分限制及解決方法參考如下信息.

限制:

Activity: 不支持外部應用直接啟動, 如有需要建議在宿主中註冊 或 實現自定義Activity進行跳轉. Service: 不支持外部應用直接啟動, 使用場景有限, 更新不頻繁, 如有需要建議在宿主中註冊. Broadcast: 使用動態註冊實現, 需要應用處於運行狀態, 如需實現靜態註冊建議在宿主中註冊. ContentProvider: 不支持外部應用直接啟動, 如有需要建議在宿主中註冊. 系統進程資源問題: Notification等需要系統進程加載應用內資源的情況, 建議由應用包裝包接口供插件使用. overridePendingTransition動畫資源問題: 類似系統進程資源問題, 但可以在宿主中添加同名資源, 或通過 ActivityHelper#registerOverridePendingTransitionAnimId 設置映射關係, 框架將自動處理加載過程.二. 軟體架構

注意: Demo工程中main模塊編譯完成後會在runtime目錄輸出其他Module依賴的資源文件, 使得其他Module可以使用Runtime Module提供的類型和資源.

相關焦點

  • 谷歌Android Studio 和 Gradle 插件使用全新版本編號
    谷歌開發者官方博客表示,第一版 Android Studio Arctic Fox (2020.3.1) 以及 Android Gradle 插件 (AGP) 的 7.0.0-alpha01 版雙雙在 Canary 通道已正式發布。
  • 谷歌:Android Studio 和 Gradle 插件使用全新版本編號
    IT之家12月11日消息 谷歌開發者官方博客表示,第一版 Android Studio Arctic Fox (2020.3.1) 以及 Android Gradle 插件 (AGP) 的 7.0.0-alpha01 版雙雙在 Canary 通道已正式發布。
  • smart-doc 2.0.1 發布,Java 零註解 API 文檔生成工具
    支持從項目外部加載原始碼來生成欄位注釋(包括標準規範發布的jar包)。 支持生成多種格式文檔:Markdown、HTML5、Asciidoctor、Postman collection、Open Api 3.0+。 輕易實現在Spring Boot服務上在線查看靜態HTML5 api文檔。
  • 谷歌Android Studio Arctic Fox (2020.3.1) 預覽版發布,附更新內容
    IT之家12月11日消息 谷歌表示,第一版 Android Studio Arctic Fox (2020.3.1) 以及 Android Gradle 插件 (AGP) 的 7.0.0-alpha01 版雙雙在 Canary 通道已正式發布。
  • 樹莓派搭建nexus 2.x私服
    使用樹莓派搭建Nexus2私服需要的材料有:1. 樹莓派3B+(或者4B)2.下載 nexus-2.14.17-01-bundle.tar.gz下載 apache-tomcat-7.0.104.tar.gz移除nexus2.x不必要的插件將下載的nexus-2.14.17-01-bundle.tar.gz解壓後,會有如下幾個目錄
  • xmake v2.3.1 發布,無縫對接其他構建系統
    一些新特性: 一鍵編譯其他構建系統維護的項目,實現無縫對接,並且支持交叉編譯(比如autotools的快速交叉編譯,見下文詳述) 新增xmake project -k ninja工程生成插件,支持對build.ninja構建系統文件的生成一些改進點: 改進命令行參數輸入
  • aelf Enterprise 1.0.0 版本公告
    12月9日,aelf Enterprise 1.0.0 版正式發布。aelf Enterprise 1.0.0 是一個整體的區塊鏈商業化解決方案,其主鏈+多側鏈結構、「集群式」數據中心、並行運算體系、AEDPos共識、多元治理模型等創新模式,可滿足不同應用場景與區塊鏈技術進行深度融合的需求。
  • 谷歌Android Studio Arctic Fox預覽版發布 共200多處質量改進
    原標題:谷歌 Android Studio Arctic Fox (2020.3.1) 預覽版發布,附更新內容   12月11日消息 谷歌表示,第一版 Android Studio Arctic Fox (2020.3.1) 以及 Android Gradle 插件 (AGP) 的 7.0.0-alpha01 版雙雙在
  • Cocos2d-x v3.3-RC0 發布說明!
    我們很高興地宣布Cocos2d-x v3.3-RC0發布了!
  • aelf Enterprise 1.0.0 Preview 1 版正式發布
    3月27日,aelf Enterprise 1.0.0 Preview 1 版正式發布。aelf Enterprise 1.0.0 preview 1 版是一個整體的區塊鏈商業化解決方案,包含完備的區塊鏈系統、開發套件、開發文檔、以及配套的基礎應用和基礎服務。
  • Android-x86 9.0-r1 穩定版發布,在 PC 上運行 Android - OSCHINA...
    Android-x86 9.0-r1 已發布,此版本是基於 Android-x86 9.0 (pie-x86) 的首個穩定版。
  • 多語言編程必備的十大Vim插件
    1、Volt我的首選並不是一個插件,但是它可以替換類似於 Vundle 的插件,所以在此介紹。Volt 是一個不依存於 Vim 的 Vim 插件管理器。你可以用它安裝插件,並創建名為「profile」的插件組合。你可以使用一個簡單的命令 volt profile set myprofile 啟用新的配置。
  • PHP 框架 Blink 0.3 發布,新增插件機制及路由分組功能
    主要特性:依賴注入與服務定位器路由,良好的 RESTful 支持登錄與認證機制Session 管理Request 與 Response 中間件插件架構良好的測試支持此次發布的 0.3 版是 Blink 的一個主要發布版本,包含如下幾個新特性:1、插件架構
  • BanCommandPlus v1.1.0 發布,屏蔽命令的 Bungeecord 插件
    BanCommandPlus-BungeeCord v1.1.0 已經發布,此版本更新內容包括:1.添加使用指令來查看、刪除或添加被Ban的指令2.改用yml文件來作為配置文件
  • 支持Dubbo協議,提供Jenkins插件,MeterSphere v1.1.0發布
    7月29日15:00 MeterSphere開源持續測試平臺 v1.1.0版本發布說明會,已開啟官網報名7月27日,MeterSphere正式發布v1.1.0版本。該版本中,企業用戶可選擇通過LDAP帳戶密碼直接登入。
  • Android Studio 4.0 發布
    Android Studio 4.0 已經發布。此版本亮點包括新的 Motion 編輯器;構建分析器,可用於分析構建速度較慢的原因。
  • Adobe Premiere Pro插件介紹
    建議對PR6.5以前的版本使用小日本加videoserver輸出的方法,PR PRO使用CanonpusProcder。關於輸出mpeg的插件我會單獨發貼講解,對插件進行比較。擴展功能類插件還有一些可以引入其他格式文件的插件,比如讓PR直接支持SWF格式的flash動畫的插件:SWF2Video plugin等。
  • 一張圖教你快速玩轉vue-cli3
    vue": "^2.6.10","vue-router": "^3.0.3","vuex": "^3.0.1"},"devDependencies": {"@vue/cli-plugin-babel":
  • Premiere插件大全介紹PR的插件
    (1)轉場的插件:比如好萊塢,spice master         (2)特效插件:比如FE,Panopticum公司的插件系列,一些為AE開發並能用在PR中的基本也屬於這一類         (
  • Vue 3.0 已經正式發布!你想知道的這裡都有!
    3.0 的發布意味著兩年多以來的努力,其中包含 30+ RFC[1],2600+ commits,99 位貢獻者[2]所提交的 628 個 PR[3],還有許多除核心倉庫以外的開發及文檔編寫工作。