一种安卓原生系统结合js开发的方法及装置与流程

文档序号:14426631阅读:218来源:国知局

本发明涉及计算机领域,特别涉及一种安卓原生结合js开发的方法、装置、电子设备及存储介质。



背景技术:

在安卓开发过程中,技术人员在开发控件(可重复使用的功能模块,对数据和方法的封装)时,通常需要使用安卓原生系统进行相关程序的编写。

在安卓原生系统中编写程序时,通常使用java(一种面向对象的编程语言)编写相关代码,当控件需要实现比较复杂的功能时,对应的代码通常也比较复杂,技术人员通常需要使用java编写出相应功能的代码。

由于java本身的特性,在编写比较复杂的控件时,对应的程序代码比较复杂,导致技术人员编写效率低。



技术实现要素:

本发明实施例的目的在于提供一种安卓原生结合js开发的方法、装置、电子设备及存储介质,可以提高编写控件的效率。具体技术方案如下:

第一方面,提供了一种安卓原生系统结合js开发的方法,所述方法包括:

根据用户输入的目标功能的代码设置指令,获取安卓原生系统中的java代码和js代码;

确定所述java代码和所述js代码的执行顺序,并将所述js代码存储到预先设定的asserts目录中,所述asserts目录中还包括目标文件,所述目标文件包括用于所述目标功能的显示数据;

生成所述目标功能对应的控件程序。

可选的,所述方法还包括:

当接收到对应所述目标功能的执行指令时,运行所述控件程序,并通过网络视图webview调用所述目标文件。

可选的,所述运行所述控件程序,包括:

按照预设的监听策略和预设的接口函数名称,执行所述控件程序。

可选的,所述目标文件包括预先存储的图片文件。

第二方面,提供了一种安卓原生系统结合js开发的装置,所述装置包括:

获取模块,用于根据用户输入的目标功能的代码设置指令,获取安卓原生系统中的java代码和js代码;

确定模块,用于确定所述java代码和所述js代码的执行顺序,并将所述js代码存储到预先设定的asserts目录中,所述asserts目录中还包括目标文件,所述目标文件包括用于所述目标功能的显示数据;

生成模块,用于生成所述目标功能对应的控件程序。

可选的,所述装置还用于:

当接收到对应所述目标功能的执行指令时,运行所述控件程序,并通过网络视图webview调用所述目标文件。

可选的,所述装置还用于:

按照预设的监听策略和预设的接口函数名称,执行所述控件程序。

可选的,所述目标文件包括预先存储的图片文件。

第三方面,提供了一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现第一方面所述的安卓原生系统结合js开发的方法步骤。

第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的安卓原生系统结合js开发的方法步骤。

本发明实施例提供了一种安卓原生系统结合js开发的方法、装置、电子设备及存储介质,根据用户输入的目标功能的代码设置指令,获取安卓原生系统中的java代码和js代码,然后确定java代码和js代码的执行顺序,并将js代码存储到预先设定的asserts目录中,asserts目录中还包括目标文件,目标文件包括用于目标功能的显示数据,最后生成目标功能对应的控件程序。采用本发明提供的方法,可以提高在安卓原生系统中编写控件程序的效率。当然,实施本发明的任一产品或方法不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的一种安卓原生系统结合js开发的方法流程图;

图2为本发明实施例提供的一种安卓原生系统结合js开发的装置结构示意图;

图3为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

本发明实施例公开了一种安卓原生系统结合js开发的方法、装置、电子设备及存储介质,本发明实施例的执行主体可以是终端,以下分别进行详细说明。

如图1所示,图1为本发明实施例提供的一种安卓原生系统结合js开发的方法流程图,包括如下步骤:

步骤101,根据用户输入的目标功能的代码设置指令,获取安卓原生系统中的java代码和js代码。

在实施中,终端中可以安装用于开发控件程序的安卓原生系统,用户可以根据需要实现的功能(可以称为目标功能),在安卓原生系统中输入java代码和js代码,以生成目标功能的控件程序(比如功能代码或功能模块),后续终端可以通过调用安卓原生系统中已有的功能代码或功能模块,实现目标功能。例如,现在需要在终端上显示一个匀速旋转的摩天轮,用户可以通过使用绘图工具或现有的图片,绘制一个静态的摩天轮图形,然后用户可以通过安卓原生系统编写相应的程序,实现摩天轮旋转的功能。通过安卓原生系统编写的java代码和js还可以实现图形翻转、多个图像依次播放等功能。终端可以接收用户输入的目标功能的代码设置指令,代码设置指令中包括用户输入的java代码对应的标识、被调用的底层代码对应的标识和js代码对应的标识,终端可以根据代码设置指令中的标识,获取安卓原生系统中的java代码、被调用的底层代码和js代码。

步骤102,确定java代码和js代码的执行顺序,并将js代码存储到预先设定的asserts(安卓原生系统中的一个文件夹名称)目录中,asserts目录中还包括目标文件,目标文件包括用于目标功能的显示数据。

在实施中,终端在获取安卓原生系统中的java代码和js代码时,可以按照用户输入代码的时间顺序,将接收到的java代码或者js代码依次存储到预先指定的存储位置,终端还可以根据各代码的存储位置和各代码之间的预设调用关系,确定java代码和js代码的执行顺序。js代码通常存储在asserts目录中,asserts目录中还包括用于目标功能的显示数据。例如,目标功能是实现摩天轮图形旋转时,则摩天轮图形对应的数据就是终端检测到的目标功能对应的显示数据。当目标功能是实现图形翻转的功能时,则被翻转的图形对应的数据就是终端检测到的目标功能对应的显示数据。目标文件中的显示数据还可以通过网络链接的方式存储在目标文件中,终端可以根据目标文件中的网络链接获取对应的显示数据。

可选的,目标文件包括预先存储的图片文件。

在实施中,用户可以将单个图片或多个图片存储在目标文件中,终端可以获取各图片对应的显示数据,在运行控件程序的过程中,当终端接收到调用显示数据的指令时,终端则调用该指令对应的显示数据,并将显示数据对应的图片显示在终端的显示界面上。

本发明实施例提供的方案中,可以将图片作为目标功能对应的操作对象,这样生成的控件界面更具有可观赏性。

步骤103,生成目标功能对应的控件程序。

在实施中,终端在确定安卓原生系统中的java代码和js代码的执行顺序后,可以根据java代码、被调用的底层代码和js代码,生成具有目标功能的控件程序。

采用本发明实施例提供的安卓原生系统结合js开发的方法,可以简化控件程序对应的代码。由于js是一种基于java基本语句和控制流之上的简单而紧凑的设计,并且其变量类型是采用弱类型,并未使用严格的数据类型等优点,使得js在实现目标功能时,需要用户编辑的代码比使用java编辑时的代码更简化,可以提高用户编写代码的效率。并且js可以直接嵌入到html(hypertextmarkuplanguage,超级文本标记语言)页面,也可以写成单独的js文件,这样有利于结构和行为的分离,提高html和js文件的交互性。

可选的,终端当接收到对应目标功能的执行指令时,运行对应的控件程序,并通过webview(网络视图)调用目标文件。

在实施中,终端在生成目标功能对应的控件程序后,当接收到用户输入的目标功能的执行指令、或其它控件程序的发送的目标功能的执行指令时,终端可以运行目标功能对应的控件程序。在运行目标功能对应的控件程序时,终端可以通过webview调用目标文件,将目标文件中的显示数据对应的显示对象显示在终端的显示界面上。

本发明实施例提供的方案中,可以在目标文件中预先存储多个显示数据,终端可以根据执行指令携带的显示数据的标识,获取对应的显示数据,这样可以实现在不同的时刻显示不同的显示对象。

可选的,终端可以按照预设的监听策略和预设的接口函数名称,执行控件程序。

在实施中,用户在输入java代码和js代码时,可以预先设定监听策略和各接口函数名称。终端在接收到对应的监听指令时,则运行对应的接口函数,以实现控件程序按照预先设定的执行步骤运行。例如,用户通过安卓原生系统设置一张图片每过五秒的时间翻转一次。相应的,终端每隔五秒的时间接收到一个监听指令,终端在接收到该监听指令后,可以根据该监听指令对应的接口函数的标识,运行该该标识对应的接口函数,即实现翻转图片的功能。

本发明实施例提供的方案中,用户可以预先设定监听策略和接口函数名称,这样可以根据不同的目标功能设置相应的控件程序。

本发明实施例提供了一种安卓原生系统结合js开发的方法,根据用户输入的目标功能的代码设置指令,获取安卓原生系统中的java代码和js代码,然后确定java代码和js代码的执行顺序,并将js代码存储到预先设定的asserts目录中,asserts目录中还包括目标文件,目标文件包括用于目标功能的显示数据,最后生成目标功能对应的控件程序。采用本发明提供的方法,可以提高在安卓原生系统中编写控件程序的效率。

基于图1相同的技术构思,本发明实施例还提供了一种安卓原生系统结合js开发的装置,如图2所示,该装置包括:

获取模块201,用于根据用户输入的目标功能的代码设置指令,获取安卓原生系统中的java代码和js代码;

确定模块202,用于确定所述java代码和所述js代码的执行顺序,并将所述js代码存储到预先设定的asserts目录中,所述asserts目录中还包括目标文件,所述目标文件包括用于所述目标功能的显示数据;

生成模块203,用于生成所述目标功能对应的控件程序。

可选的,所述装置还用于:

当接收到对应所述目标功能的执行指令时,运行所述控件程序,并通过网络视图webview调用所述目标文件。

本发明实施例提供的方案中,可以在目标文件中预先存储多个显示数据,终端可以根据执行指令携带的显示数据的标识,获取对应的显示数据,这样可以实现在不同的时刻显示不同的显示对象。

可选的,所述装置还用于:

按照预设的监听策略和预设的接口函数名称,执行所述控件程序。

在实施中,用户在输入java代码和js代码时,可以预先设定监听策略和各接口函数名称,终端在接收到对应的监听指令时,则运行对应的接口函数,以实现控件程序按照预先设定的执行步骤运行。

可选的,所述目标文件包括预先存储的图片文件。

本发明实施例提供的方案中,可以将图片作为目标功能对应的操作对象,这样生成的控件界面更具有可观赏性。

本发明实施例提供了一种安卓原生系统结合js开发的装置,根据用户输入的目标功能的代码设置指令,获取安卓原生系统中的java代码和js代码,然后确定java代码和js代码的执行顺序,并将js代码存储到预先设定的asserts目录中,asserts目录中还包括目标文件,目标文件包括用于目标功能的显示数据,最后生成目标功能对应的控件程序。采用本发明提供的方法,可以提高在安卓原生系统中编写控件程序的效率。

本发明实施例还提供了一种电子设备,如图3所示,包括处理器301、通信接口302、存储器303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信,

存储器303,用于存放计算机程序;

处理器301,用于执行存储器303上所存放的程序时,实现本发明实施例提供的安卓原生系统结合js开发的方法。

具体的,上述安卓原生系统结合js开发的方法,包括:

根据用户输入的目标功能的代码设置指令,获取安卓原生系统中的java代码和js代码;

确定所述java代码和所述js代码的执行顺序,并将所述js代码存储到预先设定的asserts目录中,所述asserts目录中还包括目标文件,所述目标文件包括用于所述目标功能的显示数据;

生成所述目标功能对应的控件程序。

需要说明的是,上述安卓原生系统结合js开发的方法的其他实现方式与前述方法实施例部分相同,这里不再赘述。

上述电子设备的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的安卓原生系统结合js开发的方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的安卓原生系统结合js开发的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

本发明实施例提供了一种安卓原生系统结合js开发的方法、装置、电子设备及存储介质,根据用户输入的目标功能的代码设置指令,获取安卓原生系统中的java代码和js代码,然后确定java代码和js代码的执行顺序,并将js代码存储到预先设定的asserts目录中,asserts目录中还包括目标文件,目标文件包括用于目标功能的显示数据,最后生成目标功能对应的控件程序。采用本发明提供的方法,可以提高在安卓原生系统中编写控件程序的效率。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1