CN108399072A - 应用页面更新方法和装置 - Google Patents

应用页面更新方法和装置 Download PDF

Info

Publication number
CN108399072A
CN108399072A CN201710065910.1A CN201710065910A CN108399072A CN 108399072 A CN108399072 A CN 108399072A CN 201710065910 A CN201710065910 A CN 201710065910A CN 108399072 A CN108399072 A CN 108399072A
Authority
CN
China
Prior art keywords
layout
page
local
information
card
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710065910.1A
Other languages
English (en)
Other versions
CN108399072B (zh
Inventor
龚海龙
齐国鹏
张锦建
张兴华
龙振海
邓衍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201710065910.1A priority Critical patent/CN108399072B/zh
Publication of CN108399072A publication Critical patent/CN108399072A/zh
Application granted granted Critical
Publication of CN108399072B publication Critical patent/CN108399072B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及一种应用页面更新方法和装置,所述方法包括:获取应用页面本地的布局信息;将所述布局信息发送至服务器,使得所述服务器根据所述布局信息确定需下发的布局文件;所述布局文件符合统一的布局协议;接收所述服务器下发的所述布局文件;通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件;根据解析得到的所述页面控件更新所述应用页面。本申请提供的方案提高了应用页面更新效率。

Description

应用页面更新方法和装置
技术领域
本发明涉及计算机技术领域,特别是涉及一种应用页面更新方法和装置。
背景技术
随着互联网技术的不断发展,越来越多的用户选择通过互联网来获取丰富的信息,应用通过应用页面将用户可能需求的信息提供给用户。伴随着应用的发展,应用页面也呈现出了多样化的形式,而且应用页面布局也会时常更新变化。因此,应用提供者通常会推出新版本的布局文件来更新应用页面布局,以便能够为用户提供更加美观、容易操作的应用页面。
然而,传统技术中在应用页面布局有更新变化时,应用提供者便需要推出新版本的布局文件,而且用户需要下载相应的新版本的布局文件来替代旧版本的布局文件,才能实现对应用页面布局的更新。这种方式使得用户的操作步骤繁琐、更新所需的时间较长,从而导致应用页面更新效率低下。
发明内容
基于此,有必要针对传统的应用页面更新方式效率低的问题,提供一种应用页面更新方法和装置。
一种应用页面更新方法,所述方法包括:
获取应用页面本地的布局信息;
将所述布局信息发送至服务器,使得所述服务器根据所述布局信息确定需下发的布局文件;所述布局文件符合统一的布局协议;
接收所述服务器下发的所述布局文件;
通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件;
根据解析得到的所述页面控件更新所述应用页面。
一种应用页面更新装置,所述装置包括:
获取模块,用于获取应用页面本地的布局信息;
发送模块,用于将所述布局信息发送至服务器,使得所述服务器根据所述布局信息确定需下发的布局文件;所述布局文件符合统一的布局协议;
接收模块,用于接收所述服务器下发的所述布局文件;
解析模块,用于通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件;
更新模块,用于根据解析得到的所述页面控件更新所述应用页面。
上述应用页面更新方法和装置,在需要进行应用页面更新时,将本地的布局信息上报至服务器,即可获取服务器根据本地的布局信息下发的,符合统一的布局协议的布局文件;再通过与本地操作***适配的布局解析器按照布局协议解析布局文件得到与本地操作***适配的页面控件,便可更新应用页面,提高了应用页面更新效率。而且,布局文件符合统一的布局协议,各终端通过与本地操作***适配的布局解析器按照布局协议即可解析布局文件进行应用页面更新,避免了需要针对各终端进行布局文件开发导致耗时长的问题,进一步提高了应用页面更新效率。
附图说明
图1为一个实施例中应用页面更新方法的应用环境图;
图2为一个实施例中用于实现应用页面更新方法的终端的内部结构示意图;
图3为一个实施例中应用页面更新方法的流程示意图;
图4为另一个实施例中应用页面更新方法的流程示意图;
图5为一个实施例中布局卡片组成的树状示意图;
图6为一个实施例中应用页面的界面示意图;
图7为又一个实施例中应用页面更新方法的流程示意图;
图8为一个实施例中应用页面更新装置的结构框图;
图9为另一个实施例中应用页面更新装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为一个实施例中应用页面更新方法的应用环境图。参照图1,该应用页面更新方法应用于应用页面更新***。应用页面更新***包括终端110和服务器120,终端110通过网络与服务器120连接。终端110具体可以是手机、平板电脑、笔记本电脑等中的至少一种。服务器120具体可以是独立的物理服务器,也可以是物理服务器集群。
图2为一个实施例中终端的内部结构示意图。如图2所示,该终端包括通过***总线连接的处理器、非易失性存储介质、内存储器和网络接口、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作***,还包括一种应用页面更新装置,该应用页面更新装置用于实现一种应用页面更新方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存储器为非易失性存储介质中的应用页面更新装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种应用页面更新方法。网络接口用于与服务器进行网络通信,如发送应用页面本地的布局信息至服务器,接收服务器返回的布局文件等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图3所示,在一个实施例中,提供了一种应用页面更新方法,本实施例以该方法应用于上述图1中的终端110来举例说明。该方法具体包括如下步骤:
S302,获取应用页面本地的布局信息。
其中,应用页面指应用程序的界面。布局指对应用页面上待展示内容进行设置。待展示内容比如文字、图片或者控件等。布局可分为多种方式,具体可以是整体式布局或者卡片式布局等。整体式布局是将整个应用页面作为一个布局,统一设置应用页面内待展示的内容。卡片式布局是将应用页面划分为多个区域,分别对每个区域单独进行待展示的内容设置。
布局信息用于判定应用页面布局是否发生更新。布局信息具体可以是布局版本信息或者布局标识等。布局信息需满足能够区分页面布局的新旧关系。
具体地,终端上运行有可进行布局更新的应用程序,并相应存储有该应用程序的布局信息。终端可设置用于触发进行应用页面布局更新的触发条件。触发条件可以是事件驱动条件或者定时触发条件。事件驱动条件比如开启应用程序触发进行应用页面布局更新。定时触发条件比如定时触发进行应用页面的更新。终端可在检测到应用程序被启动时,触发进行应用页面的更新,终端也可在运行应用程序后,定期触发进行应用页面的更新。定期是指周期性执行某项操作,比如每10分钟等。
在一个实施例中,终端也可检测用户针对应用界面预定义的触发操作,在检测到该触发操作时触发相应的更新指令,根据该更新指令获取应用页面的布局信息。触发操作可以是对界面中控件的操作,比如对控件的触控操作或者光标点击操作等。触发操作也可以是对于预定义的物理按钮的点击,或者在显示应用界面时触发的晃动操作等。
在一个实施例中,终端获取的应用页面本地的布局信息可以是应用程序所包括的各应用页面的布局信息,也可以是当前应用页面的布局信息。
S304,将布局信息发送至服务器,使得服务器根据布局信息确定需下发的布局文件;布局文件符合统一的布局协议。
其中,布局文件是指通过文件的形式记录的按照某种布局协议编写的布局数据。布局协议指在进行布局数据编写时应当遵守的约定。统一的布局协议是指对于不同的操作***均采用相同的布局协议。
具体地,终端在获取到应用页面本地的布局信息后,可将该布局信息发送至服务器,服务器再将接收到的布局信息与存储在服务器上的布局信息进行比较。服务器在接收到的布局信息与服务器上的布局信息一致时,判定应用页面布局未发生更新,可不需向终端下发布局文件。服务器在接收到的布局信息与服务器上的布局信息不一致时,判定应用页面布局发生更新,可将服务器上应用页面布局相应的布局文件下发至终端,也可根据接收到的布局信息与服务器上的布局信息确定两者之间的差异部分,将差异部分对应的布局文件下发至终端。
S306,接收服务器下发的布局文件。
具体地,终端可接收服务器下发的布局文件。该布局文件中存储的布局数据可以是服务器下发的各页面布局的布局数据,也可以是发生更新的页面布局更新后的布局数据。
在一个实施例中,服务器在下发的布局文件时,可相应下发应用页面的业务数据,通过页面布局的布局标识建立与业务数据之间的关系。该业务数据用于对应用页面进行布局更新时进行数据填充。
S308,通过与本地操作***适配的布局解析器,根据布局协议解析布局文件,得到与本地操作***适配的页面控件。
其中,布局解析器是按照对应的布局协议配置的用于解析布局文件的工具。布局解析器具体可以是插件。由于布局协议是对各操作***统一设置的,而操作***是管理和控制计算机硬件与软件资源的计算机程序,不同的操作***程序设置不同,不同的终端相应有针对本地的操作***配置的布局解析器,以将统一编写的布局文件识别为本地操作***能够处理的数据。页面控件是对数据和方法的封装。具体可以是文本控件、图片控件或者下载按钮控件等。
具体地,终端在接收到服务器下发的布局文件后,调用与本地操作***适配的布局解析器,按照布局协议解析布局文件,识别布局文件中记载的布局数据,并将识别得到的布局数据转化为本地操作***可处理的布局数据。与本地操作***适配的布局解析器再根据转化后的布局数据得到与本地操作***适配的页面控件。比如,对于文本控件,与安卓操作***适配的布局解析器可解析布局文件得到与安卓操作***适配的文本控件,与iOS(苹果公司的移动操作***)操作***的布局解析器可解析布局文件得到与iOS操作***适配的文本控件。
应用页面可由若干页面控件组成。布局文件中按照统一的布局协议对需要在应用界面进行显示的页面控件编写了布局数据。具体地,布局数据可包括页面控件的类型、页面控件的标识以及页面控件的式样等。与本地操作***适配的布局解析器在对布局文件进行解析后,可得到需在应用界面展示的页面控件以及对页面控件进行展示的描述信息。
S310,根据解析得到的页面控件更新应用页面。
具体地,终端在解析得到页面控件后,在应用页面的视觉渲染层上按照各页面控件相应的描述信息在相应的应用页面区域对各页面控件进行渲染,以更新当前应用页面。
上述应用页面更新方法,在需要进行应用页面更新时,将本地的布局信息上报至服务器,即可获取服务器根据本地的布局信息下发的,符合统一的布局协议的布局文件;再通过与本地操作***适配的布局解析器按照布局协议解析布局文件得到与本地操作***适配的页面控件,便可更新应用页面,提高了应用页面更新效率。而且,布局文件符合统一的布局协议,各终端通过与本地操作***适配的布局解析器按照布局协议即可解析布局文件进行应用页面更新,避免了需要针对各终端进行布局文件开发导致耗时长的问题,进一步提高了应用页面更新效率。
在一个实施例中,该应用页面更新方法中布局信息包括应用页面的本地布局卡片所对应的本地版本信息。步骤S304具体包括:将本地版本信息发送至服务器,使得服务器根据本地版本信息和云端版本信息确定用于差量更新的布局文件;其中,云端版本信息与应用页面的云端布局卡片对应。
其中,布局卡片是指采用卡片式布局时,对应用页面进行区域划分后局部应用页面的布局。版本信息用于判定应用页面布局是否发生更新。版本信息可以包括数字、英文字母和标点符号中的至少一种字符。服务器在进行应用页面布局设计开发时,可事先对每个布局卡片设置版本信息,在开发过程中需要对布局卡片进行更新时,则在布局卡片对应的当前版本信息的基础上,根据预设的方式确定更新后的布局卡片的版本信息。例如,更新后的布局卡片的版本信息可以在上一版本信息的基础上加1得到,满足通过布局卡片的版本信息能够区分布局卡片的新旧关系即可。
开发人员在完成布局卡片的开发设计后,将设计完成的布局卡片对应的布局文件上传至服务器存储,服务器将在服务器上存储的布局卡片的版本信息作为云端布局卡片的云端版本信息。存储在服务器的布局卡片为最新版本的布局卡片。服务器在将设计开发的布局卡片对应的布局文件发送至终端后,终端将下发的布局文件解析后,得到各布局卡片的版本信息,存储该版本信息作为本地布局卡片的本地版本信息。
具体地,服务器在接收到终端发送的终端上的布局卡片的版本信息后,确定该版本信息对应的布局卡片,并在服务器查找确定的该布局卡片的云端版本信息,将接收到的版本信息与查找到的版本信息进行对比。在服务器比较得到两个版本信息一致时,判定该布局卡片未进行更新,无需向终端下发布局文件;在服务器比较得到两个版本信息不一致时,判定该布局卡片发生了更新,将该发生更新的布局卡片对应的布局数据。
应用页面包括至少一个的布局卡片,服务器依次按照上述方式确定各布局卡片是否发生更新,并在确定发生更新的布局卡片后,获取发生更新的布局卡片的布局数据,根据获取的布局数据生成布局文件,并下发至终端。
在本实施例中,通过版本信息来判断应用页面包括的布局卡片是否有更新,并在有布局卡片发生更新时,将发生更新的布局卡片对应的布局文件下发至终端,从而避免服务器将大量相同的布局文件重复传输给终端,导致的服务器资源与网络资源的浪费。
在一个实施例中,该应用页面更新方法中布局信息包括的应用页面的本地布局卡片所对应的本地版本信息具体包括本地布局卡片版本号,以及取各本地布局卡片版本号中最大值的本地总版本号。云端版本信息包括云端布局卡片版本号,以及取各云端布局卡片版本号中最大值的云端总版本号。
将本地版本信息发送至服务器,使得服务器根据本地版本信息和云端版本信息确定用于差量更新的布局文件的步骤具体包括:将本地布局卡片版本号和本地总版本号发送至服务器,使得服务器在本地总版本号与云端总版本号不一致时,根据本地布局卡片版本号和云端布局卡片版本号,确定用于差量更新的布局文件。
其中,版本号用于对单个布局卡片进行新旧版本区别。总版本号用于对应用页面包括的布局卡片进行新旧版本区别。当版本号发生改变时,表示该版本号对应的布局卡片发生了更新。当总版本号发生改变时,表示应用页面包括的布局卡片中有布局卡片发生了更新。
具体地,服务器可先获取终端发送的总版本号,获取到的总版本号与云端总版本号进行比较。当两个总版本号一致时,服务器判定未有布局卡片进行了更新,无需再对各布局卡片在终端的版本号与云端版本号进行对比。当两个总版本号不一致时,服务器再遍历各布局卡片在终端的版本号,并在遍历时将各布局卡片在终端的版本号与相应的云端版本号对比,确定版本号不一致的布局卡片,即发生更新的布局卡片。服务器再根据发生更新的布局卡片对应的布局数据,生成用于差量更新的布局文件。
在本实施例中,通过设置各布局卡片的版本号,以及将各本地布局卡片版本号中最大值作为总版本号,以在总版本号发送变化时在确定用于差量更新的布局文件,避免了在未发生布局卡片更新时仍进行布局卡片版本号的对比而浪费服务器资源的问题。
进一步地,在一个实施例中,服务器上可配置有用于记录各布局卡片信息的记录表。服务器可在该记录表上记录各布局卡片的布局卡片标识、版本信息以及适配的布局解析器的版本号等。布局卡片标识用于唯一标识一个布局卡片。布局卡片标识比如语义标签卡等。终端在向服务器发送应用页面的本地布局信息时,将与本地操作***适配的布局解析器的版本号,以及与本地适配的分辨率发送至服务器。服务器将终端发送的信息与服务器上的记录表进行对比,确定发生更新的布局卡片。
当新增布局卡片时,服务器可查看该新增布局卡片支持的布局解析器的版本号是否小于等于终端上传的布局解析器的版本号,并查看该新增布局卡片支持的终端的分辨率与终端上传的分辨率是否匹配,并在满足新增布局卡片支持的布局解析器的版本号小于等于终端上传的布局解析器的版本号,且支持的终端的分辨率与终端上传的分辨率匹配时,将新增卡片对应的布局数据生成布局文件下发。
在布局卡片发生更新时,服务器在判定满足发生更新的布局卡片支持的布局解析器的版本号小于等于终端上传的布局解析器的版本号,且支持的终端的分辨率与终端上传的分辨率匹配时,将发生更新的布局卡片对应的布局数据生成布局文件下发。
在本实施例中,将适用于终端解析器版本以及终端分辨率的布局卡片对应的布局文件进行下发,避免了将无法解析的布局文件下发而导致的解析出错且浪费资源的问题。
在一个实施例中,步骤S308具体包括:通过与本地操作***适配的布局解析器,按照布局协议,从布局文件中查找页面控件通用标签;通过布局解析器,将页面控件通用标签解析为与本地操作***适配的页面控件。
其中,页面控件通用标签是指按照布局协议设置的用于唯一标识一个页面控件且各操作***通用的标签。在本实施例中,终端可通过与本地操作***适配的布局解析器,对照布局协议在布局文件中进行关键字查找,当查找到与按照布局协议设置的代表页面控件通用标签的关键字后,确定该关键字为相应的页面控件通用标签,再将该页面控件通用标签解析为与本地操作***适配的页面控件。
举例说明,当页面控件为文本控件时,按照统一的布局协议将文本控件的页面控件通用标签设置为“DyEditView”。在与安卓操作***适配的布局解析器查找到该页面控件通用标签“DyEditView”时,解析为与安卓操作***适配的“EditTextView”;在与iOS操作***适配的布局解析器查找到该页面控件通用标签“DyEditView”时,解析为与iOS操作***适配的“UITextView”。
在本实施例中,通过统一的布局协议设置页面控件通用标签,通过与本地操作***适配的布局解析器即可将该页面控件通用标签解析为与本地适配的页面控件,提高了应用页面更新效率。
进一步地,终端通过与本地操作***适配的布局解析器解析得到相应的页面控件后,对应得到该页面控件的位置信息、样式信息以及业务逻辑信息。位置信息具体可以是在应用页面的坐标位置。样式信息具体可以是页面控件的大小或者颜色等。业务逻辑信息具体可以是行为动作,比如点击等。
服务器在下发布局文件时,可相应下发业务数据,并在业务数据中定义该业务数据对应的布局卡片标识。终端在按照解析得到的页面控件更新应用页面布局时,将业务数据按照相应的布局卡片标识进行填充。
如图4所示,在一个实施例中,步骤S308包括以下步骤:
S402,通过与本地操作***适配的布局解析器,按照布局协议,获取布局文件中包括的布局卡片标识。
其中,布局卡片标识用于唯一标识一个布局卡片。开发人员可按照统一的布局协议设置布局卡片标识。布局卡片标识比如view1或者layout1等。具体地,终端可通过与本地操作***适配的布局解析器,按照布局协议在布局文件中进行关键字查找,当查找到与按照布局协议设置的代表布局卡片标识的关键字后,确定布局文件中包括的布局卡片标识。
S404,确定各布局卡片标识对应的布局卡片之间的从属关系。
具体地,开发人员在按照统一的布局协议进行布局文件编写时,可按照布局卡片之间的从属关系,将子布局卡片的布局卡片标识基于该子布局卡片所属的父布局卡片的布局卡片标识进行设置。比如,父布局卡片的布局卡片标识设置为A,子布局卡片的布局卡片标识Aa或者Ab等。开发人员也可在布局文件中设置布局卡片之间的从属关系,将子布局卡片的布局卡片标识记录在父布局卡片的布局卡片标识对应的布局数据内。
终端可在获取布局文件中包括的布局卡片标识后根据布局卡片标识命名方式,或者布局卡片存在于布局文件中的位置确定各布局卡片标识对应的布局卡片之间的从属关系。
S406,通过布局解析器,按照布局协议,从布局文件中查找各布局卡片标识对应的页面控件通用标签。
具体地,终端在确定各布局卡片标识后,查找各布局卡片标识对应的布局数据中包括的页面控件通用标签。
S408,通过布局解析器,将页面控件通用标签解析为与本地操作***适配的页面控件。
进一步地,在本实施例中,步骤S310具体包括S410,按照各页面控件对应的布局卡片之间的从属关系,依次渲染各页面控件。
在本实施例中,确定各布局卡片之间的从属关系并按照该从属关系依次渲染各布局卡片对应的页面控件,使得应用页面更新更为高效流畅。
图5示出了一个实施例中布局卡片组成的树状示意图。参考图5,该语义标签卡包括文本控件和从属于该语义标签卡的应用推荐卡。其中,文本控件具体包括语义标签卡的标题、其他文本以及分割线;应用推荐卡具体包括从属于该应用推荐卡的多个应用详情卡;应用详情卡具体包括文本控件、图片控件、下载按钮控件以及下载进度条控件。
举例说明,图6示出了一个实施例中应用页面的界面示意图。参考图6,该包括至少一个的布局卡片。如语音标签卡610以及语音标签卡610中包括的应用推荐卡611等。终端按照各布局卡片之间的从属关系以及对应的布局数据在应用页面的相应位置进行布局卡片包括的页面控件的渲染。
在一个实施例中,在步骤S306之后,该应用页面更新方法还包括:检测布局文件中是否包括页面控制器信息;当检测到包括页面控制器信息时,根据页面控制器信息确定与本地操作***适配的页面控制器;通过页面控制器,根据布局协议解析布局文件,得到与本地操作***适配的页面控件;当检测到不包括页面控制器信息时,则执行步骤S308。
其中,页面控制器是用于进行页面布局逻辑解析的工具。页面控制器信息是指对页面控制器的相关描述信息。页面控制器信息比如页面控制器版本号等。
具体地,终端在接收到服务器下发的布局文件时,查找该布局文件中是否包括页面控制器信息。在查找到布局文件中包括布局控制器信息时,判定布局卡片包括业务逻辑发生了更新,需要通过该布局控制器信息对应的布局控制器信息来进行布局文件解析。其中,业务逻辑比如点击事件逻辑、统计上报逻辑或者过滤逻辑等。
在本实施例中,在检测到布局文件中包括页面控制器信息时,通过与该页面控制器信息对应的与本地操作***适配的页面控制器来解析布局文件,使得布局文件的解析更准确。
如图7所示,在一个实施例中,提供了一种应用页面更新方法,该方法具体包括如下步骤:
S702,获取应用页面本地的布局信息,该布局信息包括应用页面的本地布局卡片所对应的本地布局卡片版本号,以及取各本地布局卡片版本号中最大值的本地总版本号。
S704,将本地布局卡片版本号和本地总版本号发送至服务器,使得服务器在本地总版本号与云端总版本号不一致时,根据本地布局卡片版本号和云端布局卡片版本号,确定用于差量更新的布局文件。
S706,接收服务器下发的布局文件。
S708,检测布局文件中是否包括页面控制器信息;若是,则跳转到步骤S710;若否,则跳转到步骤S714。
S710,从页面控制器信息中,获取页面控制器的标识和相应的版本号;确定本地与该标识对应的页面控制器及相应的版本号。
具体地,页面控制器可为插件,具体可以是应用控制器插件、内容控制器插件或者游戏控制器插件等。对于安卓操作***,页面控制器具体可以是dex(dexterity)文件。在本实施例中,终端可按照布局协议在布局文件中查找根据布局协议设置的代表页面控制器信息的关键字。关键字比如“ControllerInfo”等。
在一个实施例中,终端上配置有控制器框架,控制器框架是用于维持页面控制器正常工作的程序逻辑。服务器也可对控制器框架进行版本更新,终端在控制器框架的版本信息与页面控制器的版本信息适配时,再获取相应的页面控制器,以维持页面控制器的正常工作。
终端在获取页面控制器信息后,可获取页面控制器信息中包括的控制器框架的版本信息。在本地的控制器框架的版本低于从页面控制器信息中指定的控制器框架的版本时,终端不再对布局文件进行解析。在本地的控制器框架的版本大于或等于从页面控制器信息中指定的控制器框架的版本时,终端可再获取页面控制器信息中的页面控制器的标识,以及服务器指定的最低的页面控制器的版本号,并根据获取的页面控制器的标识在本地查找与该标识对应的与本地操作***适配的页面控制器,以及该页面控制器的版本号。
S712,判定本地的版本号是否小于从页面控制器信息中获取的版本号;若是;则跳转到步骤S716;若否,则跳转到步骤S718。
S714,通过与本地操作***适配的布局解析器,按照布局协议,获取布局文件中包括的布局卡片标识;确定各布局卡片标识对应的布局卡片之间的从属关系;通过布局解析器,按照布局协议,从布局文件中查找各布局卡片标识对应的页面控件通用标签;通过布局解析器,将页面控件通用标签解析为与本地操作***适配的页面控件。
S716,触发对本地与该标识对应的页面控制器进行更新,并跳转到步骤S714。
具体地,在本地的页面控制器的版本号小于从页面控制器信息中获取的版本号时,本地的页面控制器无法对布局文件进行准确的解析,终端可触发对该页面控制器进行更新。
在一个实施例中,终端上配置有多个与本地操作***适配的页面控制器。终端可设置用于页面控制器管理的管理器对各页面控制器的版本进行维护,在检测到终端触发对页面控制器进行更新时,与服务器建立连接,以更新相应页面控制器的版本。
S718,通过与本地操作***适配的页面控制器,按照布局协议,获取布局文件中包括的布局卡片标识;确定各布局卡片标识对应的布局卡片之间的从属关系;通过页面控制器,按照布局协议,从布局文件中查找各布局卡片标识对应的页面控件通用标签;通过页面控制器,将页面控件通用标签解析为与本地操作***适配的页面控件。
S720,按照各页面控件对应的布局卡片之间的从属关系,依次渲染各页面控件。
在本实施例中,在本地的与本地操作***适配的页面控制器满足布局文件制定的版本号时,通过该页面控制器进行布局文件的解析;在不满足要求时,则通过与本地操作***适配的布局解析器进行布局文件的解析,提高了布局解析过程中的容错性。
如图8所示,在一个实施例中,提供了一种应用页面更新装置800,包括:获取模块801、发送模块802、接收模块803、解析模块804和更新模块805。
获取模块801,用于获取应用页面本地的布局信息。
发送模块802,用于将布局信息发送至服务器,使得服务器根据布局信息确定需下发的布局文件;布局文件符合统一的布局协议。
接收模块803,用于接收服务器下发的布局文件。
解析模块804,用于通过与本地操作***适配的布局解析器,根据布局协议解析布局文件,得到与本地操作***适配的页面控件。
更新模块805,用于根据解析得到的页面控件更新应用页面。
上述应用页面更新装置800,在需要进行应用页面更新时,将本地的布局信息上报至服务器,即可获取服务器根据本地的布局信息下发的,符合统一的布局协议的布局文件;再通过与本地操作***适配的布局解析器按照布局协议解析布局文件得到与本地操作***适配的页面控件,便可更新应用页面,提高了应用页面更新效率。而且,布局文件符合统一的布局协议,各终端通过与本地操作***适配的布局解析器按照布局协议即可解析布局文件进行应用页面更新,避免了需要针对各终端进行布局文件开发导致耗时长的问题,进一步提高了应用页面更新效率。
在一个实施例中,布局信息包括应用页面的本地布局卡片所对应的本地版本信息。发送模块802还用于将本地版本信息发送至服务器,使得服务器根据本地版本信息和云端版本信息确定用于差量更新的布局文件;其中,云端版本信息与应用页面的云端布局卡片对应。
在本实施例中,通过版本信息来判断应用页面包括的布局卡片是否有更新,并在有布局卡片发生更新时,将发生更新的布局卡片对应的布局文件下发至终端,从而避免服务器将大量相同的布局文件重复传输给终端,导致的服务器资源与网络资源的浪费。
在一个实施例中,本地版本信息包括本地布局卡片版本号,以及取各本地布局卡片版本号中最大值的本地总版本号;云端版本信息包括云端布局卡片版本号,以及取各云端布局卡片版本号中最大值的云端总版本号。发送模块802还用于将本地布局卡片版本号和本地总版本号发送至服务器,使得服务器在本地总版本号与云端总版本号不一致时,根据本地布局卡片版本号和云端布局卡片版本号,确定用于差量更新的布局文件。
在本实例中,通过设置各布局卡片的版本号,以及将各本地布局卡片版本号中最大值作为总版本号,以在总版本号发送变化时在确定用于差量更新的布局文件,避免了在未发生布局卡片更新时仍进行布局卡片版本号的对比而浪费服务器资源的问题。
在一个实施例中,解析模块804还用于通过与本地操作***适配的布局解析器,按照布局协议,从布局文件中查找页面控件通用标签;通过布局解析器,将页面控件通用标签解析为与本地操作***适配的页面控件。
在本实施例中,通过统一的布局协议设置页面控件通用标签,通过与本地操作***适配的布局解析器即可将该页面控件通用标签解析为与本地适配的页面控件,提高了应用页面更新效率。
在一个实施例中,解析模块804还用于通过与本地操作***适配的布局解析器,按照布局协议,获取布局文件中包括的布局卡片标识;确定各布局卡片标识对应的布局卡片之间的从属关系;通过布局解析器,按照布局协议,从布局文件中查找各布局卡片标识对应的页面控件通用标签;通过布局解析器,将页面控件通用标签解析为与本地操作***适配的页面控件。更新模块还用于按照各页面控件对应的布局卡片之间的从属关系,依次渲染各页面控件。
在本实施例中,确定各布局卡片之间的从属关系并按照该从属关系依次渲染各布局卡片对应的页面控件,使得应用页面更新更为高效流畅。
如图9所示,在另一个实施例中,应用页面更新装置800还包括:检测模块806。
检测模块806,用于检测布局文件中是否包括页面控制器信息;当检测到包括页面控制器信息时,根据页面控制器信息确定与本地操作***适配的页面控制器;通过页面控制器,根据布局协议解析布局文件,得到与本地操作***适配的页面控件;当检测到不包括页面控制器信息时,则执行通过与本地操作***适配的布局解析器,根据布局协议解析布局文件,得到与本地操作***适配的页面控件的步骤。
在本实施例中,在检测到布局文件中包括页面控制器信息时,通过与该页面控制器信息对应的与本地操作***适配的页面控制器来解析布局文件,使得布局文件的解析更准确。
在一个实施例中,检测模块806还用于从页面控制器信息中,获取页面控制器的标识和相应的版本号;确定本地与标识对应的页面控制器及相应的版本号;当本地的版本号大于或者等于从页面控制器信息中获取的版本号时,执行通过页面控制器,根据布局协议解析布局文件,得到与本地操作***适配的页面控件的步骤;当本地的版本号小于从页面控制器信息中获取的版本号时,则触发对本地与标识对应的页面控制器进行更新,并执行通过与本地操作***适配的布局解析器,根据布局协议解析布局文件,得到与本地操作***适配的页面控件的步骤。
在本实施例中,在本地的与本地操作***适配的页面控制器满足布局文件制定的版本号时,通过该页面控制器进行布局文件的解析;在不满足要求时,则通过与本地操作***适配的布局解析器进行布局文件的解析,提高了布局解析过程中的容错性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (14)

1.一种应用页面更新方法,所述方法包括:
获取应用页面本地的布局信息;
将所述布局信息发送至服务器,使得所述服务器根据所述布局信息确定需下发的布局文件;所述布局文件符合统一的布局协议;
接收所述服务器下发的所述布局文件;
通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件;
根据解析得到的所述页面控件更新所述应用页面。
2.根据权利要求1所述的方法,其特征在于,所述布局信息包括所述应用页面的本地布局卡片所对应的本地版本信息;
所述将所述布局信息发送至服务器,使得所述服务器根据所述布局信息确定需下发的布局文件,包括:
将所述本地版本信息发送至服务器,使得所述服务器根据所述本地版本信息和云端版本信息确定用于差量更新的布局文件;其中,所述云端版本信息与所述应用页面的云端布局卡片对应。
3.根据权利要求2所述的方法,其特征在于,所述本地版本信息包括本地布局卡片版本号,以及取各所述本地布局卡片版本号中最大值的本地总版本号;所述云端版本信息包括云端布局卡片版本号,以及取各所述云端布局卡片版本号中最大值的云端总版本号;
所述将所述本地版本信息发送至服务器,使得所述服务器根据所述本地版本信息和云端版本信息确定用于差量更新的布局文件,包括:
将所述本地布局卡片版本号和所述本地总版本号发送至服务器,使得所述服务器在所述本地总版本号与云端总版本号不一致时,根据所述本地布局卡片版本号和所述云端布局卡片版本号,确定用于差量更新的布局文件。
4.根据权利要求1所述的方法,其特征在于,所述通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件,包括:
通过与本地操作***适配的布局解析器,按照所述布局协议,从所述布局文件中查找页面控件通用标签;
通过所述布局解析器,将所述页面控件通用标签解析为与本地操作***适配的页面控件。
5.根据权利要求1所述的方法,其特征在于,所述通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件,包括:
通过与本地操作***适配的布局解析器,按照所述布局协议,获取所述布局文件中包括的布局卡片标识;
确定各布局卡片标识对应的布局卡片之间的从属关系;
通过所述布局解析器,按照所述布局协议,从所述布局文件中查找各所述布局卡片标识对应的页面控件通用标签;
通过所述布局解析器,将所述页面控件通用标签解析为与本地操作***适配的页面控件;
所述根据解析得到的所述页面控件更新所述应用页面,包括:
按照各所述页面控件对应的布局卡片之间的从属关系,依次渲染各所述页面控件。
6.根据权利要求1所述的方法,其特征在于,所述接收所述服务器下发的所述布局文件之后,所述方法还包括:
检测所述布局文件中是否包括页面控制器信息;
当检测到包括页面控制器信息时,根据所述页面控制器信息确定与本地操作***适配的页面控制器;
通过所述页面控制器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件;
当检测到不包括页面控制器信息时,则执行所述通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件的步骤。
7.根据权利要求6所述的方法,其特征在于,所述根据所述页面控制器信息确定与本地操作***适配的页面控制器,包括:
从所述页面控制器信息中,获取页面控制器的标识和相应的版本号;
确定本地与所述标识对应的页面控制器及相应的版本号;
当本地的所述版本号大于或者等于从所述页面控制器信息中获取的所述版本号时,执行所述通过所述页面控制器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件的步骤;
当本地的所述版本号小于从所述页面控制器信息中获取的所述版本号时,则
触发对本地与所述标识对应的页面控制器进行更新,并执行所述通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件的步骤。
8.一种应用页面更新装置,其特征在于,所述装置包括:
获取模块,用于获取应用页面本地的布局信息;
发送模块,用于将所述布局信息发送至服务器,使得所述服务器根据所述布局信息确定需下发的布局文件;所述布局文件符合统一的布局协议;
接收模块,用于接收所述服务器下发的所述布局文件;
解析模块,用于通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件;
更新模块,用于根据解析得到的所述页面控件更新所述应用页面。
9.根据权利要求8所述的装置,其特征在于,所述布局信息包括所述应用页面的本地布局卡片所对应的本地版本信息;
所述发送模块还用于将所述本地版本信息发送至服务器,使得所述服务器根据所述本地版本信息和云端版本信息确定用于差量更新的布局文件;其中,所述云端版本信息与所述应用页面的云端布局卡片对应。
10.根据权利要求9所述的装置,其特征在于,所述本地版本信息包括本地布局卡片版本号,以及取各所述本地布局卡片版本号中最大值的本地总版本号;所述云端版本信息包括云端布局卡片版本号,以及取各所述云端布局卡片版本号中最大值的云端总版本号;
所述发送模块还用于将所述本地布局卡片版本号和所述本地总版本号发送至服务器,使得所述服务器在所述本地总版本号与云端总版本号不一致时,根据所述本地布局卡片版本号和所述云端布局卡片版本号,确定用于差量更新的布局文件。
11.根据权利要求8所述的装置,其特征在于,所述解析模块还用于通过与本地操作***适配的布局解析器,按照所述布局协议,从所述布局文件中查找页面控件通用标签;通过所述布局解析器,将所述页面控件通用标签解析为与本地操作***适配的页面控件。
12.根据权利要求8所述的装置,其特征在于,所述解析模块还用于通过与本地操作***适配的布局解析器,按照所述布局协议,获取所述布局文件中包括的布局卡片标识;确定各布局卡片标识对应的布局卡片之间的从属关系;通过所述布局解析器,按照所述布局协议,从所述布局文件中查找各所述布局卡片标识对应的页面控件通用标签;通过所述布局解析器,将所述页面控件通用标签解析为与本地操作***适配的页面控件;
所述更新模块还用于按照各所述页面控件对应的布局卡片之间的从属关系,依次渲染各所述页面控件。
13.根据权利要求8所述的装置,其特征在于,所述装置还包括:
检测模块,用于检测所述布局文件中是否包括页面控制器信息;当检测到包括页面控制器信息时,根据所述页面控制器信息确定与本地操作***适配的页面控制器;通过所述页面控制器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件;当检测到不包括页面控制器信息时,则执行所述通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件的步骤。
14.根据权利要求13所述的装置,其特征在于,所述检测模块还用于从所述页面控制器信息中,获取页面控制器的标识和相应的版本号;确定本地与所述标识对应的页面控制器及相应的版本号;当本地的所述版本号大于或者等于从所述页面控制器信息中获取的所述版本号时,执行所述通过所述页面控制器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件的步骤;当本地的所述版本号小于从所述页面控制器信息中获取的所述版本号时,则触发对本地与所述标识对应的页面控制器进行更新,并执行所述通过与本地操作***适配的布局解析器,根据所述布局协议解析所述布局文件,得到与本地操作***适配的页面控件的步骤。
CN201710065910.1A 2017-02-06 2017-02-06 应用页面更新方法和装置 Active CN108399072B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710065910.1A CN108399072B (zh) 2017-02-06 2017-02-06 应用页面更新方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710065910.1A CN108399072B (zh) 2017-02-06 2017-02-06 应用页面更新方法和装置

Publications (2)

Publication Number Publication Date
CN108399072A true CN108399072A (zh) 2018-08-14
CN108399072B CN108399072B (zh) 2022-08-19

Family

ID=63093924

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710065910.1A Active CN108399072B (zh) 2017-02-06 2017-02-06 应用页面更新方法和装置

Country Status (1)

Country Link
CN (1) CN108399072B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109388399A (zh) * 2018-10-25 2019-02-26 北京字节跳动网络技术有限公司 页面和通用页面配置文件生成方法、装置、设备及介质
CN109408086A (zh) * 2018-09-28 2019-03-01 平安普惠企业管理有限公司 App的界面更新方法、装置、计算机设备及存储介质
CN109460276A (zh) * 2018-10-25 2019-03-12 北京字节跳动网络技术有限公司 页面和页面配置文件生成方法、装置、终端设备及介质
CN109684008A (zh) * 2018-12-19 2019-04-26 Oppo广东移动通信有限公司 卡片渲染方法、装置、终端及计算机可读存储介质
CN109947423A (zh) * 2019-03-27 2019-06-28 北京字节跳动网络技术有限公司 代码生成方法、装置、终端和介质
CN111367519A (zh) * 2018-12-26 2020-07-03 北京奇虎科技有限公司 页面零件化使用方法、装置、计算设备及计算机存储介质
CN111367518A (zh) * 2018-12-26 2020-07-03 北京奇虎科技有限公司 页面布局方法、装置、计算设备及计算机存储介质
CN111580873A (zh) * 2020-04-01 2020-08-25 北京小米松果电子有限公司 页面更新方法及装置、终端、存储介质
CN112667939A (zh) * 2021-01-04 2021-04-16 天津中新智冠信息技术有限公司 网页刷新方法、装置、电子设备以及存储介质
CN115048172A (zh) * 2022-06-17 2022-09-13 北京奇艺世纪科技有限公司 一种页面适配方法、装置、电子设备及存储介质

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102109989A (zh) * 2009-12-29 2011-06-29 阿里巴巴集团控股有限公司 一种控制浏览器缓存的方法、装置和***
CN103838813A (zh) * 2012-11-21 2014-06-04 通用电气公司 零空间占用医学图像查看的***和方法
US20140280699A1 (en) * 2013-03-13 2014-09-18 General Instrument Corporation Method and apparatus for enabling discovery and communications between unrelated browser sessions
US20150254219A1 (en) * 2014-03-05 2015-09-10 Adincon Networks LTD Method and system for injecting content into existing computerized data
CN105573773A (zh) * 2014-10-17 2016-05-11 Tcl集团股份有限公司 一种布局用户界面的方法、装置和***
CN105677730A (zh) * 2015-12-29 2016-06-15 北京金山安全软件有限公司 一种读取网页资源的方法、装置及电子设备
US20160188682A1 (en) * 2011-07-08 2016-06-30 Yahoo! Inc. Automated presentation of information using infographics
CN105760194A (zh) * 2016-02-15 2016-07-13 清华大学 一种dsp控制***软件升级方法及装置
CN106293645A (zh) * 2015-05-13 2017-01-04 Tcl集团股份有限公司 一种提高Web应用界面渲染效率的方法及***
CN106325703A (zh) * 2015-07-03 2017-01-11 宁波弘讯科技股份有限公司 网页人机界面控制设备及其运行方法
CN106354490A (zh) * 2016-08-19 2017-01-25 成都卓影科技股份有限公司 Epg页面动态布局方法

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102109989A (zh) * 2009-12-29 2011-06-29 阿里巴巴集团控股有限公司 一种控制浏览器缓存的方法、装置和***
US20160188682A1 (en) * 2011-07-08 2016-06-30 Yahoo! Inc. Automated presentation of information using infographics
CN103838813A (zh) * 2012-11-21 2014-06-04 通用电气公司 零空间占用医学图像查看的***和方法
US20140280699A1 (en) * 2013-03-13 2014-09-18 General Instrument Corporation Method and apparatus for enabling discovery and communications between unrelated browser sessions
US20150254219A1 (en) * 2014-03-05 2015-09-10 Adincon Networks LTD Method and system for injecting content into existing computerized data
CN105573773A (zh) * 2014-10-17 2016-05-11 Tcl集团股份有限公司 一种布局用户界面的方法、装置和***
CN106293645A (zh) * 2015-05-13 2017-01-04 Tcl集团股份有限公司 一种提高Web应用界面渲染效率的方法及***
CN106325703A (zh) * 2015-07-03 2017-01-11 宁波弘讯科技股份有限公司 网页人机界面控制设备及其运行方法
CN105677730A (zh) * 2015-12-29 2016-06-15 北京金山安全软件有限公司 一种读取网页资源的方法、装置及电子设备
CN105760194A (zh) * 2016-02-15 2016-07-13 清华大学 一种dsp控制***软件升级方法及装置
CN106354490A (zh) * 2016-08-19 2017-01-25 成都卓影科技股份有限公司 Epg页面动态布局方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
SEGMENTFAULT思否: ""页面动态化的基础 —— Tangram"", 《HTTPS://WWW.SOHU.COM/A/122226581_505818》 *
STOYAN: ""Rendering: repaint, reflow/relayout, restyle"", 《HTTPS://WWW.PHPIED.COM/RENDERING-REPAINT-REFLOWRELAYOUT-RESTYLE/》 *
SUNNY_LEE: ""聊聊PC端页面适配"", 《HTTPS://WWW.CNBLOGS.COM/ITLICHEN/P/5836277.HTML》 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109408086A (zh) * 2018-09-28 2019-03-01 平安普惠企业管理有限公司 App的界面更新方法、装置、计算机设备及存储介质
CN109388399A (zh) * 2018-10-25 2019-02-26 北京字节跳动网络技术有限公司 页面和通用页面配置文件生成方法、装置、设备及介质
CN109460276A (zh) * 2018-10-25 2019-03-12 北京字节跳动网络技术有限公司 页面和页面配置文件生成方法、装置、终端设备及介质
CN109684008A (zh) * 2018-12-19 2019-04-26 Oppo广东移动通信有限公司 卡片渲染方法、装置、终端及计算机可读存储介质
CN111367518A (zh) * 2018-12-26 2020-07-03 北京奇虎科技有限公司 页面布局方法、装置、计算设备及计算机存储介质
CN111367519A (zh) * 2018-12-26 2020-07-03 北京奇虎科技有限公司 页面零件化使用方法、装置、计算设备及计算机存储介质
CN111367519B (zh) * 2018-12-26 2024-03-01 北京奇虎科技有限公司 页面零件化使用方法、装置、计算设备及计算机存储介质
CN111367518B (zh) * 2018-12-26 2024-04-05 三六零科技集团有限公司 页面布局方法、装置、计算设备及计算机存储介质
CN109947423A (zh) * 2019-03-27 2019-06-28 北京字节跳动网络技术有限公司 代码生成方法、装置、终端和介质
CN111580873A (zh) * 2020-04-01 2020-08-25 北京小米松果电子有限公司 页面更新方法及装置、终端、存储介质
CN111580873B (zh) * 2020-04-01 2023-11-07 北京小米松果电子有限公司 页面更新方法及装置、终端、存储介质
CN112667939A (zh) * 2021-01-04 2021-04-16 天津中新智冠信息技术有限公司 网页刷新方法、装置、电子设备以及存储介质
CN115048172A (zh) * 2022-06-17 2022-09-13 北京奇艺世纪科技有限公司 一种页面适配方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN108399072B (zh) 2022-08-19

Similar Documents

Publication Publication Date Title
CN108399072A (zh) 应用页面更新方法和装置
US20220318336A1 (en) Method and Terminal Device for Extracting Web Page Content
US20210256088A1 (en) Method, apparatus, computer device and storage medium of page displaying
CN105511873B (zh) 用户界面控件展示方法及装置
EP3252592A1 (en) Method and device for storing and reading data
CN104899016B (zh) 调用堆栈关系获取方法及装置
US9286273B1 (en) Method and system for implementing a website builder
CN109375901A (zh) 接口信息管理方法、装置、计算机设备以及存储介质
CN108804188A (zh) 界面换肤方法及装置
CN108804158A (zh) 应用程序调用方法、终端设备的控制方法、终端设备及计算机可读存储介质
CN111597489B (zh) 一种基于移动端可拖拽自定义表单组件的实现方法及装置
CN104750472B (zh) 一种终端应用的资源包管理方法和装置
CN111866158B (zh) 路由方法、装置、计算机设备和存储介质
CN112182359A (zh) 推荐模型的特征管理方法及***
CN103109264A (zh) 创建配置文件模板
CN108536745A (zh) 基于Shell的数据表提取方法、终端、设备及存储介质
CN108415998A (zh) 应用依赖关系更新方法、终端、设备及存储介质
CN1316782C (zh) 在b/s结构中实现树型结构的方法
CN112000911A (zh) 页面管理方法、装置、电子设备以及存储介质
CN103530338A (zh) 在计算设备上进行页面渲染的框架及生成页面的方法
CN108958731B (zh) 一种应用程序界面生成方法、装置、设备和存储介质
CN104375814A (zh) 接口文档的生成方法及装置
CN111427577A (zh) 代码处理方法、装置及服务器
CN106201461A (zh) 一种界面的生成方法、***及后台服务器
CN105653273A (zh) 一种b/s架构下客户端功能的个性化定制方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant