944
技術社區[雲棲]
淘寶開源Android容器化框架Atlas開發者指南
Atlas 由阿裏巴巴移動團隊自研,以容器化思路解決大規模團隊協作問題,實現並行開發、快速迭代和動態部署,適用於 Android 4.x 以上係統版本的大小型 App 開發。
該框架於2017年3月13日正式開源,源碼:alibaba/atlas
開發者指南(視頻教程):開源Android容器化框架Atlas開發者指南
**項目背景
**
隨著手機淘寶業務的快速增長,協作研發團隊的不斷擴大,技術也麵臨著更多挑戰:
一方麵代碼量快速上升導致方法過多,限製打包的正常輸出
另一個方麵各業務線的開發和集成都需要到一個 apk上,業務間相互耦合嚴重,集成開發工作效率低下
這個大背景下,急需要做一次從構建、集成、交付的技術改造, 於是Atlas作為手淘運行的容器誕生了,它靈活的解決了各個業務開發期間的相互獨立解耦,而且提供了各個模塊線上獨立動態能力。
Atlas特性
Atlas 適用於大規模團隊的協同開發。通過提供組件化、動態性、解耦化的支持,Atlas 能夠實現每個業務在開發階段獨立編譯、獨立調試、獨立運行,最後再以一個組件的形式集成到客戶端中,每個業務之間並行開發互不影響。此外,還具備客戶端動態發版和快速修複的能力。
與業內的一些組件化框架方案對比,Atlas 的優勢是遵循安卓係統的設計規範,保持 Android 開發人員的開發習慣,通過反射和輕量的 hook 方案來實現模塊的組件化,從而減少適配成本,並將大量的工作放到了編譯期,提高穩定性。
最後更新:2017-08-13 22:34:56