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