Atlas 手淘元件化框架 阿里巴巴開源框架

2021-07-28 21:50:27 字數 565 閱讀 5308

同時他們還推出了專案官網,上線了技術文件:

基於atlas構建後的apk結構如下圖,host與普通apk無異,但是manifest和assets會新增一些額外的內容,同時在armeabi目錄中會增加若干個bundle構建的產物,取名為string.format(lib%s.so,packagename.replace(".","_"));packagename為bundle的androidmanifest中的packagename,這些so都是正常的apk結構,改為so放入lib目錄只是為了安裝時借用系統的能力從apk中解壓出來,方便後續安裝 >

構建完的apk在host的assets目錄下,會有個bundleinfo-verison.json的檔案,其中version為manifest中的versinonname,裡面記錄了每個bundle大小,版本,名字以及裡面所有的component資訊,這些內容在構建的時候生成,基於這些資訊每個bundle可以在component被觸發的時候去按需的進行安裝,整個過程對開發者透明(從中也可以看到預設情況下bundle對外暴露的只是基於android原生的activity,service,receiver等component)。 >

元件化系統框架 序言

做為乙個it從業11年之久的人員,我發現我很初級,老是要去找別人的 來搭乙個框架,來做開發,我覺得十分的失敗。我們的技術總監提醒了我,做任何事情都要明確的知道你要做什麼。我需要的是什麼呢,我需要的乙個含許可權管理的,單點登入整合的,含流程的完全開源的框架,並且可以實現元件化模組化可插撥的框架。當今的...

元件化 7 手勢與動畫 實現滑鼠操作

學習課程,簡要做下記錄。移動端,觸屏事件,touchstart和move一定觸發在同乙個元素上 所以touch事件的監聽不需要像mouse事件一樣mousedown之後才去監聽 element.addeventlistener touchstart event element.addeventlis...

乙個基於 SPI 的 Android 元件化框架

架構介紹 疑難點是如何解決的 一些需要注意的事項 詳細的原始碼請移步 github spi component 首先,我們思考下什麼是元件化,什麼是外掛程式化?什麼時候我們用元件化,什麼時候我們用外掛程式化?這是乙個策略問題,用何種方式需要根據實際情況來。剛剛說了,元件化是將專案拆分為幾個元件,單個...