軟件簡介
shadow是一款由騰訊自主研發(fā)的android插件框架,它經(jīng)過了線上億級用戶量的檢驗,并因其出色的性能和穩(wěn)定性而廣受好評。shadow不僅開源分享了插件技術的關鍵代碼,還完整分享了上線部署所需要的所有設計,為開發(fā)者提供了極大的便利。
1. 零反射無hack實現(xiàn):shadow從理論上確定無需對任何系統(tǒng)做兼容開發(fā),更無任何隱藏api調用,與google限制非公開sdk接口訪問的策略完全不沖突。
2. 全動態(tài)插件框架:shadow實現(xiàn)了全動態(tài)化的插件框架,使插件框架的代碼成為了插件的一部分,插件的迭代不再受宿主打包了舊版本插件框架所限制。
3. 宿主增量極小:得益于全動態(tài)實現(xiàn),真正合入宿主程序的代碼量極小,僅為15kb左右,160個方法數(shù)。
4. kotlin支持:shadow的核心代碼完全用kotlin實現(xiàn),代碼簡潔易維護。
5. 多功能支持:shadow支持四大組件fragment、databinding、跨進程使用插件service等特性,滿足多種開發(fā)需求。
1. 移動應用開發(fā):shadow適用于移動應用的開發(fā),特別是需要插件化架構的應用。
2. 游戲開發(fā):shadow提供了高效的圖形渲染技術和跨平臺支持,可用于構建全新的高性能移動游戲。
3. 已有應用優(yōu)化:已經(jīng)上線的應用可以利用shadow進行性能提升,特別是在舊設備上的表現(xiàn)優(yōu)化。
4. 快速原型驗證:開發(fā)者可以通過shadow快速搭建應用或游戲原型,評估玩法和技術可行性。
1. 高性能渲染:支持vulkan和metal圖形接口,充分利用gpu的計算能力,提供流暢、高質量的視覺體驗。
2. 跨平臺支持:涵蓋android、ios和pc平臺,通過統(tǒng)一的api設計,開發(fā)者可以在多個平臺上無縫切換。
3. 組件化設計:采用組件化的設計思想,游戲邏輯被拆分為可復用、可插拔的模塊,便于團隊協(xié)作與維護。
4. 內置熱更新系統(tǒng):允許應用在運行時動態(tài)加載和卸載資源或代碼,提高了修復問題和發(fā)布新內容的速度。
5. 與unity引擎的良好集成:讓現(xiàn)有unity游戲輕松接入shadow框架,拓寬開發(fā)者的工具選擇。
shadow在市場上獲得了較高的評價。用戶普遍認為其性能卓越,特別是在游戲和圖形處理方面表現(xiàn)出色。開發(fā)者贊賞其高效的渲染能力、跨平臺支持和組件化設計,認為這些特性極大地提高了開發(fā)效率和代碼的可維護性。同時,shadow的內置熱更新系統(tǒng)和與unity引擎的良好集成也受到了廣泛好評。綜合來看,shadow是一款值得推薦的android插件框架和移動應用開發(fā)工具。
同類軟件
相關專題MORE +