-
外掛程式技術的發展其實到現在已經很成熟了,但是相應的問題,如果你沒有真正實踐過,你不知道有多少問題,會牽扯到多少技術細節,有多少被外人崇拜的光鮮亮麗的技術公牛件二字折磨致死, 這也是無法忽視的對Android整個生態的破壞。
我們首先要考慮的是,我們外掛程式化的目的是什麼?
為了滿足產品隨時推出的需求?
為了修復乙個因為我們對自己不嚴格而寫的bug?
炫耀你的技術實力?
對不起,但如果是為了這些目的,我真的很抱歉我是一名開發人員。
外掛程式的真正目的是適應並行開發,將每個模組解耦,避免模組之間的相互依賴,加快編譯速度,從而提高並行開發的效率。
有了這些,我們再來看看外掛程式的結果,每個模組都支援獨立執行測試,分為穩定發布版本和不穩定快照版本,每個模組都是高度解耦的,沒有交叉依賴,不會有乙個模組依賴另乙個模組,其中乙個模組會改變這個模組的**,從而影響到另乙個模組。
按照這個思路,我們再來看看其他一些細節:鄭樺書。
Android 最酷的一點是,當你是乙個庫時,AAR 中的引用依賴在主機應用程式中也會有相同的引用依賴,並且你不會將兩個副本打包到主機應用程式中;
除了使用別名喊出巨集之外,我能想到的還有另一種在模組之間跳轉的方法,也是通過 gradle 指令碼,它使用於跳轉到 jar 中的類作為 api 服務提供給其他模組作為編譯時依賴項(提供);
每個庫在除錯時都作為apk,需要獨立打包和執行測試,所以需要有乙個啟動活動,不需要庫,我的想法是放兩個,在除錯和發布時分別使用源集載入不同的庫。
1. 在 Android Studio 中開啟專案,然後單擊“Build”選單下的“Generate Signed APK”。 >>>More
設定 - 應用程式 - 應用程式管理器 - 開啟某個軟體 - 儲存 - 選擇使用的儲存空間 - 更改 - 選擇SD卡。 >>>More