[發(fā)明專利]基于安卓的Fluter容器及小程序的創(chuàng)建方法在審
| 申請(qǐng)?zhí)枺?/td> | 202210974522.6 | 申請(qǐng)日: | 2022-08-15 |
| 公開(kāi)(公告)號(hào): | CN115437762A | 公開(kāi)(公告)日: | 2022-12-06 |
| 發(fā)明(設(shè)計(jì))人: | 何衛(wèi)江 | 申請(qǐng)(專利權(quán))人: | 湖南興盛優(yōu)選網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F9/48 | 分類號(hào): | G06F9/48;G06F9/445 |
| 代理公司: | 長(zhǎng)沙大珂知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 43236 | 代理人: | 王瓊琦 |
| 地址: | 410205 湖南省長(zhǎng)沙市高新開(kāi)*** | 國(guó)省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 fluter 容器 程序 創(chuàng)建 方法 | ||
1.基于安卓的Fluter容器及小程序的創(chuàng)建方法,其特征在于,包括以下步驟:
修改Flutter SDK或定制Flutter SDK,生成各個(gè)工程所對(duì)應(yīng)的小程序安裝文件,以及支持小程序運(yùn)行的主程序安裝文件;
運(yùn)行時(shí)根據(jù)用戶的操作下載對(duì)應(yīng)的小程序安裝文件,安裝并運(yùn)行;
構(gòu)建Flutter容器,包括:以Activity作為單個(gè)Flutter容器,在主工程中AndroidManifest清單文件中預(yù)先注冊(cè)多個(gè)Activity,并指定不同的process;主工程中維護(hù)當(dāng)前運(yùn)行的小程序與容器的關(guān)系:當(dāng)主工程收到啟動(dòng)某一小程序指令時(shí),首先判斷小程序是否已在運(yùn)行的容器中,如果在則直接啟動(dòng)對(duì)應(yīng)的容器,如果不在,則從未啟動(dòng)的容器中選擇一個(gè)啟動(dòng),當(dāng)新的容器啟動(dòng)之后,發(fā)送廣播到主程序,主程序更新當(dāng)前運(yùn)行的小程序與容器關(guān)系;在miniAppActivity啟動(dòng)之后,創(chuàng)建FlutterEngine,并根據(jù)需要啟動(dòng)小程序名,將對(duì)應(yīng)的libapp.so的路徑以FlutterShellArgs的方式傳遞給FlutterEngine,以執(zhí)行Flutter加載對(duì)應(yīng)的小程序代碼執(zhí)行;Flutter容器執(zhí)行緩存策略:普通情況下,當(dāng)小程序退出時(shí),將在Activity finish時(shí)自動(dòng)殺掉當(dāng)前進(jìn)程以釋放資源,如果設(shè)置為常駐小程序,將保持容器在后臺(tái),下次啟動(dòng)時(shí)將改容器重新拉起,以實(shí)現(xiàn)快速啟動(dòng);
構(gòu)建多進(jìn)程的運(yùn)行環(huán)境,使用DartEntryPoint和window.defaultRouteName,判斷小程序或APP運(yùn)行方式,并進(jìn)行調(diào)度。
2.根據(jù)權(quán)利要求1所述的基于安卓的Fluter容器及小程序的創(chuàng)建方法,其特征在于,所述修改Flutter SDK,包括新增小程序編譯指令flutter build miniApp,小程序編譯指令的編譯過(guò)程如下:
編譯生成支持主程序APK以及小程序的安裝文件;
修改APK資源編譯過(guò)程,針對(duì)小程序資源移除“package”路徑;
修改APK資源編譯過(guò)程,支持編譯小程序安裝文件時(shí),自動(dòng)解壓APK并重新打包。
3.根據(jù)權(quán)利要求1所述的基于安卓的Fluter容器及小程序的創(chuàng)建方法,其特征在于,所述生成各個(gè)工程所對(duì)應(yīng)的小程序安裝文件,以及支持小程序運(yùn)行的主程序安裝文件,包括:
根據(jù)小程序平臺(tái)配置,從代碼倉(cāng)庫(kù)拉取所需要打包成小程序的Flutter工程代碼,并放置到主工程的指定目錄;
在主工程根目錄下運(yùn)行Flutter SDK定制化命令編譯,該命令會(huì)將小程序目錄下的各個(gè)工程以package形式加入到主工程的pubsepc.yaml依賴中,然后執(zhí)行主程序Flutter apk的構(gòu)建過(guò)程,構(gòu)建完成之后,主程序安裝包即生成;
在主程序構(gòu)建完成之后,將依次進(jìn)入各小程序工程目錄首先構(gòu)建出小程序的apk文件,然后解壓提取資源目錄及l(fā)ibapp.so文件打包成小程序安裝包。
4.根據(jù)權(quán)利要求1所述的基于安卓的Fluter容器及小程序的創(chuàng)建方法,其特征在于,所述根據(jù)用戶的操作下載對(duì)應(yīng)的小程序安裝文件,安裝并運(yùn)行,具體運(yùn)行過(guò)程如下:
用戶在小程序商店選擇想要使用的小程序,點(diǎn)擊之后將自動(dòng)從后臺(tái)下載對(duì)應(yīng)的小程序安裝文件,并對(duì)安裝文件進(jìn)行校驗(yàn);
啟動(dòng)新的進(jìn)程及容器,并在FlutterEngine啟動(dòng)時(shí)指定執(zhí)行對(duì)應(yīng)的安裝文件;
切換到新的界面,待小程序界面渲染成功,用戶即可操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于湖南興盛優(yōu)選網(wǎng)絡(luò)科技有限公司,未經(jīng)湖南興盛優(yōu)選網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202210974522.6/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 功能限制程序、安裝程序生成程序和程序存儲(chǔ)介質(zhì)
- 程序生成系統(tǒng)、程序生成程序和程序生成模塊
- 程序生成系統(tǒng)、程序生成程序和程序生成模塊
- 程序創(chuàng)建裝置,程序創(chuàng)建方法和程序
- 程序生成裝置、程序生產(chǎn)方法及程序
- 程序生成裝置、程序生成程序以及程序生成方法
- 程序生成裝置、程序生成方法及程序生成程序
- 程序開(kāi)發(fā)支持裝置、程序開(kāi)發(fā)支持方法以及存儲(chǔ)介質(zhì)
- 程序執(zhí)行輔助裝置、程序執(zhí)行輔助方法及程序執(zhí)行輔助程序
- 程序?qū)φ昭b置、程序?qū)φ辗椒俺绦驅(qū)φ粘绦?/a>





