【技术实现步骤摘要】
一种开发应用的方法、装置和系统
[0001]本专利技术涉及计算机
,尤其涉及一种开发应用的方法、装置和系统。
技术介绍
[0002]目前越来越多的互联网应用为跨平台应用,跨平台开发工具也得到广泛应用,例如,Google公司提供的Flutter工具;基于Flutter开发有两种模式:1.新建Flutter工程开发;2.原生工程中嵌入Flutter开发;由于大多数原生应用中业务逻辑相对较复杂,全部采用Flutter开发和重构周期长,而且Flutter技术比较新还不够成熟,因此通常采用第2种模式所提及的混合开发模式。
[0003]但是,利用混合开发模式存在以下问题,1.应用调试打包复杂度高,由于在混合开发中Flutter依赖于原生代码打包,因此整体打包流程复杂并且耗时较多;2.使用Flutter的开发人员需要熟悉浏览器、安卓、iOS开发环境中的一个,当配置不熟悉的开发环境和打包环境时,造成复杂度高从而提高了调试应用的难度和工作量。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供一种开发应用的 ...
【技术保护点】
【技术特征摘要】
1.一种开发应用的方法,其特征在于,包括:获取目标应用变更的源代码;基于所述变更的源代码,以及与所述变更的源代码具有依赖关系的源代码,生成第一源代码包;所述第一源代码包由Flutter工具生成;根据所述第一源代码包,以及所述目标应用中与所述第一源代码包具有依赖关系的原生源代码,生成目标源代码包;发送所述目标源代码包,以供客户端运行包含目标源代码包的所述目标应用。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一源代码包,以及所述目标应用中与所述第一源代码包具有依赖关系的原生源代码,生成目标源代码包,包括:利用原生插件工程,基于所述第一源代码包,以及所述目标应用中与所述第一源代码包具有依赖关系的原生源代码,生成目标源代码包。3.根据权利要求2所述的方法,其特征在于,设置生成所述第一源代码包所使用的Flutter工具的开发环境,以基于所述变更的源代码,以及与所述变更的源代码具有依赖关系的源代码,生成第一源代码包;以及生成所述目标源代码包的原生插件工程的开发环境,以根据所述第一源代码包,以及所述目标应用中与所述第一源代码包具有依赖关系的原生源代码,生成目标源代码包。4.根据权利要求1所述的方法,其特征在于,发送所述目标源代码包,包括:将所述目标源代码包压缩并发送到共享服务器,并生成所述目标源代码包的下载链接。5.根据权利要求1
‑
4任一所述的方法,其特征在于,所述下载链接以二维码图像展示,以供客户端通过扫描所述二维码图像获取目标源代码包。6.一种开发应用的方法,其特征在于,包括:获取目标源代码包;利用所述目标源代码包更新目标应用中对应的源代码;运行所述目标应用,通过页面查看目标源代码包对应的运行结果。...
【专利技术属性】
技术研发人员:徐宏伟,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。