淘宝开源Android容器化框架Atlas开发者指南
Atlas 由阿里巴巴移動團(tuán)隊自研,以容器化思路解決大規(guī)模團(tuán)隊協(xié)作問題,實現(xiàn)并行開發(fā)、快速迭代和動態(tài)部署,適用于 Android 4.x 以上系統(tǒng)版本的大小型 App 開發(fā)。
該框架于2017年3月13日正式開源,源碼:alibaba/atlas
開發(fā)者指南(視頻教程):開源Android容器化框架Atlas開發(fā)者指南
**項目背景
**
隨著手機(jī)淘寶業(yè)務(wù)的快速增長,協(xié)作研發(fā)團(tuán)隊的不斷擴(kuò)大,技術(shù)也面臨著更多挑戰(zhàn):
一方面代碼量快速上升導(dǎo)致方法過多,限制打包的正常輸出
另一個方面各業(yè)務(wù)線的開發(fā)和集成都需要到一個 apk上,業(yè)務(wù)間相互耦合嚴(yán)重,集成開發(fā)工作效率低下
這個大背景下,急需要做一次從構(gòu)建、集成、交付的技術(shù)改造, 于是Atlas作為手淘運(yùn)行的容器誕生了,它靈活的解決了各個業(yè)務(wù)開發(fā)期間的相互獨(dú)立解耦,而且提供了各個模塊線上獨(dú)立動態(tài)能力。
Atlas特性
Atlas 適用于大規(guī)模團(tuán)隊的協(xié)同開發(fā)。通過提供組件化、動態(tài)性、解耦化的支持,Atlas 能夠?qū)崿F(xiàn)每個業(yè)務(wù)在開發(fā)階段獨(dú)立編譯、獨(dú)立調(diào)試、獨(dú)立運(yùn)行,最后再以一個組件的形式集成到客戶端中,每個業(yè)務(wù)之間并行開發(fā)互不影響。此外,還具備客戶端動態(tài)發(fā)版和快速修復(fù)的能力。
與業(yè)內(nèi)的一些組件化框架方案對比,Atlas 的優(yōu)勢是遵循安卓系統(tǒng)的設(shè)計規(guī)范,保持 Android 開發(fā)人員的開發(fā)習(xí)慣,通過反射和輕量的 hook 方案來實現(xiàn)模塊的組件化,從而減少適配成本,并將大量的工作放到了編譯期,提高穩(wěn)定性。
總結(jié)
以上是生活随笔為你收集整理的淘宝开源Android容器化框架Atlas开发者指南的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DBI(i80)/DPI(RGB)/DS
- 下一篇: 九 Android基本知识介绍