CN112015450B - 加载智能设备控制页面的方法、装置和存储介质 - Google Patents
加载智能设备控制页面的方法、装置和存储介质 Download PDFInfo
- Publication number
- CN112015450B CN112015450B CN202010869426.6A CN202010869426A CN112015450B CN 112015450 B CN112015450 B CN 112015450B CN 202010869426 A CN202010869426 A CN 202010869426A CN 112015450 B CN112015450 B CN 112015450B
- Authority
- CN
- China
- Prior art keywords
- application program
- control
- upgrade
- page
- upgrading
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000011068 loading method Methods 0.000 title claims abstract description 41
- 238000009434 installation Methods 0.000 claims abstract description 46
- 230000002159 abnormal effect Effects 0.000 claims description 8
- 230000000903 blocking effect Effects 0.000 abstract description 6
- 238000004590 computer program Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000005406 washing Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000004378 air conditioning Methods 0.000 description 3
- 230000005856 abnormality Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- WQZGKKKJIJFFOK-GASJEMHNSA-N Glucose Natural products OC[C@H]1OC(O)[C@H](O)[C@@H](O)[C@@H]1O WQZGKKKJIJFFOK-GASJEMHNSA-N 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 239000008280 blood Substances 0.000 description 1
- 210000004369 blood Anatomy 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000008103 glucose Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种加载智能设备控制页面的方法,包括以下步骤:当启动针对智能设备的控制应用程序时,获取控制应用程序的安装版本号;读取控制页面的本地配置文件中保存的版本号;当控制应用程序的安装版本号与本地配置文件中保存的版本号不一致时,下载控制页面更新包;以更新后的控制页面配置展示针对智能设备的控制页面。本发明还公开了一种装置及计算机可读存储介质,解决了现有技术还存在智能设备控制页面切换时存在卡顿不流畅的问题。
Description
技术领域
本发明涉及智能控制领域,尤其涉及一种加载智能设备控制页面的方法、装置和计算机存储介质。
背景技术
随着智能控制技术的快速发展,智能处理速度的发展也得到了新的突破。但是传统的智能设备控制页面切换时存在卡顿不流畅的问题,导致用户的体验感差,因此,现有技术还存在智能设备控制页面切换时存在卡顿不流畅的问题。
发明内容
本发明主要目的在于提供一种加载智能设备控制页面的方法、装置和计算机存储介质,旨在解决现有技术还存在智能设备控制页面切换时存在卡顿不流畅的问题。
为实现上述目的,本发明提供一种加载智能设备控制页面的方法,所述加载智能设备控制页面的方法包括以下步骤:
当启动针对智能设备的控制应用程序时,获取所述控制应用程序的安装版本号;
读取控制页面的本地配置文件中保存的版本号;
当所述控制应用程序的安装版本号与本地配置文件中保存的版本号不一致时,下载控制页面更新包;
以更新后的控制页面配置展示针对智能设备的控制页面。
在一实施例中,所述当启动针对智能设备的控制应用程序时,获取所述控制应用程序的安装版本号的步骤之前,还包括:
获取控制应用程序在云端的版本号;
在安装版本号与所述在云端的版本号的差值满足预设条件时,对所述控制应用程序版本升级。
在一实施例中,所述对所述控制应用程序版本升级的步骤包括:
通过控制应用程序界面显示输入框或者升级按键提供不同的升级方式供用户选择;
获取用户选择的升级方式,根据所述选择的升级方式设定对应的升级的系统请求,完成所述控制应用程序的版本升级。
在一实施例中,所述升级方式包括静默升级和手动升级,则根据选择的升级方式设定对应的升级系统请求的步骤包括:
当通过所述控制应用程序界面显示输入框或者升级按键选择的升级方式为静默升级时,获取存储在云端控制应用程序的版本配置信息,设定并存储所述静默升级的系统请求;
当通过所述控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,实时侦测用户点击升级按键事件,当用户点击升级按键后获取存储在云端控制应用程序的版本配置信息,设定并存储手动升级的系统请求。
在一实施例中,所述升级方式为手动升级,则完成所述控制应用程序的版本升级的步骤包括:
获取到手动升级的系统请求,进行控制应用程序的版本升级,获取并存储手动点击升级按键停留升级页面的时长,根据所述时长确定对应的下载线程数量;
比对升级后的控制应用程序的版本与包名是否匹配,若不匹配则删除不匹配的包,根据所述时长对应的下载线程数量加速下载并存储最新的系统包;
完成控制应用程序的版本升级。
在一实施例中,所述下载控制页面更新包的步骤包括:
当通过所述控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,获取并存储手动点击升级按键停留升级页面的时长,根据所述时长确定对应的下载线程数量;
根据所述下载线程数量开启子线程下载控制页面更新包,主线程显示下载进度表明是否下载成功,若下载异常则抛出错误信息。
在一实施例中,还包括:
当通过所述控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,获取并存储手动点击升级按键停留升级页面的时长,根据所述时长确定对应的下载线程数量;
当检查到本地不存在控制页面包和控制应用程序的配置文件时,根据所述控制应用程序的应用包名和版本号创建控制页面包的文件夹,并生成控制页面的配置文件;
当侦测到手动点击升级按键次数大于预设次数时,增加下载线程数量至根据所述时长确定对应的下载线程数量;
开启子线程下载控制页面更新包,主线程显示下载进度表明是否下载成功,若下载异常则抛出错误信息。
在一实施例中,还包括:
当所述控制应用程序的安装版本号与本地配置文件中保存的版本号一致时,展示针对智能设备的控制页面。
为实现上述目的,本发明还提供一种装置,所述装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的加载智能设备控制页面程序,所述加载智能设备控制页面的程序被所述处理器执行时实现如上所述的加载智能设备控制页面的方法的各个步骤。
为实现上述目的,本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有加载智能设备控制页面程序,所述加载智能设备控制页面程序被处理器执行时实现如上所述的加载智能设备控制页面的方法的各个步骤。
本发明提供的加载智能设备控制页面的方法和计算机存储介质,当启动针对智能设备的控制应用程序时,获取控制应用程序的安装版本号;读取控制页面的本地配置文件中保存的版本号;当控制应用程序的安装版本号与本地配置文件中保存的版本号不一致时,下载控制页面更新包;以更新后的控制页面配置展示针对智能设备的控制页面。由于根据比对控制应用程序的安装版本号与本地配置文件中保存的版本号,当控制应用程序的安装版本号和本地配置文件中保存的版本号不一致时,通过增加下载线程数量快速下载控制页面更新包,然后进入更新后的控制页面展示,实现在控制应用程序中快速控制页面的目的,解决现有技术还存在智能设备控制页面切换时存在卡顿不流畅的问题。
附图说明
图1为本发明实施例涉及的装置结构示意图;
图2为本发明加载智能设备控制页面的方法的第一实施例的流程示意图;
图3为本发明加载智能设备控制页面的方法的第二实施例的流程示意图;
图4为本发明加载智能设备控制页面的方法的第三实施例的流程示意图;
图5为本发明加载智能设备控制页面的方法的第四实施例的流程示意图;
图6为本发明加载智能设备控制页面的方法的第五实施例的流程示意图;
图7为本发明加载智能设备控制页面的方法的第六实施例的流程示意图。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:当启动针对智能设备的控制应用程序时,获取控制应用程序的安装版本号;读取控制页面的本地配置文件中保存的版本号;当控制应用程序的安装版本号与本地配置文件中保存的版本号不一致时,下载控制页面更新包;以更新后的控制页面配置展示针对智能设备的控制页面。由于根据比对控制应用程序的安装版本号与本地配置文件中保存的版本号,当控制应用程序的安装版本号和本地配置文件中保存的版本号不一致时,通过增加下载线程数量快速下载控制页面更新包,然后进入更新后的控制页面展示,实现在控制应用程序中快速控制页面的目的,解决现有技术还存在智能设备控制页面切换时存在卡顿不流畅的问题。
作为一种实现方式,可以如图1所示,图1是本发明实施例方案涉及的结构示意图。
处理器1100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1100可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1200,处理器1100读取存储器1200中的信息,结合其硬件完成上述方法的步骤。
可以理解,本发明实施例中的存储器1200可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double DataRate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DRRAM)。本发明实施例描述的系统和方法的存储器1200旨在包括但不限于这些和任意其它适合类型的存储器。
对于软件实现,可通过执行本发明实施例所述功能的模块(例如过程、函数等)来实现本发明实施例所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
基于上述结构,提出本发明智能设备控制页面快速下载加载的方法的实施例。
参照图2,图2为本发明加载智能设备控制页面的方法的第一实施例,所述加载智能设备控制页面的方法包括以下步骤:
步骤S110,当启动针对智能设备的控制应用程序时,获取所述控制应用程序的安装版本号;
步骤S120,读取控制页面的本地配置文件中保存的版本号;
步骤S130,当所述控制应用程序的安装版本号与本地配置文件中保存的版本号不一致时,下载控制页面更新包;
步骤S140,以更新后的控制页面配置展示针对智能设备的控制页面。
在本实施例中,智能设备是指采用WIFI、蓝牙等无线通讯技术实现简单功能的单体智能化消费电子产品。智能设备具有独立的MAC地址,需要基于云平台实现对产品的激活与鉴权,同时,利用智能终端的APP实现对其无线遥控和远程控制。
智能设备主要分为:1、灯泡插座类:如WIFI插座、智能灯泡等;2、红外遥控类:如红外遥控盒子、红外遥控插座、WIFI遥控器等;3、网络摄像头类:如WIFI摄像头、行车记录仪等;4、可穿戴设备类:如智能手环、智能眼镜等;5、手机附件类:如无线充电、遥控助手等;6、健康保健类:如智能血压计、血糖计等;7、智能家电类:智能空气净化器等。对于同类且由同一个厂家生产的智能设备,例如,智能家电类中的智能电视、智能洗衣机、智能空调、智能电饭煲和智能空气净化器等,可以由安装在智能终端(例如,手机、平板电脑、可穿戴智能设备等)上的应用程序进行控制。
在本实施例中,控制页面指的是安装在智能终端上针对智能设备控制应用程序的控制页面,不同智能设备对应的不同的控制页面,例如,智能电视在针对智能设备控制应用程序上对应一个控制页面;智能洗衣机在控制应用程序上对应一个控制页面;智能空调器在控制应用程序上对应一个控制页面;智能电饭煲在控制应用程序上对应一个控制页面等。
在本实施例中,智能系统(Intelligence system)是指能产生人类智能行为的计算机系统,智能系统不仅可自组织性与自适应性地在传统的诺依曼的计算机上运行,而且也可自组织性与自适应性地在新一代的非诺依曼结构的计算机上运行,在这里智能系统就是指的是智能终端。智能系统获取升级后的控制应用程序的版本号,需要说明的是,控制应用程序的安装版本号指的保存在应用控制页面信息(AppInfo)中的控制应用程序的安装版本号,应用控制页面信息(AppInfo)参数包括productName(控制应用程序名称)、apptype(控制应用程序类型)、packageName(控制应用程序包名)、params(控制应用程序可变参数)、letAppVersion(控制应用程序版本号)、letAppUrl(控制应用程序地址)、eventAppParams(控制应用程序重要参数)、subApps等参数。智能系统读取控制页面的本地配置文件(manifest.json)保存的版本号,manifest.json文件指的控制应用程序的配置文件,用于指定的应用程序的名称、图标、应用程序入口文件地址和权限等信息。当控制应用程序的安装版本号与本地配置文件保存的版本号不一致时,例如,获取到的控制应用程序安装版本号为4.0;获取到控制页面的本地配置文件版本号为3.0。则下载控制页面更新包。
在本实施例中,线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。需要说明的是,线程可以理解为下载的通道,一个线程就是一个文件的下载通道。线程通常是下载文件与你连接到对方下载服务器的连接数。因为很多服务器是把单线程限制了速度的,那么分线程下载可理解成把对方现有资源用不同的连接线程下载的一种模拟技术,多线程同时下载,以提高下载速度的手段。
在本实施例中,主线程指的是当一个程序启动时,就有一个进程被操作系统(OS)创建,与此同时一个线程也立刻运行,该线程通常叫做程序的主线程(Main Thread),因为它是程序开始时就执行的,如果你需要再创建线程,那么创建的线程就是这个主线程的子线程。智能系统根据手动选择升级控制应用程序确定的下载线程数量开启子线程下载控制页面(RN)更新包,控制页面(RN)包本地配置文件(manifest.json)参数包括:name(控制应用程序名称)、packageName(控制应用程序包名)、params(控制应用程序可变参数)、letAppVersion(控制应用程序版本号)、letAppUrl(控制应用程序地址)、minRequire(控制应用程序版本要求)等参数。主线程用来显示下载线程进度表明是否下载成功,当下载成功时,将更新后的控制页面配置展示针对智能设备的控制页面。例如,对于一个控制应用程序,其包含了电视控制页面、空调控制页面和洗衣机控制页面,根据手动选择升级控制应用程序确定的下载线程下载电视控制页面更新包、空调控制页面更新包和洗衣机控制页面更新包,然后将更新后的控制页面展示在针对智能设备控制应用程序的控制页面上,实现快速切换电视控制页面、空调控制页面和洗衣机控制页面的目的。
在本实施例提供的技术方案中,当启动针对智能设备的控制应用程序时,获取控制应用程序的安装版本号;读取控制页面的本地配置文件中保存的版本号;当控制应用程序的安装版本号与本地配置文件中保存的版本号不一致时,下载控制页面更新包;以更新后的控制页面配置展示针对智能设备的控制页面。由于根据比对控制应用程序的安装版本号与本地配置文件中保存的版本号,当控制应用程序的安装版本号和本地配置文件中保存的版本号不一致时,通过增加下载线程数量快速下载控制页面更新包,然后进入更新后的控制页面展示,实现在控制应用程序中快速控制页面的目的,解决现有技术还存在智能设备控制页面切换时存在卡顿不流畅的问题。
参照图3,图3为本发明加载智能设备控制页面的方法的第二实施例,所述加载智能设备控制页面的方法包括以下步骤:
步骤S210,获取控制应用程序在云端的版本号;
步骤S220,在安装版本号与所述在云端的版本号的差值满足预设条件时,对所述控制应用程序版本升级;
步骤S230,当启动针对智能设备的控制应用程序时,获取所述控制应用程序的安装版本号;
步骤S240,读取控制页面的本地配置文件中保存的版本号;
步骤S250,当所述控制应用程序的安装版本号与本地配置文件中保存的版本号不一致时,下载控制页面更新包;
步骤S260,以更新后的控制页面配置展示针对智能设备的控制页面。
与第一实施例相比,第二实施例包含步骤S210,步骤S220,其他步骤与第一实施例相同,不再赘述。
在本实施例中,云端指的是一种服务器,智能系统获取控制应用程序在云端的版本号,例如,智能系统在ios平台的App Store中获取到应用程序的最新版本号;智能系统在安卓平台的应用商店中获取到控制应用程序的最新版本号等。智能系统获取本地控制应用程序的安装版本号,在本地应用程序的安装版本号和在云端控制应用程序的版本号满足预设条件时,就进行控制应用程序的升级。
在本实施例提供的技术方案中,获取云端控制应用程序的版本号,然后获取本地控制应用程序的版本号,当云端控制应用程序的版本号与本地控制应用程序的版本号满足预设条件时,实现控制应用程序的升级更新。
参照图4,图4为本发明加载智能设备控制页面的方法的第三实施例,所述加载智能设备控制页面的方法包括以下步骤:
步骤S310,获取控制应用程序在云端的版本号;
步骤S320,在安装版本号与所述在云端的版本号的差值满足预设条件时,通过控制应用程序界面显示输入框或者升级按键提供不同的升级方式供用户选择;
步骤S330,获取用户选择的升级方式,根据所述选择的升级方式设定对应的升级的系统请求,完成所述控制应用程序的版本升级;
步骤S340,当启动针对智能设备的控制应用程序时,获取所述控制应用程序的安装版本号;
步骤S350,读取控制页面的本地配置文件中保存的版本号;
步骤S360,当所述控制应用程序的安装版本号与本地配置文件中保存的版本号不一致时,下载控制页面更新包;
步骤S370,以更新后的控制页面配置展示针对智能设备的控制页面。
与第二实施例相比,第三实施例包含步骤S320,S330,其他步骤与第一实施例相同,不再赘述。
在本实施例中,在本地控制应用程序安装版本号与在云端控制应用程序版本号的差值满足预设条件时,通过控制应用程序界面显示输入框或者升级按键提供不同的升级方式供用户选择,安装版本号和云端的版本号的差值可优选为1,例如,获取到的控制应用程序安装版本号为4.0;获取到云端控制应用程序版本号为5.0,那么就满足预设条件。控制应用程序的升级方式可以是静默升级,还可以是用户手动选择升级,静默升级是指可在不打扰用户的情况下(不显示升级程序界面),升级程序根据定时升级的设定值自动完成升级。
智能系统获取用户选择的升级方式,当用户通过控制应用程序界面显示输入框或者升级按键选择的升级方式为静默升级时,智能系统获取存储在云端控制应用程序的版本配置信息,版本配置信息包括但不限于manifest.json(控制应用程序的配置文件)和控制应用程序版本要求(minRequire)信息,设定并存储对应的静默升级的系统请求,完成控制应用程序的升级。
当用户通过控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,智能系统实时侦测用户点击手动升级按键事件,当用户点击手动升级按键后,智能系统获取存储在云端控制应用程序的版本配置信息,版本配置信息包括但不限于manifest.json(控制应用程序的配置文件)和控制应用程序版本要求(minRequire)信息,设定手动升级的系统请求,完成控制应用程序的升级。
在用户点击手动升级按键至完成控制应用程序升级的时间段内,智能系统获取并存储用户手动点击升级按键停留升级页面的时长,根据时长可以确定对于的下载线程数量,然后比对完成升级后控制应用程序的版本(letAppVersion)与应用包名是否匹配,若不匹配则删除匹配的应用包,根据时长对应的下载线程数量加速下载并存储最新的系统包。
在本实施例提供的技术方案中,在安装版本号与所述在云端的版本号的差值满足预设条件时,提供升级方式供用户选择,升级方式包括静默升级和手动升级;获取用户选择的升级方式,然后获取控制应用程序在云端的版本配置信息,设定对应的静默升级和手动升级的系统请求,根据对应的系统请求完成所述控制应用程序的版本升级。
参照图5,图5为本发明加载智能设备控制页面的方法的第四实施例,所述加载智能设备控制页面的方法包括以下步骤:
步骤S410,获取控制应用程序在云端的版本号;
步骤S420,在安装版本号与所述在云端的版本号的差值满足预设条件时,通过控制应用程序界面显示输入框或者升级按键提供不同的升级方式供用户选择;
步骤S430,当通过所述控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,获取并存储手动点击升级按键停留升级页面的时长,根据所述时长确定对应的下载线程数量;
步骤S440,根据所述下载线程数量开启子线程下载控制页面更新包,主线程显示下载进度表明是否下载成功,若下载异常则抛出错误信息。
步骤S450,以更新后的控制页面配置展示针对智能设备的控制页面。
与第三实施例相比,第四实施例包括步骤S430,步骤S440,其他步骤与第三实施例相同,不在赘述。
在本实施例中,当用户当通过控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,选择手动升级控制应用程序时,在用户点击手动升级按键至完成控制应用程序升级的时间段内,智能系统获取并存储用户手动点击升级按键停留升级页面的时长,根据时长可以确定对应的下载线程数量。智能系统根据时长对应的下载线程数量开启子线程下载控制页面更新包,主线程显示下载进度表明是否下载成功,关于主线程和子线程在上述实施例中已有相关的阐述,在此不做过多说明,如果下载异常则抛出相关的错误信息,以供用户清楚出现异常的原因。
在本实施例提供的技术方案中,根据用户选择手动点击升级控制按键停留升级页面的时长确定对应的下载线程数量,根据下载线程数量开启子线程下载控制页面更新包,主线程显示下载进度表明是否下载成功,若下载失败则抛出对于错误的信息,提高用户的体验感,也达到了快速加载针对智能设备控制页面的目的。
参照图6,图6为本发明加载智能设备控制页面的方法的第五实施例,所述加载智能设备控制页面的方法包括以下步骤:
步骤S510,获取控制应用程序在云端的版本号;
步骤S520,在安装版本号与所述在云端的版本号的差值满足预设条件时,通过控制应用程序界面显示输入框或者升级按键提供不同的升级方式供用户选择;
步骤S530,当通过所述控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,获取并存储手动点击升级按键停留升级页面的时长,根据所述时长确定对应的下载线程数量;
步骤S540,当检查到本地不存在控制页面包和控制应用程序的配置文件时,根据所述控制应用程序的应用包名和版本号创建控制页面包的文件夹,并生成控制页面的配置文件;
步骤S550,当侦测到手动点击升级按键次数大于预设次数时,增加下载线程数量至根据所述时长确定对应的下载线程数量;
步骤S560,开启子线程下载控制页面更新包,主线程显示下载进度表明是否下载成功,若下载异常则抛出错误信息;
步骤S570,以更新后的控制页面配置展示针对智能设备的控制页面。
与第三实施例相比,第五实施例包括步骤S530,步骤S540,步骤S550,步骤S560,其他步骤与第三实施例相同,不在赘述。
在本实施例中,当用户当通过控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,在用户点击手动升级按键至完成控制应用程序升级的时间段内,智能系统获取并存储用户手动点击升级按键停留升级页面的时长,根据时长可以确定对应的下载线程数量。智能系统检查到本地不存在控制页面包和控制应用程序的配置文件(manifest.json)时,智能系统根据控制应用程序的应用包名和版本号创建控制页面包的文件夹,并且生存对应的控制页面的配置文件。
在本实施例中,智能系统侦测到用户手动点击升级按键次数大于预设次数时,在这里预设次数可以优选为2次,即当智能系统侦测到用户手动点击升级按键次数大于2次时,增加下载线程的数量至根据时长确定对应的下载线程数量。开启子线程下载控制页面更新包,主线程显示下载进度表明是否下载成功,若下载异常则抛出对于的错误信息,以供用户清楚出现异常的原因。
在本实施例提供的技术方案中,在智能系统检查到本地不传真控制页面更新包和控制应用程序的配置文件时,根据控制应用程序的应用包名和版本号创建控制页面包的文件夹,生成对应的控制页面的配置文件,侦测到用户手动点击升级按键次数大于预设次数时,增加下载线程数量至根据时长确定对应的线程数量,快速下载控制页面更新包,提高了用户的体验感,也达到了快速加载针对智能设备控制页面的目的。
参照图7,图7为本发明加载智能设备控制页面的方法的第六实施例,所述加载智能设备控制页面的方法包括以下步骤:
步骤S610,当启动针对智能设备的控制应用程序时,获取所述控制应用程序的安装版本号;
步骤S620,读取控制页面的本地配置文件中保存的版本号;
步骤S630,当所述控制应用程序的安装版本号与本地配置文件中保存的版本号一致时,展示针对智能设备的控制页面。
与第一实施例相比,第六实施例包含步骤S630,其他步骤与第一实施例相同,不再赘述。
在本实施例中,智能系统检查到控制应用程序的安装版本号与本地配置文件中保存的版本号一致,表明本地配置文件控制页面和控制应用程序属于同一个版本,则展示针对智能设备的控制页面,不会存在卡顿不流畅的现象。
本发明还提供装置,所述装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的智能设备控制页面快速下载加载程序,所述智能设备控制页面快速下载加载程序被所述处理器执行时实现如上所述的智能设备控制页面快速下载加载的方法的各个步骤。
本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有智能设备控制页面快速下载加载程序,所述智能设备控制页面快速下载加载程序被处理器执行时实现如上所述智能设备控制页面快速下载加载的方法的各个步骤。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (7)
1.一种加载智能设备控制页面的方法,其特征在于,所述加载智能设备控制页面的方法包括以下步骤:
当启动针对智能设备的控制应用程序时,获取控制应用程序在云端的版本号;
在安装版本号与所述在云端的版本号的差值满足预设条件时,对所述控制应用程序版本升级;
所述对所述控制应用程序版本升级的步骤包括:
通过控制应用程序界面显示输入框或者升级按键提供不同的升级方式供用户选择;
获取用户选择的升级方式,根据所述选择的升级方式设定对应的升级的系统请求,完成所述控制应用程序的版本升级;
当通过所述控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,获取并存储手动点击升级按键停留升级页面的时长,根据所述时长确定对应的下载线程数量;
当检查到本地不存在控制页面包和控制应用程序的配置文件时,根据所述控制应用程序的应用包名和版本号创建控制页面包的文件夹,并生成控制页面的配置文件;
当侦测到手动点击升级按键次数大于预设次数时,增加下载线程数量至根据所述时长确定对应的下载线程数量;
开启子线程下载控制页面更新包,主线程显示下载进度表明是否下载成功,若下载异常则抛出错误信息;
获取所述控制应用程序的安装版本号;
读取控制页面的本地配置文件中保存的版本号;
当所述控制应用程序的安装版本号与本地配置文件中保存的版本号不一致时,下载控制页面更新包;
以更新后的控制页面配置展示针对智能设备的控制页面。
2.如权利要求1所述的加载智能设备控制页面的方法,其特征在于,所述升级方式包括静默升级和手动升级,则根据选择的升级方式设定对应的升级系统请求的步骤包括:
当通过所述控制应用程序界面显示输入框或者升级按键选择的升级方式为静默升级时,获取存储在云端控制应用程序的版本配置信息,设定并存储所述静默升级的系统请求;
当通过所述控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,实时侦测用户点击升级按键事件,当用户点击升级按键后获取存储在云端控制应用程序的版本配置信息,设定并存储手动升级的系统请求。
3.如权利要求1所述的加载智能设备控制页面的方法,其特征在于,所述升级方式为手动升级,则完成所述控制应用程序的版本升级的步骤包括:
获取到手动升级的系统请求,进行控制应用程序的版本升级,获取并存储手动点击升级按键停留升级页面的时长,根据所述时长确定对应的下载线程数量;
比对升级后的控制应用程序的版本与包名是否匹配,若不匹配则删除不匹配的包,根据所述时长对应的下载线程数量加速下载并存储最新的系统包;
完成控制应用程序的版本升级。
4.如权利要求1所述的加载智能设备控制页面的方法,其特征在于,所述下载控制页面更新包的步骤包括:
当通过所述控制应用程序界面显示输入框或者升级按键选择的升级方式为手动升级时,获取并存储手动点击升级按键停留升级页面的时长,根据所述时长确定对应的下载线程数量;
根据所述下载线程数量开启子线程下载控制页面更新包,主线程显示下载进度表明是否下载成功,若下载异常则抛出错误信息。
5.如权利要求1所述的加载智能设备控制页面的方法,其特征在于,还包括:
当所述控制应用程序的安装版本号与本地配置文件中保存的版本号一致时,展示针对智能设备的控制页面。
6.一种装置,其特征在于,所述装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的加载智能设备控制页面程序,所述加载智能设备控制页面程序被所述处理器执行时实现如权利要求1-5任一项所述的加载智能设备控制页面的方法的各个步骤。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有加载智能设备控制页面程序,所述加载智能设备控制页面程序被处理器执行时实现如权利要求1-5任一项所述的加载智能设备控制页面的方法的各个步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010869426.6A CN112015450B (zh) | 2020-08-25 | 2020-08-25 | 加载智能设备控制页面的方法、装置和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010869426.6A CN112015450B (zh) | 2020-08-25 | 2020-08-25 | 加载智能设备控制页面的方法、装置和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112015450A CN112015450A (zh) | 2020-12-01 |
CN112015450B true CN112015450B (zh) | 2024-01-19 |
Family
ID=73504012
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010869426.6A Active CN112015450B (zh) | 2020-08-25 | 2020-08-25 | 加载智能设备控制页面的方法、装置和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112015450B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113825008B (zh) * | 2021-11-24 | 2022-03-01 | 飞狐信息技术(天津)有限公司 | 活动页面的展现方法和装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103516536A (zh) * | 2012-06-26 | 2014-01-15 | 重庆新媒农信科技有限公司 | 基于线程数量限制的服务器业务请求并行处理方法及系统 |
CN104156244A (zh) * | 2014-08-06 | 2014-11-19 | 北京奇虎科技有限公司 | 一种软件升级的方法和装置 |
EP2806357A1 (en) * | 2013-05-24 | 2014-11-26 | Huawei Device Co., Ltd. | Method and communication device for updating a web application |
CN107491320A (zh) * | 2017-06-26 | 2017-12-19 | 北京五八信息技术有限公司 | 基于混合模式移动应用的载入方法和装置 |
CN107918864A (zh) * | 2017-11-23 | 2018-04-17 | 平安科技(深圳)有限公司 | 电子保单生成方法、装置、计算机设备及存储介质 |
CN108733388A (zh) * | 2018-05-28 | 2018-11-02 | 北京酷我科技有限公司 | 一种基于Native离线包的H5页面解析方法 |
US10146524B1 (en) * | 2016-03-28 | 2018-12-04 | Amazon Technologies, Inc. | Preemptive deployment in software deployment pipelines |
CN110058873A (zh) * | 2019-03-12 | 2019-07-26 | 天津五八到家科技有限公司 | 应用页面更新方法、装置、设备和存储介质 |
WO2020087230A1 (zh) * | 2018-10-29 | 2020-05-07 | 深圳市欢太科技有限公司 | 游戏页面的显示方法及相关产品 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7856536B2 (en) * | 2007-10-05 | 2010-12-21 | International Business Machines Corporation | Providing a process exclusive access to a page including a memory address to which a lock is granted to the process |
CN104679530B (zh) * | 2013-11-26 | 2017-12-29 | 英业达科技有限公司 | 服务器系统与固件更新方法 |
-
2020
- 2020-08-25 CN CN202010869426.6A patent/CN112015450B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103516536A (zh) * | 2012-06-26 | 2014-01-15 | 重庆新媒农信科技有限公司 | 基于线程数量限制的服务器业务请求并行处理方法及系统 |
EP2806357A1 (en) * | 2013-05-24 | 2014-11-26 | Huawei Device Co., Ltd. | Method and communication device for updating a web application |
CN104156244A (zh) * | 2014-08-06 | 2014-11-19 | 北京奇虎科技有限公司 | 一种软件升级的方法和装置 |
US10146524B1 (en) * | 2016-03-28 | 2018-12-04 | Amazon Technologies, Inc. | Preemptive deployment in software deployment pipelines |
CN107491320A (zh) * | 2017-06-26 | 2017-12-19 | 北京五八信息技术有限公司 | 基于混合模式移动应用的载入方法和装置 |
CN107918864A (zh) * | 2017-11-23 | 2018-04-17 | 平安科技(深圳)有限公司 | 电子保单生成方法、装置、计算机设备及存储介质 |
CN108733388A (zh) * | 2018-05-28 | 2018-11-02 | 北京酷我科技有限公司 | 一种基于Native离线包的H5页面解析方法 |
WO2020087230A1 (zh) * | 2018-10-29 | 2020-05-07 | 深圳市欢太科技有限公司 | 游戏页面的显示方法及相关产品 |
CN110058873A (zh) * | 2019-03-12 | 2019-07-26 | 天津五八到家科技有限公司 | 应用页面更新方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112015450A (zh) | 2020-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113412457B (zh) | 场景推送方法、装置、系统、电子设备以及存储介质 | |
CN113412469B (zh) | 设备配网方法、装置、电子设备及存储介质 | |
US10547890B2 (en) | Apparatus and method for displaying user interface | |
US11782590B2 (en) | Scene-operation method, electronic device, and non-transitory computer readable medium | |
CN107479399B (zh) | 一种智能家居设备的场景设置方法及装置 | |
CN107480034B (zh) | 一种显示提示信息的方法及终端 | |
CN108319151B (zh) | 家电设备的控制方法、装置、系统、移动终端及存储介质 | |
CN107870571B (zh) | 控制智能设备的方法、装置以及智能设备 | |
CN106301772A (zh) | 密码设置方法、装置及用于设置密码的装置 | |
CN114484775B (zh) | 空调机的控制方法、数据处理方法、装置及存储介质 | |
CN115392332A (zh) | Ai模型部署方法、系统及存储介质 | |
CN115167164A (zh) | 设备场景的确定方法和装置、存储介质及电子装置 | |
CN112015450B (zh) | 加载智能设备控制页面的方法、装置和存储介质 | |
CN112910748B (zh) | 配网方法、装置、计算机设备和存储介质 | |
CN112161393A (zh) | 定制家电设备功能的方法、装置、电子设备和存储介质 | |
CN113065113A (zh) | 设备控制方法、移动终端及计算机可读存储介质 | |
CN105959765B (zh) | 一种基于红外遥控器的终端启动控制方法、装置和机顶盒 | |
CN110794773A (zh) | 一种点击式场景创建的方法及装置 | |
CN110658736A (zh) | 家电的控制方法、家电控制装置和计算机存储介质 | |
CN111007733A (zh) | 一种智慧家居终端app集成智能设备的方法及装置 | |
CN114488880A (zh) | 设备的智能控制方法、装置、智能开关及存储介质 | |
CN113126870A (zh) | 参数设置方法、智能冰箱及计算机可读存储介质 | |
CN112468536A (zh) | 一种控制智能设备的方法和系统 | |
CN110908498A (zh) | 一种手势关联控制功能的方法及终端设备 | |
CN113064538B (zh) | 设备参数设置方法、智能冰箱及计算机可读存储介质 |
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 |