CN109445899A - 基于插件化框架的动画效果加载方法、电子设备 - Google Patents
基于插件化框架的动画效果加载方法、电子设备 Download PDFInfo
- Publication number
- CN109445899A CN109445899A CN201811323659.5A CN201811323659A CN109445899A CN 109445899 A CN109445899 A CN 109445899A CN 201811323659 A CN201811323659 A CN 201811323659A CN 109445899 A CN109445899 A CN 109445899A
- Authority
- CN
- China
- Prior art keywords
- picture
- plug
- information
- main works
- view control
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于插件化框架的动画效果加载方法、电子设备,其方法包括:插件化框架包括一个主工程和多个插件,在页面加载过程中,主工程获取待显示图片的下载信息;其中,下载信息包括URL地址以及待显示图片的相关信息;主工程根据下载信息确认是否已经下载待显示图片;若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。利用本发明可以在插件化框架下的页面加载过程中,当页面中的待显示图片未下载时,实现由视图控件在页面显示图片时以动画效果加载显示待显示图片,解决插件化框架下插件中视图控件无法加载动画效果的难题,也提高用户观看页面的体验效果。
Description
技术领域
本发明涉及软件领域,具体涉及一种基于插件化框架的动画效果加载方法、电子设备。
背景技术
应用程序中包含了很多代码,不同代码可实现不同的功能。当代码发生改变时(如修改或替换原有的某个功能、修改原有某个控件在界面中的位置/大小/颜色等),应用程序对应的功能也会发生改变。若客户端已经下载安装了某版本的应用程序,当该版本的应用程序中的部分代码发生更新时,需要对已安装的应用程序也进行相应的更新。由于应用程序涉及的功能、控件、资源等非常多,若仅因为少量代码的修改就对应用程序进行一次版本升级,会导致应用版本资源的浪费。因此,可以采用插件化框架来设计整个应用程序,将整个应用程序分为一个主工程和多个插件。将经常需要修改变动的部分代码从应用程序的主工程中抽离出来,通过编译器编译成对应的插件,这样使得对代码的更新变为对应的插件版本升级,而不需要再对应用程序版本升级,从而减少了应用程序本身的版本的迭代次数。
应用程序中包含了多种元素,如文字、图片、表格等等,多种元素的显示可以丰富应用程序的内容展示,方便用户查看。在应用程序加载图片时,需要先下载图片,再进行加载,会导致速度较慢用户只能长时间看到空白图片或图片需要较长时间才能完全显示,直接影响用户的使用体验,造成用户使用体验不佳。考虑到上述问题,在需要先下载图片才能显示时应用程序会在显示图片时,以动画效果方式进行加载,使图片以动画效果方式加载,提升用户的体验效果。但现有技术中,加载显示图片的UI控件可以为原生的图像视图控件或自定义的视图控件等。由于基于插件化框架,这些UI控件会设置在插件中。由于UI控件在插件中,导致其无法在加载图片时,自动呈现动画效果。因此,需要一种基于插件化框架的动画效果加载的方法。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于插件化框架的动画效果加载方法、电子设备、存储介质。
根据本发明的一个方面,提供了一种基于插件化框架的动画效果加载方法,其中,插件化框架包括一个主工程和多个插件,方法包括:
在页面加载过程中,主工程获取待显示图片的下载信息;其中,下载信息包括URL地址以及待显示图片的相关信息;
主工程根据下载信息确认是否已经下载待显示图片;
若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。
根据本发明的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:
在页面加载过程中,主工程获取待显示图片的下载信息;其中,下载信息包括URL地址以及待显示图片的相关信息;
主工程根据下载信息确认是否已经下载待显示图片;
若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。
根据本发明的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行以下操作:
在页面加载过程中,主工程获取待显示图片的下载信息;其中,下载信息包括URL地址以及待显示图片的相关信息;
主工程根据下载信息确认是否已经下载待显示图片;
若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。
根据本发明提供的基于插件化框架的动画效果加载方法、电子设备、存储介质,插件化框架包括一个主工程和多个插件,在页面加载过程中,主工程获取待显示图片的下载信息;其中,下载信息包括URL地址以及待显示图片的相关信息;主工程根据下载信息确认是否已经下载待显示图片;若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。利用本发明可以在插件化框架下的页面加载过程中,当页面中的待显示图片未下载时,实现由视图控件在页面显示图片时以动画效果加载显示待显示图片,解决插件化框架下插件中视图控件无法加载动画效果的难题,也提高用户观看页面的体验效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明实施例一的基于插件化框架的动画效果加载方法的流程图;
图2示出了根据本发明实施例二的基于插件化框架的动画效果加载方法的流程图;
图3示出了根据本发明实施例四的一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
图1示出了根据本发明实施例一的基于插件化框架的动画效果加载方法的流程图,如图1所示,基于插件化框架的动画效果加载方法具体包括如下步骤:
步骤S101,在页面加载过程中,主工程获取待显示图片的下载信息。
插件化框架一般包括一个主工程和多个插件,插件中包含了用于实现图片显示的视图控件,也包含了其他控件或实现其他功能。在本实施例中基于插件中的视图控件实现动画效果加载为例进行说明,但不限定插件所包含的控件或功能。
在页面加载过程中,主工程通过调用插件中包含的视图控件,最终实现页面中图片的显示。具体的,在页面加载过程中,主工程先获取到加载页面所需要的各种信息,如文字信息和待显示图片信息。文字信息可以通过查询数据库获取对应的文字、由前一页面直接传递、页面固定设置等方式得到,此处不做展开说明。待显示图片信息指定了页面需要显示的待显示图片以及待显示图片尺寸大小等相关信息。页面在显示待显示图片前,一般会先将待显示图片下载到客户端本地存储设备,再将待显示图片显示在页面中。在待显示图片下载的过程中,页面不能直接显示该待显示图片,用户看到待显示图片所在位置显示的内容为空白或显示待显示图片的过程过长,造成用户使用体验效果不佳。因此,在本实施例中,为提升用户使用体验效果,在页面显示待显示图片时加载动画效果。主工程在页面加载过程中,可以根据所加载的页面,获取到页面需要的待显示图片信息,从而得到待显示图片的下载信息。下载信息包括URL地址以及待显示图片的相关信息。URL地址即待显示图片的下载地址,根据URL地址可以下载该待显示图片。待显示图片的相关信息包括如图片的尺寸、像素、分辨率等图片在页面中显示时的设定信息等。
步骤S102,主工程根据下载信息确认是否已经下载待显示图片。
插件化框架中主工程可以从页面中获取待显示图片的下载信息,根据下载信息来下载待显示图片。插件中的视图控件其主要用于将主工程传递给其的待显示图片显示在页面对应位置的控件中,实现待显示图片在页面中的显示。但插件中的视图控件并不了解待显示图片是否根据下载信息由主工程先下载该待显示图片之后,才进行传递(如用户选择一个未加载过的新页面打开时,新页面中包含的待显示图片都需要下载后才能显示,下载待显示图片需要花费一定时间),还是主工程已经下载过该待显示图片,直接将该待显示图片进行传递(如用户选择一个已经加载过的页面打开时,页面包含的待显示图片之前已经被下载过,不需要花时间下载),因此,插件无法确定在页面显示待显示图片时是否需要加载动画效果。主工程可以获取待显示图片的下载信息,并根据下载信息来下载待显示图片。即只有主工程可以确定待显示图片是否已经下载,是否需要为未下载的待显示图片在显示前加载动画效果。具体的,主工程可以从已下载图片的存储队列中查找是否保存有下载信息。存储队列中保存了下载信息与图片信息,其中,下载信息与图片信息一一对应,即一条下载信息对应一个图片信息。存储队列包括了如客户端存储设备(如客户端设备本身的存储空间、SD卡存储空间等)中保存的下载信息与图片信息的存储队列,或者服务器内存中保存的下载信息与图片信息的存储队列等。若主工程从已下载图片的存储队列中未查找到保存有下载信息,则确认未下载待显示图片;若主工程从已下载图片的存储队列中查找到保存有下载信息,则确认已下载待显示图片。
若主工程确认未下载待显示图片,执行步骤S103;若主工程确认已下载待显示图片,执行步骤S104。
步骤S103,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。
主工程在确认未下载待显示图片后,需要先根据下载信息中的URL地址下载待下载图片,然后将下载后的图片信息以位图文件方式传递给插件中的视图控件,并且同时将动画效果加载指令传递给对应的插件中的视图控件,视图控件可以根据主工程传递的位图文件和动画效果加载指令,在页面显示时以动画效果加载显示待显示图片。具体的动画效果可以根据实际需要设置,如以过渡的阿尔法呈现方式缓缓显示图片等,此处不做限定。
进一步,主工程在根据下载信息下载待下载图片后,将下载后的图片信息保存在客户端存储设备,方便再次加载页面时可以直接获取到图片信息进行显示,减少重新下载图片所花费的时间。为方便直接获取到图片信息,可以将下载信息和下载后的图片信息一一对应的保存在客户端存储设备,主工程可以根据下载信息对应的直接获取到图片信息。在一个具体实施例中,主工程还会在服务器内存中将下载信息和下载后的图片信息一一对应的进行保存。但考虑到下载信息和下载后的图片信息占用较多内存,内存会需要反复进行多次回收和再分配内存,在回收内存时可能会由于回收频繁造成内存抖动,影响整个***的性能,造成***卡顿等问题。基于上述问题,在主工程将下载信息和下载后的图片信息保存在内存中后,不对内存进行回收再分配,而是对内存进行复用,复用已经分配的内存重新存储新的下载信息和新下载后的图片信息,可以有效减少内存回收和内存再分配的次数,解决内存抖动、***卡顿等问题。
步骤S104,将下载的图片信息以位图文件方式传递给插件中的视图控件,以供视图控件在页面显示待显示图片。
主工程在确认已经下载待显示图片后,可以根据下载信息直接从存储队列中获取到对应的图片信息,将下载的图片信息以位图文件方式传递给插件中的视图控件。当插件中的视图控件仅接收到主工程传递的位图文件时,说明待显示图片是从存储队列中直接获取的,而不需要根据URL地址进行下载,视图控件在页面中直接显示待显示图片,而不需要在加载动画效果。
根据本发明提供的基于插件化框架的动画效果加载方法,插件化框架包括一个主工程和多个插件,在页面加载过程中,主工程获取待显示图片的下载信息;其中,下载信息包括URL地址以及待显示图片的相关信息;主工程根据下载信息确认是否已经下载待显示图片;若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。利用本发明可以在插件化框架下的页面加载过程中,当页面中的待显示图片未下载时,实现由视图控件在页面显示图片时以动画效果加载显示待显示图片,解决插件化框架下插件中视图控件无法加载动画效果的难题,也提高用户观看页面的体验效果。
实施例二
图2示出了根据本发明实施例二的基于插件化框架的动画效果加载方法的流程图,如图2所示,基于插件化框架的动画效果加载方法包括如下步骤:
步骤S201,将插件中的视图控件的代码按照预设统一规则进行统一化处理。
基于插件化框架中各插件相互独立,便于同时开发,缩短开发周期。在开发时,考虑后续对各插件中代码维护、调用以及可读性等性能提升,需要对代码进行统一化处理。本实施例中以将插件中的视图控件的代码按照预设统一规则进行统一化处理为例进行说明,但不仅限于对插件中的视图控件的代码进行统一化处理。
在对插件中的视图控件的代码按照预设统一规则进行统一化处理时,具体的,预设统一规则包括如视图控件的方法名称统一,针对插件中不同的视图控件,将不同视图控件所定义的执行方法名称都进行统一,如将不同视图控件中设置图片显示的方法名称都统一为setImageBitmap。这样在需要调用插件中的视图控件设置图片显示时,不论是何种视图控件,均调用视图控件的setImageBitmap方法即可实现图片的显示。或者,预设统一规则还包括如增加名称统一的中间调用层入口,由中间调用层入口统一调用视图控件方法,不需要对视图控件方法本身进行修改。通过设置一个名称统一的中间调用层,将原调用对象直接调用视图控件方法的行为设置为调用对象调用中间调用层入口,由中间调用层来调用具体的视图控件方法,使得插件中视图控件的代码更统一,更标准,方便后续的调用以及维护等。该步骤为可选步骤,其在执行主工程和插件前完成。
步骤S202,在页面加载过程中,主工程获取待显示图片的下载信息。
步骤S203,主工程根据下载信息确认是否已经下载待显示图片。
在主工程根据下载信息确认是否已经下载待显示图片后,会调用插件中的视图控件完成后续页面加载时图片的显示处理。在主工程调用插件中视图控件时,还需要考虑到主工程会根据需求进行升级,因此,主工程存在不同的版本信息,插件在被调用时,还根据插件获取的主工程的版本信息,读取对应的图片加载框架,以适应不同版本的主工程。
具体的,主工程在进行升级后,会存在多个不同的版本,针对不同版本信息的主工程,在插件化框架下需要实现插件对主工程不同版本的兼容。插件可以通过读取配置文件获取到当前执行的主工程的版本信息,根据获取到的主工程的版本信息进行判断,读取与当前执行的主工程的版本信息对应的图片加载框架。如图片加载框架包括Volley框架和Glide框架,其中,Volley框架适用于主工程版本在7.9版本(包括7.9版本)之前的主工程,Glide框架适用于主工程版本在7.10版本(包括7.10版本)之后的主工程。在主工程调用插件时,插件先获取到当前执行的主工程的版本信息,对主工程版本信息进行判断,当主工程版本信息小于等于7.9版本时,读取Volley框架,当主工程版本信息大于等于7.10版本时,读取Glide框架,利用不同的图片加载框架,实现不同版本主工程中调用插件,完成对图片的各种操作。
步骤S204,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。
步骤S205,将下载的图片信息以位图文件方式传递给插件中的视图控件,以供视图控件在页面显示待显示图片。
以上各步骤的详细描述参照图1实施例中步骤S101-S104的描述,在此不再赘述。
根据本发明提供的基于插件化框架的动画效果加载方法,在插件化框架下的页面加载过程中,当页面中的待显示图片未下载时,实现由视图控件在页面显示图片时以动画效果加载显示待显示图片,解决插件化框架下插件中视图控件无法加载动画效果的难题,也提高用户观看页面的体验效果。进一步,将插件中的视图控件的代码按照预设统一规则进行统一化处理,方便对插件中视图控件方法的调用、维护,使得代码更标准化。考虑到主工程升级后存在的多个版本的问题,插件通过获取的主工程的版本信息,来读取对应的图片加载框架,适应不同版本的主工程,实现插件对不同版本主工程的兼容。
实施例三
本申请实施例三提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的基于插件化框架的动画效果加载方法。
可执行指令具体可以用于使得处理器执行以下操作:插件化框架包括一个主工程和多个插件;在页面加载过程中,主工程获取待显示图片的下载信息;其中,下载信息包括URL地址以及待显示图片的相关信息;主工程根据下载信息确认是否已经下载待显示图片;若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:主工程从存储队列中查找是否保存有下载信息;其中,存储队列包括客户端存储设备中保存的下载信息与图片信息的存储队列和/或内存中保存的下载信息与图片信息的存储队列;若否,则确认未下载待显示图片。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:主工程根据下载信息下载待显示图片,并将下载信息和下载后的图片信息一一对应保存在客户端存储设备和/或内存的存储队列中;将下载后的图片信息以位图文件方式传递给插件中的视图控件,以供视图控件在页面中显示待显示图片。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:当存在不同版本的多个主工程时,插件根据获取的主工程的版本信息,读取对应的图片加载框架,以适应不同版本的主工程。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:将插件中的视图控件的代码按照预设统一规则进行统一化处理;其中,预设统一规则包括:视图控件的方法名称统一;和/或,增加名称统一的中间调用层入口,以便由中间调用层入口统一调用视图控件方法。
实施例四
图3示出了根据本发明实施例四的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图3所示,该电子设备可以包括:处理器(processor)302、通信接口(Communications Interface)304、存储器(memory)306、以及通信总线308。
其中:
处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。
通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器302,用于执行程序310,具体可以执行上述基于插件化框架的动画效果加载方法实施例中的相关步骤。
具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。
处理器302可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。服务器包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器306,用于存放程序310。存储器306可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序310具体可以用于使得处理器302执行以下操作:
在一种可选的实施方式中,插件化框架包括一个主工程和多个插件;程序310用于使得处理器302执行以下操作:在页面加载过程中,主工程获取待显示图片的下载信息;其中,下载信息包括URL地址以及待显示图片的相关信息;主工程根据下载信息确认是否已经下载待显示图片;若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。
在一种可选的实施方式中,程序310用于使得处理器302执行以下操作:主工程从存储队列中查找是否保存有下载信息;其中,存储队列包括客户端存储设备中保存的下载信息与图片信息的存储队列和/或内存中保存的下载信息与图片信息的存储队列;若否,则确认未下载待显示图片。
在一种可选的实施方式中,程序310用于使得处理器302执行以下操作:主工程根据下载信息下载待显示图片,并将下载信息和下载后的图片信息一一对应保存在客户端存储设备和/或内存的存储队列中;将下载后的图片信息以位图文件方式传递给插件中的视图控件,以供视图控件在页面中显示待显示图片。
在一种可选的实施方式中,程序310用于使得处理器302执行以下操作:当存在不同版本的多个主工程时,插件根据获取的主工程的版本信息,读取对应的图片加载框架,以适应不同版本的主工程。
在一种可选的实施方式中,程序310用于使得处理器302执行以下操作:将插件中的视图控件的代码按照预设统一规则进行统一化处理;其中,预设统一规则包括:视图控件的方法名称统一;和/或,增加名称统一的中间调用层入口,以便由中间调用层入口统一调用视图控件方法。
程序310中各步骤的具体实现可以参见上述基于插件化框架的动画效果加载实施例中的相应步骤中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例提供的方案,在页面加载过程中,主工程获取待显示图片的下载信息;其中,下载信息包括URL地址以及待显示图片的相关信息;主工程根据下载信息确认是否已经下载待显示图片;若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示待显示图片。利用本发明可以在插件化框架下的页面加载过程中,当页面中的待显示图片未下载时,实现由视图控件在页面显示图片时以动画效果加载显示待显示图片,解决插件化框架下插件中视图控件无法加载动画效果的难题,也提高用户观看页面的体验效果。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了:A1.一种基于插件化框架的动画效果加载方法,其中,所述插件化框架包括一个主工程和多个插件,方法包括:
在页面加载过程中,所述主工程获取待显示图片的下载信息;其中,所述下载信息包括URL地址以及待显示图片的相关信息;
所述主工程根据所述下载信息确认是否已经下载所述待显示图片;
若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示所述待显示图片。
A2.根据A1所述的方法,其中,所述主工程根据所述下载信息确认是否已经下载所述待显示图片进一步包括:
所述主工程从存储队列中查找是否保存有所述下载信息;其中,所述存储队列包括客户端存储设备中保存的下载信息与图片信息的存储队列和/或内存中保存的下载信息与图片信息的存储队列;
若否,则确认未下载所述待显示图片。
A3.根据A2所述的方法,其中,在所述确认未下载所述待显示图片之后,所述方法还包括:
所述主工程根据所述下载信息下载所述待显示图片,并将所述下载信息和下载后的图片信息一一对应保存在客户端存储设备和/或内存的存储队列中;
将下载后的图片信息以位图文件方式传递给插件中的视图控件,以供视图控件在页面中显示所述待显示图片。
A4.根据A1-A3中任一项所述的方法,其中,当存在不同版本的多个主工程时,所述方法还包括:
所述插件根据获取的主工程的版本信息,读取对应的图片加载框架,以适应不同版本的主工程。
A5.根据A1-A3中任一项所述的方法,其中,所述方法还包括:
将所述插件中的视图控件的代码按照预设统一规则进行统一化处理;其中,所述预设统一规则包括:所述视图控件的方法名称统一;和/或,增加名称统一的中间调用层入口,以便由中间调用层入口统一调用视图控件方法。
本发明还公开了:B6.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
插件化框架包括一个主工程和多个插件;
在页面加载过程中,主工程获取待显示图片的下载信息;其中,所述下载信息包括URL地址以及待显示图片的相关信息;
所述主工程根据所述下载信息确认是否已经下载所述待显示图片;
若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示所述待显示图片。
B7.根据B6所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
所述主工程从存储队列中查找是否保存有所述下载信息;其中,所述存储队列包括客户端存储设备中保存的下载信息与图片信息的存储队列和/或内存中保存的下载信息与图片信息的存储队列;
若否,则确认未下载所述待显示图片。
B8.根据B7所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
所述主工程根据所述下载信息下载所述待显示图片,并将所述下载信息和下载后的图片信息一一对应保存在客户端存储设备和/或内存的存储队列中;
将下载后的图片信息以位图文件方式传递给插件中的视图控件,以供视图控件在页面中显示所述待显示图片。
B9.根据B6-B8中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
当存在不同版本的多个主工程时,所述插件根据获取的主工程的版本信息,读取对应的图片加载框架,以适应不同版本的主工程。
B10.根据B6-B8中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
将所述插件中的视图控件的代码按照预设统一规则进行统一化处理;其中,所述预设统一规则包括:所述视图控件的方法名称统一;和/或,增加名称统一的中间调用层入口,以便由中间调用层入口统一调用视图控件方法。
本发明还公开了:C11.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:
插件化框架包括一个主工程和多个插件;
在页面加载过程中,主工程获取待显示图片的下载信息;其中,所述下载信息包括URL地址以及待显示图片的相关信息;
所述主工程根据所述下载信息确认是否已经下载所述待显示图片;
若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示所述待显示图片。
C12.根据C11所述的计算机存储介质,所述可执行指令进一步使处理器执行以下操作:
所述主工程从存储队列中查找是否保存有所述下载信息;其中,所述存储队列包括客户端存储设备中保存的下载信息与图片信息的存储队列和/或内存中保存的下载信息与图片信息的存储队列;
若否,则确认未下载所述待显示图片。
C13.根据C12所述的计算机存储介质,所述可执行指令进一步使处理器执行以下操作:
所述主工程根据所述下载信息下载所述待显示图片,并将所述下载信息和下载后的图片信息一一对应保存在客户端存储设备和/或内存的存储队列中;
将下载后的图片信息以位图文件方式传递给插件中的视图控件,以供视图控件在页面中显示所述待显示图片。
C14.根据C11-C13中任一项所述的计算机存储介质,所述可执行指令进一步使处理器执行以下操作:
当存在不同版本的多个主工程时,所述插件根据获取的主工程的版本信息,读取对应的图片加载框架,以适应不同版本的主工程。
C15.根据C11-C13中任一项所述的计算机存储介质,所述可执行指令进一步使处理器执行以下操作:
将所述插件中的视图控件的代码按照预设统一规则进行统一化处理;其中,所述预设统一规则包括:所述视图控件的方法名称统一;和/或,增加名称统一的中间调用层入口,以便由中间调用层入口统一调用视图控件方法。
Claims (10)
1.一种基于插件化框架的动画效果加载方法,其中,所述插件化框架包括一个主工程和多个插件,方法包括:
在页面加载过程中,所述主工程获取待显示图片的下载信息;其中,所述下载信息包括URL地址以及待显示图片的相关信息;
所述主工程根据所述下载信息确认是否已经下载所述待显示图片;
若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示所述待显示图片。
2.根据权利要求1所述的方法,其中,所述主工程根据所述下载信息确认是否已经下载所述待显示图片进一步包括:
所述主工程从存储队列中查找是否保存有所述下载信息;其中,所述存储队列包括客户端存储设备中保存的下载信息与图片信息的存储队列和/或内存中保存的下载信息与图片信息的存储队列;
若否,则确认未下载所述待显示图片。
3.根据权利要求2所述的方法,其中,在所述确认未下载所述待显示图片之后,所述方法还包括:
所述主工程根据所述下载信息下载所述待显示图片,并将所述下载信息和下载后的图片信息一一对应保存在客户端存储设备和/或内存的存储队列中;
将下载后的图片信息以位图文件方式传递给插件中的视图控件,以供视图控件在页面中显示所述待显示图片。
4.根据权利要求1-3中任一项所述的方法,其中,当存在不同版本的多个主工程时,所述方法还包括:
所述插件根据获取的主工程的版本信息,读取对应的图片加载框架,以适应不同版本的主工程。
5.根据权利要求1-3中任一项所述的方法,其中,所述方法还包括:
将所述插件中的视图控件的代码按照预设统一规则进行统一化处理;其中,所述预设统一规则包括:所述视图控件的方法名称统一;和/或,增加名称统一的中间调用层入口,以便由中间调用层入口统一调用视图控件方法。
6.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
插件化框架包括一个主工程和多个插件;
在页面加载过程中,主工程获取待显示图片的下载信息;其中,所述下载信息包括URL地址以及待显示图片的相关信息;
所述主工程根据所述下载信息确认是否已经下载所述待显示图片;
若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示所述待显示图片。
7.根据权利要求6所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
所述主工程从存储队列中查找是否保存有所述下载信息;其中,所述存储队列包括客户端存储设备中保存的下载信息与图片信息的存储队列和/或内存中保存的下载信息与图片信息的存储队列;
若否,则确认未下载所述待显示图片。
8.根据权利要求7所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
所述主工程根据所述下载信息下载所述待显示图片,并将所述下载信息和下载后的图片信息一一对应保存在客户端存储设备和/或内存的存储队列中;
将下载后的图片信息以位图文件方式传递给插件中的视图控件,以供视图控件在页面中显示所述待显示图片。
9.根据权利要求6-8中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
当存在不同版本的多个主工程时,所述插件根据获取的主工程的版本信息,读取对应的图片加载框架,以适应不同版本的主工程。
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:
插件化框架包括一个主工程和多个插件;
在页面加载过程中,主工程获取待显示图片的下载信息;其中,所述下载信息包括URL地址以及待显示图片的相关信息;
所述主工程根据所述下载信息确认是否已经下载所述待显示图片;
若否,将动画效果加载指令传递给对应的插件中的视图控件,以供视图控件在页面显示时以动画效果加载显示所述待显示图片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811323659.5A CN109445899A (zh) | 2018-11-08 | 2018-11-08 | 基于插件化框架的动画效果加载方法、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811323659.5A CN109445899A (zh) | 2018-11-08 | 2018-11-08 | 基于插件化框架的动画效果加载方法、电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109445899A true CN109445899A (zh) | 2019-03-08 |
Family
ID=65551287
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811323659.5A Pending CN109445899A (zh) | 2018-11-08 | 2018-11-08 | 基于插件化框架的动画效果加载方法、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109445899A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111324834A (zh) * | 2020-01-20 | 2020-06-23 | 北京无限光场科技有限公司 | 图文混排的方法、装置、电子设备及计算机可读介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103312596A (zh) * | 2013-06-25 | 2013-09-18 | 南京奇多信息科技有限公司 | 电子通讯讯息中附件的管理方法及其设备 |
CN106326477A (zh) * | 2016-08-31 | 2017-01-11 | 北京云图微动科技有限公司 | 一种图像下载方法和*** |
CN107402749A (zh) * | 2017-04-14 | 2017-11-28 | 阿里巴巴集团控股有限公司 | 实现图片加载库的方法及装置 |
-
2018
- 2018-11-08 CN CN201811323659.5A patent/CN109445899A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103312596A (zh) * | 2013-06-25 | 2013-09-18 | 南京奇多信息科技有限公司 | 电子通讯讯息中附件的管理方法及其设备 |
CN106326477A (zh) * | 2016-08-31 | 2017-01-11 | 北京云图微动科技有限公司 | 一种图像下载方法和*** |
CN107402749A (zh) * | 2017-04-14 | 2017-11-28 | 阿里巴巴集团控股有限公司 | 实现图片加载库的方法及装置 |
Non-Patent Citations (4)
Title |
---|
KIDULTFAN: "Glide添加加载动画", 《HTTP://EVENTS.JIANSHU.IO/P/022CBA15E99B》 * |
你如世间春秋: "优雅地实现Android主流图片加载框架封装,可无侵入切换框架", 《HTTPS://WWW.CNBLOGS.COM/876013676CH/P/10187279.HTML》 * |
程序园: "Android 通用网络框架封装", 《HTTP://WWW.VOIDCN.COM/ARTICLE/P-KLTCGWXH-XE.HTML》 * |
还记得梦想吗: "Android 通用网络框架封装", 《HTTPS://BLOG.CSDN.NET/JIANJIAQQQ001/ARTICLE/DETAILS/73287494》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111324834A (zh) * | 2020-01-20 | 2020-06-23 | 北京无限光场科技有限公司 | 图文混排的方法、装置、电子设备及计算机可读介质 |
CN111324834B (zh) * | 2020-01-20 | 2024-01-16 | 北京有竹居网络技术有限公司 | 图文混排的方法、装置、电子设备及计算机可读介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108958736B (zh) | 页面生成方法、装置、电子设备及计算机可读介质 | |
CN110187878A (zh) | 一种页面生成方法和装置 | |
CN109697060B (zh) | 视频特效***及其生成方法、装置、设备和存储介质 | |
RU2459238C2 (ru) | Управляемая среда выполнения для организации взаимодействия между программными приложениями | |
CN104731589A (zh) | 用户界面的自动生成方法及自动生成装置 | |
US20120174068A1 (en) | Testing Software Code | |
CN105159788B (zh) | 一种Android应用间动态共享资源的方法及*** | |
CN104750528B (zh) | 一种Android程序中的组件管理方法和装置 | |
CA2862711A1 (en) | Method and system for providing content | |
US8607191B2 (en) | Automated discovery of programmatic resources | |
CN104834541B (zh) | 功能模块挂载方法、挂载***及更新挂载***的方法 | |
CN107463405B (zh) | 一种应用程序的更新方法及装置 | |
CN110008106A (zh) | 代码测试方法、装置和计算机可读存储介质 | |
CN107463406A (zh) | 发布移动应用的方法和电子设备 | |
CN109445899A (zh) | 基于插件化框架的动画效果加载方法、电子设备 | |
CN112148395A (zh) | 页面显示方法、装置、设备及存储介质 | |
CN110135940A (zh) | 后厨订单显示装置及方法 | |
Mohamed et al. | SaaS dynamic evolution based on model-driven software product lines | |
CN107291619A (zh) | 内存占用分析方法及装置 | |
CN103678687A (zh) | 基于配置***的项目创建方法及装置 | |
US11907707B2 (en) | Methods and systems for orchestrating software application variant configuration | |
AU2019222873A1 (en) | Method and system for providing content | |
US9811335B1 (en) | Assigning operational codes to lists of values of control signals selected from a processor design based on end-user software | |
CN111222067A (zh) | 信息生成方法和装置 | |
CN111124523A (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 |