安全公司报告
文库搜索
切换导航
文件分类
频道
仅15元无限下载
联系我们
问题反馈
文件分类
仅15元无限下载
联系我们
问题反馈
批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221097452 2.6 (22)申请日 2022.08.15 (71)申请人 湖南兴盛 优选网络科技有限公司 地址 410205 湖南省长 沙市高新 开发区青 山路662号芯城科技园二期1号栋802 房 (72)发明人 何卫江 (74)专利代理 机构 长沙大珂知识产权代理事务 所(普通合伙) 4323 6 专利代理师 王琼琦 (51)Int.Cl. G06F 9/48(2006.01) G06F 9/445(2018.01) (54)发明名称 基于安卓的Fluter容器及小程序的创建方 法 (57)摘要 本发明公开了基于安卓的Fluter容器及小 程序的创建方法, 包括以下步骤: 修改Flutter SDK或定制Flutter SDK, 生成各个工程所对应的 小程序安装文件, 以及支持小程序运行的主程序 安装文件; 运行时根据用户的操作下载对应的小 程序安装文件, 安装并运行; 构建Flutter容器; 构建多进程的运行环境, 使用Dart EntryPoint和 window.defaultRouteName, 判断小程序或APP运 行方式, 并进行调度。 本发明提供了多进程+ Flutter容器方案, 可支持同时运行多个小程序 应用; 小程序退出之后仍然保留之前的运行状 态; 提供了多种判断当前运行环 境是以小程序或 独立APP运行的方式。 权利要求书2页 说明书6页 附图3页 CN 115437762 A 2022.12.06 CN 115437762 A 1.基于安卓的Fluter容器及小程序的创建方法, 其特 征在于, 包括以下步骤: 修改Flutter SDK或定制Flutter SDK, 生成各个工程所对应的小程序安装文件, 以及 支持小程序运行的主程序安装文件; 运行时根据用户的操作下 载对应的小程序安装文件, 安装并运行; 构建Flutter容器, 包括: 以Activity作为单个Flutter容器, 在主工程中 AndroidMani fest清单文件中预先注册多个Activity, 并指定不同的process; 主工程中维 护当前运行 的小程序与容器的关系: 当主工程收到启动某一小程序指令时, 首先判断小程 序是否已在运行的容器中, 如果在则直接启动对应的容器, 如果不在, 则从未启动的容器中 选择一个启动, 当新的容器启动之后, 发送广播到主程序, 主程序更新当前运行的小程序与 容器关系; 在miniAppActivity启动之后, 创建FlutterEngine, 并根据需要启动小程序名, 将对应的libapp.so的路径以FlutterShellArgs的方式传递给FlutterEngine, 以执行 Flutter加载对应的小程序代码执行; Flutter容器执行缓存 策略: 普通情况下, 当小程序退 出时, 将在Activity finish时自动杀掉当前进程以释放资源, 如果设置为常驻小程序, 将 保持容器在后台, 下次启动时将改容器重新拉起, 以实现快速启动; 构建多进程的运行环境, 使用DartEntr yPoint和window.defaultRouteName, 判断小程 序或APP运行方式, 并进行调度。 2.根据权利 要求1所述的基于安卓的Fluter容器及小程序的创建方法, 其特征在于, 所 述修改Flutter SDK, 包括新增小程序编译指令flutter build miniApp, 小程序编译指令 的编译过程如下: 编译生成支持主程序APK以及小程序的安装文件; 修改APK资源编译过程, 针对小程序资源移除 “package”路径; 修改APK资源编译过程, 支持编译 小程序安装文件时, 自动解压APK并重新打包。 3.根据权利 要求1所述的基于安卓的Fluter容器及小程序的创建方法, 其特征在于, 所 述生成各个工程所对应的小程序安装文件, 以及支持小程序运行的主程序安装文件, 包括: 根据小程序平台配置, 从代码仓库拉取所需要打包成小程序的Flutter工程代码, 并放 置到主工程的指定目录; 在主工程根目录下运行Flutter SDK定制化命令编译, 该命令会将小程序目录下的各 个工程以package形式加入到主工程的pubsepc.yaml依赖中, 然后执行主 程序Flutter apk 的构建过程, 构建完成之后, 主程序安装 包即生成; 在主程序构建完成之后, 将依次进入各小程序工程目录首先构建出小程序的apk文件, 然后解压提取资源目录及l ibapp.so文件打包成小程序安装 包。 4.根据权利 要求1所述的基于安卓的Fluter容器及小程序的创建方法, 其特征在于, 所 述根据用户的操作下 载对应的小程序安装文件, 安装并运行, 具体运行 过程如下: 用户在小程序商店选择想要使用的小程序, 点击之后将自动从后台下载对应的小程序 安装文件, 并对安装文件进行 校验; 启动新的进程及容器, 并在Flut terEngine启动时指定执 行对应的安装文件; 切换到新的界面, 待 小程序界面 渲染成功, 用户即可操作。 5.根据权利 要求1所述的基于安卓的Fluter容器及小程序的创建方法, 其特征在于, 所 述定制Flut ter SDK包括自动构建小程序主工程及容器和自动构建小程序安装文件:权 利 要 求 书 1/2 页 2 CN 115437762 A 2自动构建小程序主工程及容器: 构建开始将自动扫描指定目录下的小程序Flutter工 程, 并自动在主工程pubspec.yaml中添加package依赖; 然后分析主工程的所有package依 赖, 自动处理多个工程合并之后可能存在的版本冲突, 并将安卓插件依赖添加至主工程, 并 将各小程序工程资源文件拷贝至主工程; 切换到主工程根目录, 开始构建主工程, 生成主工 程apk文件; 自动构建小程序安装文件: 切换到小程序工程目录, 开始构建小程序工程, 生成apk文 件后, 解包获取aot文件libapp.so与资源文件, 并重新签名打包生 成miniapp小程序安装文 件。 6.根据权利 要求1所述的基于安卓的Fluter容器及小程序的创建方法, 其特征在于, 所 述DartEntryPoint判断方式, 具体包括: 如果以小程序运行, 当容器启动创建FlutterEngine时指定DartEntryPoint为特定的 入口函数, 通过入口函数不同, 判断当前 是以APP运行或小程序运行。 7.根据权利 要求1所述的基于安卓的Fluter容器及小程序的创建方法, 其特征在于, 所 述window.defaultRouteName判断方式, 具体包括: 如果以小程序运行, 当容器启动创建FlutterEngine时通过setInitialRoute设置指定 的参数, 启动之后则在Dart代码中通过window.defaultRouteName是否为 “miniApp”判断是 否在小程序中运行, 是, 则在小程序中运行。权 利 要 求 书 2/2 页 3 CN 115437762 A 3
专利 基于安卓的Fluter容器及小程序的创建方法
文档预览
中文文档
12 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
赞助2.5元下载(无需注册)
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
下载文档到电脑,方便使用
赞助2.5元下载
本文档由 人生无常 于
2024-03-18 16:35:22
上传分享
举报
下载
原文档
(558.9 KB)
分享
友情链接
华为 消除数据孤岛 迈向智能数据湖 释放数据价值.pdf
GB-T 22854-2009 针织学生服.pdf
GB-T 27542-2019 蓄电池托盘搬运车.pdf
GB-T 1425-2021 贵金属及其合金熔化温度范围的测定 热分析试验方法.pdf
ISO IEC 27007-2020.pdf
NY-T 3001-2016 饲料中氨基酸的测定 毛细管电泳法.pdf
GB-T 42467.1-2023 中医临床名词术语 第1部分:内科学.pdf
GB-T 21028-2007 信息安全技术 服务器安全技术要求.pdf
DB2310-T 114-2023 地理标志产品 响水大米 牡丹江市.pdf
GB-Z 28870-2012 抗电磁干扰软磁铁氧体材料的测量方法.pdf
NB-T 10882—2021 梯级水库群安全风险防控导则.pdf
奇安信 自动化渗透测试系统-主打PPT.pdf
GB-T 5195.1-2017 萤石 氟化钙含量的测定 EDTA滴定法和蒸馏-电位滴定法.pdf
GB-T 34057-2017 电子商务信用 网络零售信用基本要求 消费品零售.pdf
GB-T 41703-2022 商业或工业用及类似用途的热泵热水系统设计、安装、验收规范.pdf
GB-T 22239-2019 信息安全技术 网络安全等级保护基本要求.pdf
GB-T 41578-2022 电动汽车充电系统信息安全技术要求及试验方法.pdf
GB-T 43007-2023 床垫硬度等级分布测试与评价方法.pdf
山东省数字政府建设实施方案-2.3.pdf
GB-T 2965-2023 钛及钛合金棒材.pdf
1
/
3
12
评价文档
赞助2.5元 点击下载(558.9 KB)
回到顶部
×
微信扫码支付
2.5
元 自动下载
官方客服微信:siduwenku
支付 完成后 如未跳转 点击这里 下载
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们
微信(点击查看客服)
,我们将及时删除相关资源。