手機(jī)淘寶Atlas組件化框架

一偷俭、前言:

幾天前手淘終于把云棲大會上說的Atlas開源了抄淑,此處應(yīng)歡聲雷動??衩婚。官網(wǎng)地址剔应、GitHub地址

今天不說原理性的東西(后續(xù)或許會寫)咒林,有興趣可以看官方文檔:官方教程熬拒,鑒于初步跑官方給出的Demo時遇到了不少坑稍微總結(jié)下,讓在準(zhǔn)備探索的小伙伴不在迷茫的踩坑垫竞。

??注:轉(zhuǎn)載請注明原文地址澎粟、謝謝!

二欢瞪、下載Demo導(dǎo)入到Android Studio

Git clone 整個項(xiàng)目或者直接下載到本地:https://github.com/alibaba/atlas

1活烙、atlas-demo下有兩個項(xiàng)目:

FistBundle:當(dāng)它是一個獨(dú)立開的組件;

app是實(shí)際的工程遣鼓,用于集成組件啸盏,最終打包成我們要的apk。

Demo結(jié)構(gòu)

2骑祟、導(dǎo)入項(xiàng)目

Android Studio:File->New->Import Project->分別導(dǎo)入FirstBundle和app工程回懦,現(xiàn)在AS已經(jīng)是2.3版本了气笙,gradle也已經(jīng)更新到3.3版本了,根據(jù)文檔說明我們暫時不去動工程的其他配置怯晕,目的是讓工程跑通潜圃,在此基礎(chǔ)上進(jìn)一步探索。


導(dǎo)入項(xiàng)目

3舟茶、配置gradle版本導(dǎo)入時gradle可能會被更新到最新版本谭期,先改回這個2.14.1版本:

http\://services.gradle.org/distributions/gradle-2.14.1-all.zip
配置gradle版本

4、構(gòu)建FirstBundle工程

若本地未下載2.14.1版本的gradle可能要等好久吧凉,或者直接報錯(Error:Cause: zip file is empty)隧出,OS系統(tǒng)可以到gradle文件夾:/Users/用戶名/.gradle/wrapper/dists 查看有沒有下好,如下因?yàn)橐蕾嚨氖堑谌齻€文件夾下的gradle 然后一直下載不了客燕,最后我是copy上面文件夾下的文件鸳劳。也可以下載完放到對應(yīng)目錄


gradle

5、修改FirstBundle的builde.gradle

否則執(zhí)行不了(Issue地址)也搓,修改完用命令構(gòu)建赏廓,最終生成依賴包放在本地,F(xiàn)irstBundle的配置就到此為止傍妒, mavenlocal位置:/Users/用戶/.m2/repository/

publishing {
    publications {
        maven(MavenPublication) {
            artifact "${project.buildDir}/outputs/awb/${project.name}-release.awb"
            artifact sourcesJar
        }
    }
    repositories {
        mavenLocal()
//        maven {
//            url "url"
//            credentials {
//                username = "xxx"
//                password = "xxx"
//            }
//        }
    }
}
修改完成執(zhí)行shell構(gòu)建
 ./gradlew clean assembleRelease publishMavenPublicationToMavenLocal

6幔摸、app工程

修改builde.gradle 大概在37行,很奇怪阿里團(tuán)隊(duì)一個簡單的Demo搞這么多幺蛾子颤练。把firstbundle改成駝峰FirstBundle就好既忆,因?yàn)镕irstBundle工程生成的awb是FirstBundle。

修改依賴

三嗦玖、構(gòu)建

1患雇、關(guān)鍵在于app項(xiàng)目下兩個sh腳本

構(gòu)建、更新

2宇挫、修改buildApk.sh

在文件內(nèi)容最后添加:adb install -r build/outputs/apk/app-debug.apk苛吱,或者構(gòu)建完成執(zhí)行安裝apk,因?yàn)閎uildApk.sh內(nèi)不是執(zhí)行命令器瘪,是echo "打印翠储、打印、打印"

Terminal執(zhí)行命令sh buildApk.sh橡疼,執(zhí)行成功后apk已經(jīng)包含了app和FirstBundle項(xiàng)目

sh buildApk.sh

3援所、sh buildTpatch.sh

Terminal執(zhí)行:sh buildTpatch.sh,把資源推到手機(jī)上欣除,具體看buildTpatch.sh文件的命令住拭。再點(diǎn)擊“動態(tài)部署”更新包內(nèi)容,至此就完成了:集成組件、快速更新的簡單演示滔岳。

Demo界面

四瘟檩、總結(jié)

微笑臉:),花了整整一天才摸清楚一個Demo澈蟆,成本有點(diǎn)高。但愿Atlas團(tuán)隊(duì)在優(yōu)化框架的同時也豐富下Demo卓研,畢竟入手還是要從文檔和Demo開始趴俘,倘若成千上萬的小伙伴花時間在解決這些坑真是浪費(fèi)生命。有疑惑請留言奏赘,謝謝寥闪!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市磨淌,隨后出現(xiàn)的幾起案子疲憋,更是在濱河造成了極大的恐慌,老刑警劉巖梁只,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缚柳,死亡現(xiàn)場離奇詭異,居然都是意外死亡搪锣,警方通過查閱死者的電腦和手機(jī)秋忙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來构舟,“玉大人灰追,你說我怎么就攤上這事」烦” “怎么了弹澎?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長努咐。 經(jīng)常有香客問我苦蒿,道長,這世上最難降的妖魔是什么麦撵? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任刽肠,我火速辦了婚禮,結(jié)果婚禮上免胃,老公的妹妹穿的比我還像新娘音五。我一直安慰自己,他們只是感情好羔沙,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布躺涝。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坚嗜。 梳的紋絲不亂的頭發(fā)上夯膀,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機(jī)與錄音苍蔬,去河邊找鬼诱建。 笑死,一個胖子當(dāng)著我的面吹牛碟绑,可吹牛的內(nèi)容都是我干的俺猿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼格仲,長吁一口氣:“原來是場噩夢啊……” “哼押袍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起凯肋,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤谊惭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后侮东,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體圈盔,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年悄雅,在試婚紗的時候發(fā)現(xiàn)自己被綠了药磺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡煤伟,死狀恐怖癌佩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情便锨,我是刑警寧澤围辙,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站放案,受9級特大地震影響姚建,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吱殉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一掸冤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧友雳,春花似錦稿湿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春涕俗,著一層夾襖步出監(jiān)牢的瞬間罗丰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工再姑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萌抵,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓元镀,卻偏偏與公主長得像谜嫉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子凹联,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容