界面显示方法、装置、电子设备及存储介质与流程

文档序号:20346552发布日期:2020-04-10 22:40阅读:154来源:国知局
界面显示方法、装置、电子设备及存储介质与流程

本公开涉及电子设备技术领域,特别涉及一种界面显示方法、装置、电子设备及存储介质。



背景技术:

电子设备会应用到不同的国家和地区,电子设备上的应用程序为适应国际化需求,通常会面向不同的国家和地区,发布不同的语言版本的应用程序。不同的语言版本的应用程序的界面中,显示的语言不同。例如,向中国发布的应用程序的界面中显示中文,向美国发布的应用程序的界面中显示英文。为了让应用程序能够应用在不同的语言环境中,在应用程序开发时,会根据需要面向的国家和地区,开发不同的语言版本的应用程序。



技术实现要素:

本公开实施例提供了一种界面显示方法、装置、电子设备及存储介质,能够解决应用程序为适应多种语言的国际化需求,开发效率较低的问题。所述技术方案如下:

根据本公开实施例的一方面,提供了一种界面显示方法,所述方法包括:

获取第一目标应用程序的待显示界面的界面文件,以及获取所述第一目标应用程序所在的语言环境,所述界面文件中包括语言资源库;

根据所述语言环境,从所述语言资源库中确定所述语言环境对应的目标语言资源,所述语言资源库包括至少一个语言环境对应的语言资源;

对于所述界面文件中的每个界面元素,从所述目标语言资源中确定所述界面元素对应的字段;

根据所述界面元素和所述界面元素对应的字段,显示所述第一目标应用程序的待显示界面。

在一种可能的实现方式中,所述根据所述语言环境,从所述语言资源库中确定所述语言环境对应的目标语言资源,包括:

根据所述语言环境,确定所述语言环境对应的第一语言标识;

根据所述第一语言标识,从所述语言资源库中确定与所述第一语言标识匹配的目标语言资源。

在另一种可能的实现方式中,所述根据所述第一语言标识,从所述语言资源库中确定与所述第一语言标识匹配的目标语言资源,包括:

根据所述第一语言标识,从所述语言资源库中的每个语言资源对应的第二语言标识中确定所述第一语言标识对应的目标语言标识;

根据所述目标语言标识,从所述语言资源库中确定所述目标语言标识对应的目标语言资源。

在另一种可能的实现方式中,所述获取所述第一目标应用程序所在的语言环境,包括:

获取第一目标应用程序对应的语言设置;

根据所述语言设置,确定所述第一目标应用程序所在的语言环境。

在另一种可能的实现方式中,所述获取所述第一目标应用程序所在的语言环境,包括:

获取第一目标应用程序对应的位置信息;

根据所述位置信息,确定所述第一目标应用程序所在的语言环境。

在另一种可能的实现方式中,所述方法还包括:

向服务器发送获取请求,所述获取请求用于请求获取所述第一目标应用程序的待显示界面的界面文件;

接收所述服务器返回的所述界面文件。

根据本公开实施例的另一方面,提供了一种界面显示装置,所述装置包括:

获取模块,被配置为获取第一目标应用程序的待显示界面的界面文件,以及获取所述第一目标应用程序所在的语言环境,所述界面文件中包括语言资源库;

确定模块,被配置为根据所述语言环境,从所述语言资源库中确定所述语言环境对应的目标语言资源,所述语言资源库包括至少一个语言环境对应的语言资源;

所述确定模块,还被配置为对于所述界面文件中的每个界面元素,从所述目标语言资源中确定所述界面元素对应的字段;

显示模块,被配置为根据所述界面元素和所述界面元素对应的字段,显示所述第一目标应用程序的待显示界面。

在另一种可能的实现方式中,所述确定模块,还被配置为根据所述语言环境,确定所述语言环境对应的第一语言标识;根据所述第一语言标识,从所述语言资源库中确定与所述第一语言标识匹配的目标语言资源。

在另一种可能的实现方式中,所述确定模块,还被配置为根据所述第一语言标识,从所述语言资源库中的每个语言资源对应的第二语言标识中确定所述第一语言标识对应的目标语言标识;根据所述目标语言标识,从所述语言资源库中确定所述目标语言标识对应的目标语言资源。

在另一种可能的实现方式中,所述获取模块,还被配置为获取第一目标应用程序对应的语言设置;根据所述语言设置,确定所述第一目标应用程序所在的语言环境。

在另一种可能的实现方式中,所述获取模块,还被配置为获取第一目标应用程序对应的位置信息;根据所述位置信息,确定所述第一目标应用程序所在的语言环境。

在另一种可能的实现方式中,所述装置还包括:

发送模块,被配置为向服务器发送获取请求,所述获取请求用于请求获取所述第一目标应用程序的待显示界面的界面文件;

接收模块,被配置为接收所述服务器返回的所述界面文件。

根据本公开实施例的另一方面,提供了一种电子设备,所述电子设备包括一个或多个处理器;

用于存储所述一个或多个处理器可执行指令的易失性或非易失性存储器;

其中,所述一个或多个处理器被配置为:

获取第一目标应用程序的待显示界面的界面文件,以及获取所述第一目标应用程序所在的语言环境,所述界面文件中包括语言资源库;

根据所述语言环境,从所述语言资源库中确定所述语言环境对应的目标语言资源,所述语言资源库包括至少一个语言环境对应的语言资源;

对于所述界面文件中的每个界面元素,从所述目标语言资源中确定所述界面元素对应的字段;

根据所述界面元素和所述界面元素对应的字段,显示所述第一目标应用程序的待显示界面。

根据本公开实施例的另一方面,提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一可能的实现方式所述的界面显示方法。

在本公开实施例中,电子设备的界面文件中包括语言资源库,电子设备从语言资源库中确定语言环境对应的目标语言资源,从目标语言资源中确定界面文件的每个界面元素对应的字段,根据界面元素和界面元素对应的字段,显示第一目标应用程序的界面。第一目标应用程序不需要大量开发,就能应用在多种不同的语言环境中,在界面上显示语言环境对应的语言,提高了实现多语言功能的效率。

并且,电子设备能够根据语言环境和目标语言资源的对应关系,确定第一目标应用程序需要显示的目标语言资源,从而能够根据目标语言资源,在待显示界面中显示相应的语言,使得第一目标应用程序能够适应国际化需求,扩展第一目标应用程序的应用范围。

并且,电子设备可以根据第一目标应用程序的语言设置,确定第一目标应用程序所在的语言环境。用户可以根据自身需求切换第一目标应用程序所在的语言环境,灵活性较高。

并且,电子设备可以根据所在的位置信息,确定语言环境。用户不需要对语言设置进行设置或者更改,电子设备即可自动适配其所在的语言环境,能够简化用户操作,提升用户的体验度。

并且,电子设备可以通过服务器获取当前最新的待显示界面的界面文件,从而电子设备能够基于该界面文件,显示当前最新的待显示界面,界面显示效果更好。

附图说明

为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据一示例性实施例示出的一种实施环境的示意图;

图2是根据一示例性实施例示出的一种界面显示方法的流程图;

图3是根据一示例性实施例示出的一种界面显示方法的流程图;

图4是根据一示例性实施例示出的一种快应用框架的框图;

图5是根据一示例性实施例示出的一种快应用的启动流程图;

图6是根据一示例性实施例示出的一种界面显示装置的框图;

图7是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

快应用:是一种新型应用程序,能够基于操作系统提供的原生api(applicationprogramminginterface,应用程序编程接口)运行。快应用采用统一的标准进行开发,原生渲染,同时具备html5(hypertextmarkuplanguage,超文本标记语言第5代)界面和原生应用的双重优点。快应用的框架可以深度集成于操作系统中,能够在操作系统层面进行操作,实现与其他应用服务之间的无缝衔接。开发者可以做到一次性开发即可在不同类型的设备上运行,并且无需用户进行下载和安装即可使用,即点即用。

由于快应用的特殊性,快应用被期待完成更多的任务,实现更多的功能。目前,快应用的功能正在逐步完善中,本公开实施例就是提供了一种快应用的新功能,利用该新功能,快应用无需大量开发,即可适应多种语言的国际化需求。扩展了快应用的功能,提高了快应用的处理能力以及实用性。

图1是根据一示例性实施例示出的一种实施环境的示意图。参见图1,该实施环境中包括电子设备101和服务器102;电子设备101和服务器102之间通过无线或者有线网络连接。

电子设备101可以为电脑、手机、智能电视、可穿戴设备、平板电脑或者其他电子设备。服务器102可以为一台服务器、若干台服务器构成的服务器集群或云计算中心。服务器102可以为快应用的后台服务器。

第二目标应用程序可以为电子设备101的操作系统中预置的应用程序,也可以为第三方提供的应用程序。例如,第二目标应用程序可以为应用下载中心或者快应用中心等应用程序。第二目标应用程序的界面中显示有第一目标应用程序的启动链接标识。电子设备101可以通过第一目标应用程序对应的启动链接标识,快速进入第一目标应用程序。第一目标应用程序可以为电子设备101上未安装的任一应用程序。第一目标应用程序可以为快应用。例如,第一目标应用程序可以为购物快应用、音乐快应用、外卖快应用、视频快应用、社交快应用或者浏览器快应用等为用户提供任意服务的快应用。

服务器102可以为第一目标应用程序提供服务。当电子设备101需要显示第一目标应用程序的界面时,可以通过服务器102获取待显示界面的界面文件,基于该界面文件,显示第一目标应用程序的待显示界面。

图2是根据一示例性实施例示出的一种界面显示方法的流程图。参见图2,该界面显示方法包括以下步骤:

在步骤s201中,获取第一目标应用程序的待显示界面的界面文件,以及获取第一目标应用程序所在的语言环境,界面文件中包括语言资源库。

在步骤s202中,根据语言环境,从语言资源库中确定语言环境对应的目标语言资源,语言资源库包括至少一个语言环境对应的语言资源。

在步骤s203中,对于界面文件中的每个界面元素,从目标语言资源中确定界面元素对应的字段;根据界面元素和界面元素对应的字段,显示第一目标应用程序的待显示界面。

在本公开实施例中,电子设备的界面文件中包括语言资源库,电子设备从语言资源库中确定语言环境对应的目标语言资源,从目标语言资源中确定界面文件的每个界面元素对应的字段,根据界面元素和界面元素对应的字段,显示第一目标应用程序的界面。第一目标应用程序不需要大量开发,就能应用在多种不同的语言环境中,在界面上显示语言环境对应的语言,提高了实现多语言功能的效率。

在一种可能的实现方式中,根据语言环境,从语言资源库中确定语言环境对应的目标语言资源,包括:

根据语言环境,确定语言环境对应的第一语言标识;

根据第一语言标识,从语言资源库中确定与第一语言标识匹配的目标语言资源。

在另一种可能的实现方式中,根据第一语言标识,从语言资源库中确定与第一语言标识匹配的目标语言资源,包括:

根据第一语言标识,从语言资源库中的每个语言资源对应的第二语言标识中确定第一语言标识对应的目标语言标识;

根据目标语言标识,从语言资源库中确定目标语言标识对应的目标语言资源。

在另一种可能的实现方式中,获取第一目标应用程序所在的语言环境,包括:

获取第一目标应用程序对应的语言设置;

根据语言设置,确定第一目标应用程序所在的语言环境。

在另一种可能的实现方式中,获取第一目标应用程序所在的语言环境,包括:

获取第一目标应用程序对应的位置信息;

根据位置信息,确定第一目标应用程序所在的语言环境。

在另一种可能的实现方式中,方法还包括:

向服务器发送获取请求,获取请求用于请求获取第一目标应用程序的待显示界面的界面文件;

接收服务器返回的界面文件。

图3是根据一示例性实施例示出的一种界面显示方法的流程图。参见图3,该界面显示方法包括以下步骤:

在步骤s301中,电子设备获取第一目标应用程序的待显示界面的界面文件,该界面文件中包括语言资源库。

语言资源库中包括多种语言环境对应的语言资源。每一种语言环境对应的语言资源中包括至少一个该语言环境对应的字段,字段与待显示界面所要显示的内容相对应。

例如,语言资源库可以为i18n(internationalizationandlocalization,国际化与本地化)资源库,该语言资源库中可以包括中文的语言资源、英文的语言资源、俄文的语言资源和泰文的语言资源等多种语言环境对应的语言资源。

每一种语言环境对应的语言资源可以封装为一个json(javascriptobjectnotation,一种轻量级的数据交换格式)文件。相应的,语言资源库中包括多个json文件。例如,语言环境为中文,该语言环境对应的语言资源的json文件为ch.json;语言环境为英文,该语言环境对应的语言资源的json文件为en.json。

每一种语言环境对应的语言资源包括至少一个该语言环境对应的字段,该至少一个该语言环境对应的字段与第一目标应用程序的界面的内容相对应。例如,第一目标应用程序的界面的内容包括“你好”、“消息”和“发送”等内容。当语言环境为中文时,该语言环境对应的语言资源包括“你好”、“消息”和“发送”等字段;当语言环境为英文时,该语言环境对应的语言资源包括“hello(你好)”、“message(消息)”和“send(发送)”等字段。

界面文件包括界面布局信息、界面控件信息等与界面显示相关的信息,电子设备能够基于界面文件显示相应的界面。其中,界面文件可以为js(javascript,一种脚本语言)格式的文件。例如,第一目标应用程序的待显示界面包括第一界面和第二界面,则第一界面的界面文件可以为page1.js,第二界面的界面文件可以为page2.js。

待显示界面可以为第一目标应用程序的任一界面。待显示界面可以为第一目标应用程序的主界面,待显示界面也可以为第一目标应用程序的任一子界面。当电子设备接收到启动第一目标应用程序的指令时,待显示界面为第一目标应用程序的主界面。当电子设备接收到界面跳转的指令时,待显示界面为需要跳转到的界面。例如,第一目标应用程序为社交应用,当电子设备接收到启动第一目标应用程序的指令时,待显示界面为第一目标应用程序的首页;当电子设备接收到跳转到聊天页的指令时,待显示界面为第一目标应用程序的聊天页;当电子设备接收到跳转到设置页的指令时,待显示界面为第一目标应用程序的设置页。

在一种可能的实现方式中,第一目标应用程序为本地未安装的应用程序,电子设备可以通过服务器获取第一目标应用程序的待显示界面的界面文件。相应的,电子设备获取第一目标应用程序的待显示界面的界面文件的步骤可以为:电子设备向服务器发送获取请求,该获取请求用于请求获取第一目标应用程序的待显示界面的界面文件;接收服务器返回的界面文件。

其中,电子设备向服务器发送的获取请求可以携带待显示界面对应的标识,服务器根据待显示界面对应的标识,向电子设备返回待显示界面对应的界面文件。

电子设备可以通过服务器的框架层获取待显示界面的界面文件。例如,服务器的框架层可以为java(一种面向对象的编程语言)framework(框架)层。

在本公开实施例中,电子设备可以通过服务器获取当前最新的待显示界面的界面文件,从而电子设备能够基于该界面文件,显示当前最新的待显示界面,界面显示效果更好。

在另一种可能的实现方式中,第一目标应用程序为本地未安装的应用程序,待显示界面并不是在电子设备上首次显示,电子设备的缓存区中存储有待显示界面的界面文件,电子设备可以直接从缓存区中获取该待显示界面的界面文件。相应的,电子设备获取第一目标应用程序的待显示界面的界面文件的步骤可以为:电子设备根据待显示界面对应的标识,从缓存区中获取该标识对应的界面文件。

在本公开实施例中,电子设备可以直接从缓存区中获取待显示界面的界面文件,待显示界面的界面文件的获取速度更快,界面显示的效率更高。

电子设备从缓存区中获取待显示界面的界面文件之前,还需要将待显示界面的界面文件存储在缓存区中,相应的,电子设备存储待显示界面的界面文件的步骤可以为:当电子设备首次接收到跳转到待显示界面的指令时,电子设备向服务器发送获取请求,该获取请求用于请求获取待显示界面的界面文件;接收服务器返回的界面文件,以及将待显示界面对应的标识和待显示界面对应的界面文件关联存储在缓存区中。

需要说明的一点是,第一目标应用程序为本地未安装的应用程序时,电子设备可以通过本地已安装的第二目标应用程序启动第一目标应用程序。相应的,电子设备通过第二目标应用程序启动第一目标应用程序的步骤可以为:电子设备显示本地已安装的第二目标应用程序的目标界面,目标界面中包括本地未安装的第一目标应用程序的启动链接标识;当电子设备检测到第一目标应用程序的启动链接标识被触发时,向服务器发送获取请求,该获取请求用于请求获取第一目标应用程序的启动界面的界面文件;电子设备接收服务器返回的第一目标应用程序的启动界面的界面文件;基于该界面文件,显示第一目标应用程序的启动界面。启动界面为第一目标应用程序启动时显示的界面,例如,启动界面可以为第一目标应用程序的主界面。

第二目标应用程序可以为电子设备本地已安装的应用程序。例如第二目标应用程序为电子设备上已安装的应用下载中心、快应用中心或者桌面应用等。目标界面中可以包括第一目标应用程序的启动链接标识,该启动链接标识用于触发电子设备显示第一目标应用程序的启动界面。

例如,第二目标应用程序为应用下载中心,电子设备接收对第一目标应用程序的搜索操作,将搜索结果显示在目标界面中,该搜索结果中包括第一目标应用程序的启动链接标识,该启动链接标识可以为“秒开”标识。当电子设备接收到对该启动链接标识的触发操作时,启动该第一目标应用程序,显示第一目标应用程序的启动界面。

再如,第二目标应用程序为快应用中心,电子设备接收到触发第二目标应用程序启动的操作时,显示第二目标应用程序的目标界面,该目标界面中包括该第一目标应用程序的启动链接标识,该启动链接标识可以为第一目标应用程序对应的快捷启动图标。当电子设备接收到对该启动链接标识的触发操作时,启动该第一目标应用程序,显示第一目标应用程序的启动界面。

再如,第二目标应用程序为桌面应用,第二目标应用程序的目标界面中包括第一目标应用程序的启动链接标识,该启动链接标识可以为第一目标应用程序的快捷启动图标,当电子设备接收到对该启动链接标识的触发操作时,启动第一目标应用程序,显示第一目标应用程序的启动界面。

在本公开实施例中,由于用户不需要下载第一目标应用程序对应的安装包,也不需要在电子设备上安装第一目标应用程序,即可运行该第一目标应用程序,节省了电子设备本地的存储空间,且由于直接触发启动链接标识就能使用到第一目标应用程序的功能,从而能够提升用户的体验度。

在另一种可能的实现方式中,第一目标应用程序为电子设备本地已安装的应用程序,电子设备可以从本地资源中获取第一目标应用程序的待显示界面的界面文件。本地资源可以为第一目标应用程序的安装包解析后得到的资源文件。

在步骤s302中,电子设备获取第一目标应用程序所在的语言环境。

第一目标应用程序所在的语言环境可以为中文的语言环境、英文的语言环境、泰文的语言环境和俄文的语言环境等当前世界上存在的任一种语言环境。

在一种可能的实现方式中,电子设备可以根据第一目标应用程序对应的语言设置,确定第一目标应用程序所在的语言环境。相应的,本步骤可以为:电子设备获取第一目标应用程序对应的语言设置;根据语言设置,确定第一目标应用程序所在的语言环境。

电子设备可以通过获取第一目标应用程序所在系统的语言设置确定其所在的语言环境。例如,电子设备所在系统的语言设置为英文,则电子设备可以确定第一目标应用程序所在的语言环境为英文。

电子设备可以在第一目标应用程序每次启动时,获取第一目标应用程序所在系统的语言设置。电子设备也可以只在第一目标应用程序首次启动时,获取第一目标应用程序所在系统的语言设置,根据该语言设置,确定第一目标应用程序所在的语言环境,以及记录该语言环境;当第一目标应用程序非首次启动时,获取记录的语言环境,将记录的语言环境作为第一目标应用程序所在的语言环境。

当第一目标应用程序所在系统的语言设置发生变化时,第一目标应用程序所在的语言环境可以跟随其所在系统的语言设置的变化而变化。例如,当第一目标应用程序所在系统的语言设置由中文变化为英文时,第一目标应用程序所在的语言环境也可以由中文变化为英文。

当第一目标应用程序所在系统的语言设置发生变化时,第一目标应用程序所在的语言环境也可以不跟随其所在系统的语言设置的变化而变化。例如,当第一目标应用程序所在系统的语言设置由中文变化为英文时,第一目标应用程序所在的语言环境仍保持为中文。

第一目标应用程序所在的语言环境是否跟随其所在系统的语言设置的变化而变化可以支持用户设置。相应的,支持用户设置的步骤可以为:电子设备显示第一目标应用程序的语言设置界面,该语言设置界面中包括跟随系统选项;当电子设备接收到对跟随系统选项的选择操作时,确定第一目标应用程序所在的语言环境跟随其所在系统的语言设置的变化而变化;当电子设备未接收到对跟随系统选项的选择操作时,确定第一目标应用程序所在的语言环境不跟随其所在系统的语言设置的变化而变化。

在本公开实施例中,电子设备能够根据第一目标应用程序所在系统的语言设置确定语言环境,确定的语言环境与用户所需的语言环境契合度较高。并且,电子设备能够只在第一目标应用程序首次启动时,确定并记录所在系统的语言环境,当第一目标应用程序非首次启动时,能够直接获取记录的语言环境,获取语言环境的效率较高。并且,第一目标应用程序所在的语言环境可以跟随所在系统的语言设置的变化而变化,语言环境变化的灵活性较高。并且,第一目标应用程序所在的语言环境还可以不跟随所在系统的语言设置的变化而变化,第一目标应用程序对应的语言环境的稳定性较高。

第一目标应用程序还可以提供语言设置的功能,电子设备可以通过获取第一目标应用程序的语言设置,确定其所在的语言环境。相应的,电子设备获取第一目标应用程序所在的语言环境的步骤可以为:电子设备显示第一目标应用程序的语言设置界面,该语言设置界面包括语言设置控件;当电子设备接收到对语言设置控件的触发操作时,显示语言设置控件对应的下拉菜单,该下拉菜单中包括至少一个可选择的语言环境;接收对至少一个可选择的语言环境中的一个语言环境的选择操作;将该选择操作对应的语言环境确定为第一目标应用程序所在的语言环境。

在本公开实施例中,电子设备可以根据第一目标应用程序的语言设置,确定第一目标应用程序所在的语言环境。用户可以根据自身需求切换第一目标应用程序所在的语言环境,灵活性较高。

在另一种可能的实现方式中,电子设备可以根据所在的位置信息,确定第一目标应用程序所在的语言环境。相应的,电子设备获取第一目标应用程序所在的语言环境的步骤可以为:电子设备获取第一目标应用程序对应的位置信息;根据位置信息,确定第一目标应用程序所在的语言环境。

电子设备可以直接根据位置信息,确定第一目标应用程序所在的语言环境。例如,电子设备获取的位置信息为中国,可以确定第一目标应用程序所在的语言环境为中文的语言环境;电子设备获取的位置信息为美国,可以确定第一目标应用程序所在的语言环境为英文的语言环境。

电子设备还可以根据获取到的位置信息对应的国家或地区,确定语言环境,相应的,电子设备根据位置信息,确定第一目标应用程序所在的语言环境的步骤可以为:电子设备根据位置信息,确定与该位置信息匹配的国家或地区,将该国家或地区对应的语言环境,确定为第一目标应用程序所在的语言环境。

例如,电子设备获取的位置信息可以为地名,当电子设备获取的位置信息为北京时,可以确定与该位置信息匹配的国家为中国,进而可以确定所在的语言环境为中文的语言环境。再如,电子设备获取的位置信息还可以为经纬度,当电子获取的位置信息为北纬39.9,东经116.3时,可以确定与该位置信息匹配的国家为中国,进而可以确定所在的语言环境为中文的语言环境。

电子设备可以存储有位置信息和语言环境的对应关系,电子设备可以根据位置信息,以及位置信息和语言环境的对应关系,确定第一目标应用程序所在的语言环境。

电子设备也可以将位置信息发送给服务器,接收服务器返回的语言环境。相应的,电子设备根据位置信息,确定第一目标应用程序所在的语言环境的步骤可以为:电子设备向服务器发送语言环境获取请求,该语言环境获取请求携带第一目标应用程序所在的位置信息;接收服务器返回的语言环境,服务器用于根据位置信息,确定第一目标应用程序所在的语言环境,向电子设备返回该语言环境。

在本公开实施例中,电子设备可以根据所在的位置信息,确定语言环境。用户不需要对语言设置进行设置或者更改,电子设备即可自动适配其所在的语言环境,能够简化用户操作,提升用户的体验度。

需要说明的一点是,步骤s301和步骤s302没有严格的时间先后顺序;可以先执行步骤s301,再执行步骤s302;也可以先执行步骤s302,再执行步骤s301;还可以同时执行步骤s301和步骤s302;在本公开实施例中,对步骤s301和步骤s302的执行顺序不做限定。

在步骤s303中,电子设备根据语言环境,从语言资源库中确定该语言环境对应的目标语言资源。

在一种可能的实现方式中,电子设备中存储有语言环境和语言资源的对应关系。每一种语言环境对应语言资源库中的一个语言资源。电子设备可以根据语言环境,以及语言环境和语言资源的对应关系,从语言资源库中确定该语言环境对应的目标语言资源。

在另一种可能的实现方式中,语言环境对应有第一语言标识,电子设备可以根据该第一语言标识确定目标语言资源。相应的,电子设备根据语言环境,从语言资源库中确定语言环境对应的目标语言资源的步骤可以为:电子设备根据语言环境,确定语言环境对应的第一语言标识;电子设备根据第一语言标识,从语言资源库中确定与第一语言标识匹配的目标语言资源。

电子设备中可以存储有语言环境和第一语言标识的对应关系,例如,中文的语言环境对应的第一语言标识为“ch”,英文的语言环境对应的第一语言标识为“en”。

电子设备可以根据第一语言标识,从语言资源库中确定语言环境对应的目标语言资源。例如,语言资源库中包括ch.json和en.json等json文件。当语言环境为中文时,第一语言标识为“ch”,则与该第一语言标识匹配的目标语言资源为ch.json;当语言环境为英文时,第一语言标识为“en”,则与该第一语言标识匹配的目标语言资源为en.json。

在另一种可能的实现方式中,语言资源库中的每个语言资源对应有第二语言标识,电子设备可以根据第一语言标识和第二语言标识的对应关系,确定目标语言资源。相应的,电子设备根据第一语言标识,从语言资源库中确定语言环境对应的目标语言资源的步骤可以为:电子设备根据第一语言标识,从语言资源库中的每个语言资源对应的第二语言标识中确定第一语言标识对应的目标语言标识;电子设备根据目标语言标识,从语言资源库中确定目标语言标识对应的目标语言资源。

电子设备可以存储有第二语言标识和语言资源库中的语言资源的对应关系,语言资源库中的每个语言资源对应有一个第二语言标识。例如,语言资源库中包括中文的语言资源和英文的语言资源等语言资源,中文的语言资源对应有第二语言标识“chinese(汉语)”,英文的语言资源对应有第二语言标识“englishi(英语)”。

电子设备可以存储有第一语言标识和目标语言标识的对应关系,例如,当第一语言标识为“ch”时,该第一语言标识对应的目标语言标识为“chinese”。再如,当第一语言标识为“en”时,该第一语言标识对应的目标语言标识为“englishi”。

电子设备能够根据语言环境对应的第一语言标识,从语言资源库中每个语言资源对应的第二语言标识中确定目标语言标识,根据该目标语言标识,确定目标语言资源。例如,当第一目标应用程序所在的语言环境为英文的语言环境时,该语言环境对应的第一语言标识为“en”,电子设备可以根据第一语言标识和第二语言标识的对应关系,确定第一语言标识对应的目标语言标识为“englishi”,进而确定该目标语言标识对应的目标语言资源为英文的语言资源。

在本公开实施例中,电子设备能够根据语言环境和目标语言资源的对应关系,确定第一目标应用程序需要显示的目标语言资源,从而能够根据目标语言资源,在待显示界面中显示相应的语言,使得第一目标应用程序能够适应国际化需求,扩展第一目标应用程序的应用范围。

在步骤s304中,对于界面文件中的每个界面元素,电子设备从目标语言资源中确定界面元素对应的字段;根据界面元素和界面元素对应的字段,显示第一目标应用程序的待显示界面。

目标语言资源包括第一目标应用程序的每个界面中的每个界面元素对应的字段。例如,第一目标应用程序包括第一界面和第二界面。第一界面包括第一界面元素和第二界面元素,第一界面元素可以用“p1.k1”表示,第二界面元素可以用“p1.k2”表示。第二界面包括第三界面元素、第四界面元素和第五界面元素,第三界面元素可以用“p2.k1”表示,第四界面元素可以用“p2.k2”表示,第五界面元素可以用“p2.k3”表示。当目标语言资源为中文的语言资源时,目标语言资源中包括p1.k1=“你好”、p1.k2=“下一页”、p2.k1=“消息”、p2.k2=“发送”和p2.k3=“关闭”。

界面文件中包括至少一个界面元素,界面元素包括内容类和控件类等类型的界面元素。界面元素对应有界面元素的大小和界面元素在待显示界面中的显示位置等界面布局信息。

电子设备从目标语言资源中确定界面元素对应的字段,可以将界面元素对应的字段赋值给界面元素,将赋值后的界面元素显示在第一目标应用程序的待显示界面中,相应的,电子设备根据界面元素和界面元素对应的字段,显示第一目标应用程序的待显示界面的步骤可以为:电子设备将界面元素对应的字段赋值给界面元素;根据界面元素对应的界面布局信息,将赋值后的界面元素显示在第一目标应用程序的待显示界面中。

界面元素还对应有操作接口,例如,界面元素为发送控件,该发送控件对应的输入框中存在需要发送的消息,当电子设备接收到对该发送控件的点击操作时,调用该发送控件对应的操作接口,将该发送控件对应的输入框中需要发送的消息发送给服务器。

在本公开实施例中,电子设备能够从目标语言资源中确定界面文件的每个界面元素对应的字段,将字段赋值给相应的界面元素中,显示在待显示的界面上。电子设备能够在界面上显示语言环境对应的语言,能够使界面的显示适配于不同的语言环境,扩展第一目标应用程序的可应用范围。

在本公开实施例中,电子设备的界面文件中包括语言资源库,电子设备从语言资源库中确定语言环境对应的目标语言资源,从目标语言资源中确定界面文件的每个界面元素对应的字段,根据界面元素和界面元素对应的字段,显示第一目标应用程序的界面。第一目标应用程序不需要大量开发,就能应用在多种不同的语言环境中,在界面上显示语言环境对应的语言,提高了实现多语言功能的效率。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

本公开实施例中涉及的快应用是一种基于电子设备的硬件平台的新型应用形态,能够基于操作系统提供的原生api(applicationprogramminginterface,应用程序编程接口)运行。

快应用采用统一的标准进行开发,原生渲染,无需安装,即点即用,又兼具原生应用体验(性能、系统整合、交互等)。快应用的框架可以深度集成于操作系统中,能够在操作系统层面进行操作,实现与其他应用服务之间的无缝衔接。开发者可以做到一次性开发即可在不同类型的电子设备上运行。快应用在诞生之初就在开发规范、能力接入、开发者服务等层面实现了电子设备厂商间的标准化统一,极大地降低开发者的适配成本。

与传统应用相比,快应用具备如下特点:

instant(即时):即点即用,用户无需等待;

everywhere(随处可见):与电子设备的使用场景深度整合,入口无处不在,如搜索引擎、智能助手、智能推荐、应用市场、浏览器等;

efficient(高效):准前端的开发方式,效率高。

图4是根据一示例性实施例示出的一种快应用框架400的框图,该快应用框架包括:场景入口420、快应用引擎440和操作系统(operatingsystem,os)基础设施及硬件460。

场景入口420包括负一屏、全局搜索、锁屏、桌面、应用市场、浏览器和二维码中的至少一种。场景入口420的外在展现形式可以为页面形式和卡片形式。

快应用引擎440包括前端框架441、通用场景442、轻量化场景443、嵌入式sdk(softwaredevelopmentkit,软件开发工具包)444和业务接入445。

其中,前端框架441包括mvvm(model-view-view-model,模型-视图-视图-模型)、v-dom(virtual-documentobjectmodel,虚拟文档对象模型)、路由、基础api(applicationprogramminginterface,应用程序编程接口)、业务api、ui(userinterface,用户界面)组件、路由等;

通用场景442和轻量化场景443包括javascript(一种编程语言)引擎、标准渲染引擎、极速渲染引擎、端-云-芯加速、安全机制、新兴场景如ai(artificialintelligence,人工智能)、ar(augmentedreality,增强现实)等、系统整合(应用管理、权限管理等);

业务接入445包括推送、账号/支付等。

os基础设施及硬件460包括:图形库、原生控件、系统服务和gpu(graphicsprocessingunit,图形处理器)/npu(neural-networkprocessingunit,嵌入式神经网络处理器)等。

从执行路径层面,有标准的html(hypertextmarkuplanguage,超文本标记语言)5方式支撑通用的web(worldwideweb,万维网)场景,以及js(javascript,一种编程语言)与native(原生)相结合的方式,支撑更轻量、更快速的体验。

下面将按3个方面简要介绍快应用引擎的架构。

1)应用开发:

快应用的前端设计借鉴并整合了主流前端框架的设计思路:以组件化的方式构建应用,以数据绑定为核心的mvvm设计模式,以v-dom的方式提升性能,同时选择了简洁清晰的类vue(虚拟机脱壳引擎)的模板。同时对布局方面做了相应精简。从新的应用形态、映射原生ui、能力开放的角度,需要定义一套组件与api规范,方便开发这种快速开发应用。

2)系统整合:

快应用作为完整的应用形态,可以与系统深入整合,如同原生应用一样运行,以及与系统交互。快应用目前有两种形态:全屏方式的独立应用形态与嵌入方式的卡片形态。在独立应用形态下,给用户的体验就像原生的应用程序,有完整的生命周期管理,页面管理,路由等。快应用可以寄生于安卓的activity(行为),页面寄生于fragment(碎片),并通过独立的后台service(服务)进行实例的管控。卡片形态则是另外一种形态,通过嵌入式sdk(softwaredevelopmentkit,软件开发工具包)作为一个独立的局部控件嵌入到系统的各个角落,轻量化的展现动态内容。在安全隔离方面,可通过沙盒机制,进程隔离,权限控制,并结合操作系统层的支持做到较好的安全保障。

3)性能体验及新兴场景,如javascript引擎、渲染引擎、端-云-芯加速、新兴场景等:

在交互体验、资源开销和稳定性等方面,快应用通过引入原生渲染路径,进而实现前端开发方式与原生渲染及平台能力的有效组合。

不同于其它的应用层的跨平台框架,快应用植根于电子设备的操作系统,可实现从芯片、操作系统与云的深度整合。利用端和云的结合以启动性能加速为例,通过云和端的协同渲染,网络链路层的优化可以大大加速快应用启动速度。同时可以整合硬件平台的特有能力,进一步提升体验。例如可以结合电子设备ai芯片,将npu(neural-networkprocessingunit,网络处理器)的算力整合到快应用引擎中来,使得ai场景(人脸识别、图像超分等)在端侧可以低延时、高性能的执行,同时又有效保护了用户的隐私,并节省带宽。

图5是根据一示例性实施例示出的一种快应用的启动流程图,包括:

1)首次启动时,用户点击触发下载快应用的程序包,同时进行快应用引擎的初始化相关工作。当整个快应用的程序包下载与校验完成后,需要展示的第一个页面的javascript文件才会被加载并开始渲染。

2)页面渲染包括javascript加载、页面与javascript框架逻辑的执行、布局的运算,最终到原生ui控件的绘制。其中,页面内逻辑执行时会有一次或多次的网络请求,网络请求返还的数据驱动页面的再次渲染,直至首屏页面的内容完全展示。

这里的网络请求、javascript执行、排版与绘制并非简单的串行关系,而是并行化地交织在一起,影响着整个页面的渲染性能,并与页面设计的逻辑、网络状况与设备运行的状态强相关。

由于快应用的特殊性,快应用被期待完成更多的任务,实现更多的功能。目前,快应用的功能正在逐步完善中,本公开实施例就是提供了一种快应用的新功能,利用该新功能,快应用无需大量开发,即可适应多种语言的国际化需求。扩展了快应用的功能,提高了快应用的处理能力以及实用性。

图6是根据一示例性实施例示出的一种界面显示装置的框图。参见图6,该装置包括:

获取模块601,被配置为获取第一目标应用程序的待显示界面的界面文件,以及获取第一目标应用程序所在的语言环境,界面文件中包括语言资源库;

确定模块602,被配置为根据语言环境,从语言资源库中确定语言环境对应的目标语言资源,语言资源库包括至少一个语言环境对应的语言资源;

确定模块602,还被配置为对于界面文件中的每个界面元素,从目标语言资源中确定界面元素对应的字段;

显示模块603,被配置为根据界面元素和界面元素对应的字段,显示第一目标应用程序的待显示界面。

在另一种可能的实现方式中,确定模块602,还被配置为根据语言环境,确定语言环境对应的第一语言标识;根据第一语言标识,从语言资源库中确定与第一语言标识匹配的目标语言资源。

在另一种可能的实现方式中,确定模块602,还被配置为根据第一语言标识,从语言资源库中的每个语言资源对应的第二语言标识中确定第一语言标识对应的目标语言标识;根据目标语言标识,从语言资源库中确定目标语言标识对应的目标语言资源。

在另一种可能的实现方式中,获取模块601,还被配置为获取第一目标应用程序对应的语言设置;根据语言设置,确定第一目标应用程序所在的语言环境。

在另一种可能的实现方式中,获取模块601,还被配置为获取第一目标应用程序对应的位置信息;根据位置信息,确定第一目标应用程序所在的语言环境。

在另一种可能的实现方式中,该装置还包括:

发送模块,被配置为向服务器发送获取请求,获取请求用于请求获取第一目标应用程序的待显示界面的界面文件;

接收模块,被配置为接收服务器返回的界面文件。

在本公开实施例中,电子设备的界面文件中包括语言资源库,电子设备从语言资源库中确定语言环境对应的目标语言资源,从目标语言资源中确定界面文件的每个界面元素对应的字段,根据界面元素和界面元素对应的字段,显示第一目标应用程序的界面。第一目标应用程序不需要大量开发,就能应用在多种不同的语言环境中,在界面上显示语言环境对应的语言,提高了实现多语言功能的效率。

需要说明的是:上述实施例提供的界面显示装置在显示界面时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电子设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的界面显示装置与界面显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图7是根据一示例性实施例示出的一种电子设备700的框图。例如,电子设备700可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参见图7,电子设备700可以包括以下一个或多个组件:处理组件702,存储器704,电源组件706,多媒体组件708,音频组件710,输入/输出(i/o)的接口712,传感器组件714,以及通信组件716。

处理组件702通常控制电子设备700的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件702可以包括一个或多个处理器720来执行指令,以完成上述界面显示方法的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便于处理组件702和其他组件之间的交互。例如,处理组件702可以包括多媒体模块,以方便多媒体组件708和处理组件702之间的交互。

存储器704被配置为存储各种类型的数据以支持在电子设备700的操作。这些数据的示例包括用于在电子设备700上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件706为电子设备700的各种组件提供电力。电源组件706可以包括电源管理系统,一个或多个电源,及其他与为电子设备700生成、管理和分配电力相关联的组件。

多媒体组件708包括在所述电子设备700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件708包括一个前置摄像头和/或后置摄像头。当电子设备700处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件710被配置为输出和/或输入音频信号。例如,音频组件710包括一个麦克风(mic),当电子设备700处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器704或经由通信组件716发送。在一些实施例中,音频组件710还包括一个扬声器,用于输出音频信号。

i/o接口712为处理组件702和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件714包括一个或多个传感器,用于为电子设备700提供各个方面的状态评估。例如,传感器组件714可以检测到电子设备700的打开/关闭状态,组件的相对定位,例如所述组件为电子设备700的显示器和小键盘,传感器组件714还可以检测电子设备700或电子设备700一个组件的位置改变,用户与电子设备700接触的存在或不存在,电子设备700方位或加速/减速和电子设备700的温度变化。传感器组件714可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件714还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件714还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件716被配置为便于电子设备700和其他设备之间有线或无线方式的通信。电子设备700可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件716还包括近场通信(nfc)模块,以促进短程通信。

在示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述界面显示方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器704,上述指令可由电子设备700的处理器720执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、cd-rom(compactdiscread-onlymemory,只读光盘)、磁带、软盘和光数据存储设备等。

本公开还提供了一种计算机程序产品,所述计算机程序产品包括一个或多个计算机程序,所述计算机程序被处理器执行时,用于实现上述各个方法实施例提供的界面显示方法。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本公开的可选实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

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