[发明专利]一种基于浏览器内核的移动端跨平台开发系统及方法有效
申请号: | 202210359007.7 | 申请日: | 2022-04-07 |
公开(公告)号: | CN114489681B | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 沈彤辉;李鑫;卢仕彤;胡怀俊 | 申请(专利权)人: | 南京飓风引擎信息技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/38;G06F8/30 |
代理公司: | 南京明杰知识产权代理事务所(普通合伙) 32464 | 代理人: | 周丹 |
地址: | 210000 江苏省南京市雨花台区凤*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 浏览器 内核 移动 平台 开发 系统 方法 | ||
1.一种基于浏览器内核的移动端跨平台开发方法,其特征在于:该方法包括以下步骤:
S1、定义抽象的应用程序源代码,通过编译器对源代码进行编译;
S2、将编译后的文件进行封装打包进入打包器,打包器发送完整的代码包至应用管理器,由应用管理器进行拆包解析;
S3、页面管理器进行分配资源,创建程序运行时环境,并通过浏览器内核对界面进行渲染;
S4、利用通讯桥负责运行时环境与原生应用底层通讯,开发者代码通过通讯桥提供的接口将信令传递至通讯桥,通讯桥将信令转发给底层操作系统,调用操作系统底层功能。
2.根据权利要求1所述的一种基于浏览器内核的移动端跨平台开发方法,其特征在于:
所述定义抽象的应用程序源代码包括:
对应用软件做出抽象定义,一个应用软件由多个页面组成,每个页面的应用程序源代码包括:html文件、css文件、js文件、json文件;
所述html文件用于描述页面的界面视图结构,并声明与样式和逻辑的绑定关系;
所述css文件用于描述页面的表现样式;
所述js文件用于描述页面的逻辑;
所述json文件用于描述页面间关系和附加属性;所述json文件中包括
一个app.json,所述app.json用来描述应用下的所有页面的页面路径、标题、名称。
3.根据权利要求1所述的一种基于浏览器内核的移动端跨平台开发方法,其特征在于:
所述编译器用于读取所有源代码文件,并解析内容,生成可执行页面文件,在编译过程中编译器将样式、逻辑的引用索引、通讯桥调用方法、组件库调用索引注入到可执行页面文件中;
所述打包器用于将编译器产生的可执行页面文件进行汇总编排,并收集应用依赖,对页面涉及的组件样式进行隔离处理,最终形成代码包;
所述应用管理器负责在应用运行时将代码包存放到指定的运行时程序目录,并负责每一个应用的启动、关闭、更新以及应用间通讯;
所述应用管理器还包括包解析器;
所述包解析器负责对代码包进行拆解,将其中配置文件解析成运行时数据,并且将实际运行时路径与配置路径进行映射。
4.根据权利要求1所述的一种基于浏览器内核的移动端跨平台开发方法,其特征在于:
所述页面管理器负责对单一应用中的页面进行管理,控制页面的渲染顺序,处理页面间跳转关系,根据配置创建和销毁运行时环境;
页面管理器为每一个页面创建一个运行时环境;
所述页面管理器使用栈结构存储页面数据,当新页面打开时,会从页面栈底部压入页面文件,压入的页面文件会被渲染在视图顶部;当打开在页面栈中已经存在的页面,则打开的页面文件会被调整至页面栈底部,从而渲染在视图顶部;
当页面数量达到数量K时,或开发者指定关闭页面,页面管理器将根据映射关系,将指定页面文件从页面栈中移除,其中K为可设置常数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京飓风引擎信息技术有限公司,未经南京飓风引擎信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210359007.7/1.html,转载请声明来源钻瓜专利网。