System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及計算機(jī)應(yīng)用,尤其涉及多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法、系統(tǒng)。
技術(shù)介紹
1、應(yīng)用軟件開發(fā)與其運行環(huán)境高度相關(guān),目前大部分的移動辦公管理系統(tǒng)均可在電腦端和手機(jī)端進(jìn)行操作運行;其中電腦端操作系統(tǒng)基本上為windows系統(tǒng),手機(jī)端的操作系統(tǒng)為ios和android,由于移動辦公管理系統(tǒng)基于多端跨平臺開發(fā),操作系統(tǒng)運行環(huán)境差異巨大,且開發(fā)語言大相徑庭;尤其是,手機(jī)端的軟件開發(fā)中,使用objective-c或swift語言開發(fā)ios?應(yīng)用程序;使用java或?kotlin語言開發(fā)android?應(yīng)用程序。
2、flutter跨平臺應(yīng)用框架能夠?qū)崿F(xiàn)一套代碼同時支持移動端、桌面端和web端,在移動辦公管理系統(tǒng)使用過程中,為了提升用戶體驗,以及業(yè)務(wù)需求,其版本會不斷迭代更新,更新時需要給用戶發(fā)送相應(yīng)的提示,如果版本更新頻繁則提示較多影響用戶體驗;flutter框架自身的熱更新能力較為羸弱,基于flutter框架所實現(xiàn)的flutter應(yīng)用在版本更新時需要用戶手動安裝應(yīng)用安裝包,不僅需要用戶干預(yù),而且進(jìn)行的是全量升級,無法進(jìn)行增量升級,不符合用戶無感知升級的服務(wù)體驗;
3、熱更新是指通過動態(tài)下發(fā)包,當(dāng)用戶打開app時,通過網(wǎng)絡(luò)下載升級包來直接更新,不需要發(fā)布新版本到應(yīng)用市場,升級包的體積比較小,下載速度快,對于緊急的bug修復(fù)以及實時性較強(qiáng)的功能發(fā)布比較適合。
4、現(xiàn)有的熱更新都是支持原生代碼,不支持flutter,且目前的熱更新都是通過注入代碼上傳到服務(wù)器,然后客戶端獲取到最新代碼來更新
5、因此,有必要提供多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法、系統(tǒng)。
技術(shù)實現(xiàn)思路
1、本專利技術(shù)提供了多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法、系統(tǒng),通過管理端發(fā)送熱更新請求、查找并下載熱更新資源,再對熱更新資源進(jìn)行解析,確定用于進(jìn)行移動辦公管理系統(tǒng)更新的具體熱更新內(nèi)容,最后對具體熱更新內(nèi)容進(jìn)行分類操作,以實現(xiàn)不同路徑的熱更新,可實現(xiàn)對移動辦公管理系統(tǒng)的熱更新的高效更新操作,可提高移動辦公管理系統(tǒng)的更新的質(zhì)量和針對性。
2、本專利技術(shù)提供了多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,包括:
3、管理端發(fā)送熱更新請求至服務(wù)器,以使服務(wù)器根據(jù)熱更新請求,查找熱更新資源,將熱更新資源的下載地址下發(fā)至管理端;
4、管理端根據(jù)下載地址,從服務(wù)器下載對應(yīng)的熱更新資源;
5、管理端對熱更新資源進(jìn)行解析,以確定用于進(jìn)行移動辦公管理系統(tǒng)更新的具體熱更新內(nèi)容;
6、管理端分析基于h5平臺的移動辦公管理系統(tǒng)的更新必要性,并根據(jù)基于app平臺的移動辦公管理系統(tǒng)的更新權(quán)限,對具體熱更新內(nèi)容進(jìn)行分類操作,以實現(xiàn)不同路徑的熱更新。
7、進(jìn)一步地,管理端發(fā)送熱更新請求至服務(wù)器,以使服務(wù)器根據(jù)熱更新請求,查找熱更新資源,將熱更新資源的下載地址下發(fā)至管理端,包括:
8、管理端根據(jù)設(shè)置的發(fā)送周期發(fā)送熱更新請求至服務(wù)器,以檢索更新資源;
9、若無更新資源,則完善熱更新資源存儲庫的存儲信息;若有更新資源,則根據(jù)服務(wù)器提供的下載地址下載對應(yīng)的熱更新資源;其中,熱更新資源存儲庫為預(yù)先構(gòu)建。
10、進(jìn)一步地,管理端根據(jù)下載地址,從服務(wù)器下載對應(yīng)的熱更新資源,包括:
11、管理端根據(jù)下載地址,從服務(wù)器下載對應(yīng)的熱更新資源,并將熱更新資源分類存儲到熱更新資源存儲庫中。
12、進(jìn)一步地,管理端對熱更新資源進(jìn)行解析,以確定用于進(jìn)行移動辦公管理系統(tǒng)更新的具體熱更新內(nèi)容,包括:
13、對熱更新資源存儲庫中的熱更新資源進(jìn)行讀取,獲取目標(biāo)文件;
14、若目標(biāo)文件為應(yīng)用于h5平臺的文件,則獲得第一具體熱更新內(nèi)容;
15、若目標(biāo)文件為應(yīng)用于app平臺的文件,則獲得第二具體熱更新內(nèi)容;
16、若目標(biāo)文件為應(yīng)用于h5平臺的文件和app平臺的文件,則獲得第三具體熱更新內(nèi)容;
17、匯總第一具體熱更新內(nèi)容、第二具體熱更新內(nèi)容和第三具體熱更新內(nèi)容,組成具體熱更新內(nèi)容。
18、進(jìn)一步地,管理端分析基于h5平臺的移動辦公管理系統(tǒng)的更新必要性,并根據(jù)基于app平臺的移動辦公管理系統(tǒng)的更新權(quán)限,對具體熱更新內(nèi)容進(jìn)行分類操作,以實現(xiàn)不同路徑的熱更新,包括:
19、管理端根據(jù)第一具體熱更新內(nèi)容和第三具體熱更新內(nèi)容,分析基于h5平臺的移動辦公管理系統(tǒng)的更新必要性,獲得分析結(jié)果,根據(jù)分析結(jié)果,確定第一具體熱更新內(nèi)容和第三具體熱更新內(nèi)容中的更新操作目標(biāo),以用于執(zhí)行熱更新;
20、管理端根據(jù)設(shè)置的基于app平臺的移動辦公管理系統(tǒng)的更新權(quán)限,對app的應(yīng)用端以及應(yīng)用端中的子應(yīng)用項進(jìn)行有選擇地更新操作。
21、進(jìn)一步地,分析基于h5平臺的移動辦公管理系統(tǒng)的更新必要性,獲得分析結(jié)果,包括:
22、獲取更新資源的重要程度、移動辦公管理系統(tǒng)的更新記錄,以及移動辦公管理系統(tǒng)的用戶端的使用反饋數(shù)據(jù);
23、根據(jù)更新資源的重要程度、移動辦公管理系統(tǒng)的更新記錄、用戶端的使用反饋數(shù)據(jù),利用設(shè)定的賦值加權(quán)計算方法,對表征更新必要性的數(shù)值進(jìn)行計算,獲得更新必要性表征值,根據(jù)更新必要性表征值,確定分析結(jié)果。
24、進(jìn)一步地,確定第一具體熱更新內(nèi)容和第三具體熱更新內(nèi)容中的更新操作目標(biāo),以用于執(zhí)行熱更新,包括:
25、根據(jù)移動辦公管理系統(tǒng)的使用情況,確定更新操作的具體操作目標(biāo),具體為:
26、根據(jù)不進(jìn)行更新操作的情況,確定第一具體熱更新內(nèi)容和第三具體熱更新內(nèi)容中的第一更新操作目標(biāo);
27、根據(jù)需要進(jìn)行更新操作的情況,先進(jìn)行暫時存儲,再進(jìn)行分類確定;分類確定包括:根據(jù)適時更新的情況,確定第一具體熱更新內(nèi)容和第三具體熱更新內(nèi)容的第二更新操作目標(biāo);
28、根據(jù)選擇部分內(nèi)容進(jìn)行更新的情況,確定第一具體熱更新內(nèi)容和第三具體熱更新內(nèi)容的第三更新操作目標(biāo);
29、根據(jù)選擇全部內(nèi)容進(jìn)行更新的情況,確定第一具體熱更新內(nèi)容和第三具體熱更新內(nèi)容的第四更新操作目標(biāo);
30、匯總第一更新操作目標(biāo)、第二更新操作目標(biāo)、第三更新操作目標(biāo)和第四更新操作目標(biāo),構(gòu)成更新操作目標(biāo)。
31、進(jìn)一步地,管理端根據(jù)設(shè)置的基于app平臺的移動辦公管理系統(tǒng)的更新權(quán)限,對app的應(yīng)用端以及應(yīng)用端中的子應(yīng)用項進(jìn)行有選擇地更新操作,包括:
32、管理端根據(jù)基于app平臺的移動辦公管理系統(tǒng)的用戶的使用角色,設(shè)置應(yīng)用端以及應(yīng)用端中的子應(yīng)用的更新權(quán)限;
33、根據(jù)更新權(quán)限設(shè)置相對應(yīng)的更新策略;
34、本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點】
1.多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,管理端發(fā)送熱更新請求至服務(wù)器,以使服務(wù)器根據(jù)熱更新請求,查找熱更新資源,將熱更新資源的下載地址下發(fā)至管理端,包括:
3.根據(jù)權(quán)利要求2所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,管理端根據(jù)下載地址,從服務(wù)器下載對應(yīng)的熱更新資源,包括:
4.根據(jù)權(quán)利要求3所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,管理端對熱更新資源進(jìn)行解析,以確定用于進(jìn)行移動辦公管理系統(tǒng)更新的具體熱更新內(nèi)容,包括:
5.根據(jù)權(quán)利要求4所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,管理端分析基于H5平臺的移動辦公管理系統(tǒng)的更新必要性,并根據(jù)基于APP平臺的移動辦公管理系統(tǒng)的更新權(quán)限,對具體熱更新內(nèi)容進(jìn)行分類操作,以實現(xiàn)不同路徑的熱更新,包括:
6.根據(jù)權(quán)利要求5所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,分析基于H5平臺的移動辦公管理系統(tǒng)的更
7.根據(jù)權(quán)利要求5所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,確定第一具體熱更新內(nèi)容和第三具體熱更新內(nèi)容中的更新操作目標(biāo),以用于執(zhí)行熱更新,包括:
8.根據(jù)權(quán)利要求5所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,管理端根據(jù)設(shè)置的基于APP平臺的移動辦公管理系統(tǒng)的更新權(quán)限,對App的應(yīng)用端以及應(yīng)用端中的子應(yīng)用項進(jìn)行有選擇地更新操作,包括:
9.根據(jù)權(quán)利要求8所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,更新策略包括對應(yīng)用端進(jìn)行直接更新、對子應(yīng)用項中的待更新項直接更新,以及針對子應(yīng)用項中不同的內(nèi)容,發(fā)送相對應(yīng)的更新項供用戶自由選擇更新;
10.多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新系統(tǒng),其特征在于,包括:
...【技術(shù)特征摘要】
1.多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,管理端發(fā)送熱更新請求至服務(wù)器,以使服務(wù)器根據(jù)熱更新請求,查找熱更新資源,將熱更新資源的下載地址下發(fā)至管理端,包括:
3.根據(jù)權(quán)利要求2所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,管理端根據(jù)下載地址,從服務(wù)器下載對應(yīng)的熱更新資源,包括:
4.根據(jù)權(quán)利要求3所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,管理端對熱更新資源進(jìn)行解析,以確定用于進(jìn)行移動辦公管理系統(tǒng)更新的具體熱更新內(nèi)容,包括:
5.根據(jù)權(quán)利要求4所述的多端跨平臺開發(fā)的移動辦公管理系統(tǒng)熱更新方法,其特征在于,管理端分析基于h5平臺的移動辦公管理系統(tǒng)的更新必要性,并根據(jù)基于app平臺的移動辦公管理系統(tǒng)的更新權(quán)限,對具體熱更新內(nèi)容進(jìn)行分類操作,以實現(xiàn)不同路徑的熱更新,包括:
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:湯靖,
申請(專利權(quán))人:深圳市友點科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。