[发明专利]一种应用开发的方法和装置在审
申请号: | 201911347591.9 | 申请日: | 2019-12-24 |
公开(公告)号: | CN111176629A | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 袁潇锋;肖群;王进;胡仲强 | 申请(专利权)人: | 中国建设银行股份有限公司;建信金融科技有限责任公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 开发 方法 装置 | ||
1.一种应用开发的方法,其特征在于,包括:
使用自定义的代码编写语言编写源代码文件;
对所述源代码文件进行语法语义分析,以得到结构化语法树;
根据所述结构化语法树和预设的标签文件进行代码提示,以使用所述自定义的代码编写语言进行应用开发。
2.根据权利要求1所述的方法,其特征在于,根据所述结构化语法树和预设的标签文件进行代码提示包括:
根据所述结构化语法树和当前输入字符判断是否要编辑标签;
若是,则从预设的标签文件中获取标签类型;
根据所述标签类型将相关联的标签数据结构组装成提示框展现所需要的数据结构,并通过所述提示框进行展现以进行代码提示。
3.根据权利要求2所述的方法,其特征在于,所述当前输入字符是通过以下方式获取的:
在代码编辑部分添加键盘监听事件;
当监听到的事件为按键事件时,从所述按键事件的信息中获取所述当前输入字符。
4.根据权利要求2所述的方法,其特征在于,所述标签类型包括组件标签、属性标签和属性值标签。
5.根据权利要求1所述的方法,其特征在于,在应用开发完成后,所述方法还包括:
将所述应用的代码上传到服务器,上传过程包括:编译代码、打包资源和资源上传。
6.根据权利要求5所述的方法,其特征在于,上传成功后,还包括:
生成二维码,终端设备通过扫描所述二维码下载所述应用以进行真机测试。
7.根据权利要求5所述的方法,其特征在于,将所述应用的代码上传到服务器之前,还包括:
获取页面内的所有标签并判断是否有指定标签;
若是,则针对所述指定标签生成提示内容。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过在集成开发环境中嵌入模拟器,以对所述源代码文件进行功能模拟。
9.根据权利要求8所述的方法,其特征在于,基于集成开发环境构建原生功能和非原生功能之间消息的双向通信通道以实现所述源代码文件与所述模拟器之间的通信。
10.根据权利要求8或9所述的方法,其特征在于,所述源代码文件与所述模拟器之间的通信过程包括:
通过所述源代码文件编写页面样式以确定组件在所述页面上的布局;
响应所述页面的触发行为,构建所述源代码文件与所述模拟器之间的通信通道;
在所述集成开发环境端注册监听并响应监听,以通过所述模拟器调用原生功能;
根据通信协议中的类名与方法名通过反射机制动态调用指定方法,所述原生功能执行完所述指定方法后将结果返回给所述页面。
11.一种应用开发的装置,其特征在于,包括:
代码编写模块,用于使用自定义的代码编写语言编写源代码文件;
语法分析模块,用于对所述源代码文件进行语法语义分析,以得到结构化语法树;
代码提示模块,用于根据所述结构化语法树和预设的标签文件进行代码提示,以使用所述自定义的代码编写语言进行应用开发。
12.一种应用开发的电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-10中任一所述的方法。
13.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-10中任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司;建信金融科技有限责任公司,未经中国建设银行股份有限公司;建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911347591.9/1.html,转载请声明来源钻瓜专利网。