APP專案如何與外掛程式化無縫結合(一)

2021-08-13 03:58:06 字數 1124 閱讀 6247

目錄:

一直熱衷於外掛程式化,熱更新相關,利用每天下班後的空餘時間去研究,踩過很多坑,曾經為了乙個坑,不解決難以入睡。都是血淚史,請珍愛每乙個搬磚碼字的程式猿。好吧,廢話不多說,進入正題。由於內容太多,很多人看到字太多,就沒有特別大的耐心,我將分為幾篇來介紹。希望能夠幫助大家理解,並且對於自身專案接入外掛程式化有所幫助!

一、什麼是外掛程式化

二、外掛程式化的作用

1.併發開發

當公司發展越來越大,專案越來越多,如何提高開發效率。這時外掛程式化就將啟動巨大的作用,就想前面說的,可以把開發人員分成很多組,每個組負責乙個外掛程式,彼此之間沒有過多的依賴,可以單獨除錯打包。有時發版其實就相當於發外掛程式。

2.動態更新外掛程式或遠端除錯

4.方法數或變數數爆棚

android應用方法數不能超過65k一直是硬傷,尤其是專案越來越大的情況。關於為什麼方法數不能超過65k,自行谷歌。我就不過多介紹。外掛程式化可以完美解決。想想如果有10個外掛程式,每個外掛程式60k的方法數,話說,你專案真的用得了這麼多嗎?

5.資料統計

主要是a/b test,比如產品經理同一套邏輯,可能有兩種不同的互動體驗,那究竟哪種使用者體驗更好呢?外掛程式化可以給不同的使用者更新不同的外掛程式,然後去觀察他們的相關資料。

三、small

其實前面同事提出是否考慮攜程的dyapk即dynamicapk,因為攜程的,畢竟大公司。我後面也確實去看了下。後面發現release版本沒有,2個貢獻者,從去年11低到現在大半年都沒有更新維護過,而且我自己表示花了很長時間沒有編過,或許是我自身的問題。反觀small,加了乙個群,作者積極的幫助開發者去了解small,release版本也有,**更新維護也快,另外small慢慢也得到更多人的青睞。**的設計也很科學。我不是幫small作者打廣告,他可能也不需要我打廣告。我只是個人感受,實話實說。另外,對於攜程的開源外掛程式化,並不是一點用沒有,裡面有很多設計還是值得學習的,還有也算是對外掛程式化的一種促進作用。

外掛程式化與熱更新

外掛程式化步驟 主apk分析 dex靠pathclassloader載入 以及xml資源靠resource載入 實現 建立dexclassloader載入外掛程式 建立resource載入資源檔案 管理外掛程式activity生命週期 外掛程式化基礎 反射 總結一句話 反射可以讓程式設計師拋開 的限...

TBox與APP如何分工

設想以下場景,汽車時速在80公里以下,你可以開啟車窗吹風。而如果車速在120公里以上時,你還會開啟車窗吹風嗎?反正我不會,因為我在高速上試過,噪音特別大,而且也不安全。所以,可以定義乙個場景,當車速在120公里以上時 這個可以再考慮,甚至80公里以下也可以包括進去 如果車窗還是開啟的,需要提醒使用者...

前後端如何與後端無縫銜接資料api

前言 前後端互動時後端,在沒有得到後端資料時,需要自行模擬資料,來展示到頁面,這樣提高我們的開發效率,同時也向後端請求我們想要的資料格式,最後得到後端資料僅需改變介面即可,這時候用到我們強大的資料模擬 mock資料 模擬資料 mockjs官網 mockjs官方文件 具體使用方法 第一步 安裝mock...