一种实现APP图标动态加载动画的系统、方法以及装置与流程

文档序号:17397231发布日期:2019-04-13 00:55阅读:848来源:国知局
一种实现APP图标动态加载动画的系统、方法以及装置与流程

本发明属于动态图标技术领域,尤其涉及一种实现app图标动态加载动画的系统、方法以及装置。



背景技术:

如今互联网迅速发展,app(应用软件)产品设计愈加多样化,但是app图标都是静态图片,主要原因是app需要上传应用商店appstore,需要用户把苹果市场所需要的所有静态图尺寸都上传完毕,以保证在appstore搜索出来的app图标、网页版看到的app图标以及iphone和ipad上显示的图标都是同一个图标。

以静态图片作为app图标虽然保证了统一性但是缺乏了动态性和多样性,不能满足用户的新鲜感,无法唤醒用户的使用以及增加用户浏览量;现有技术,主要通过将图标加载到资源文件中,并配置相应文件,当检测到更换替换图标需求时,即在主页上显示新图标;这种方式存在修改app图标时,需要加载大量图片,已消耗设备内存资源,同时也没法加载动画在app图标上,缺乏动态性和多样性。



技术实现要素:

本发明实施例提供一种实现app图标动态加载动画的系统,旨在解决上述的问题。

本发明实施例是这样实现的,一种实现app图标动态加载动画的系统,所述系统包括:

图标设置模块,用于将贝塞尔曲线绘制的动画添加于图标上;

存储模块,用于根据所述图标生成对应动画图片,并存储至应用沙盒;

后台处理器,与所述图标设置模块、存储模块通讯,用于响应更新图标指令,通过调用接口从所述应用沙盒中获取对应动画图片,并向替换模块发送图标替换指令;以及

替换模块,与所述后台处理器通讯,用于接收所述图标替换指令,将app界面的原图标替换为所述对应动画图片。

本发明实施例还提供一种实现app图标动态加载动画的方法,所述方法包括:

将贝塞尔曲线绘制的动画添加于图标上;

根据所述图标生成对应图片,并存储至应用沙盒;

通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标。

本发明实施例还提供一种实现app图标动态加载动画的装置,所述装置包括:

添加单元,用于将贝塞尔曲线绘制的动画添加于图标上;

动画图片生成及存储单元,用于根据所述图标生成对应动画图片,并存储至应用沙盒;以及

获取及展示单元,用于通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标。

本发明实施例还提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述实现app图标动态加载动画的方法的步骤。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述实现app图标动态加载动画的方法的步骤。

本发明实施例提供的实现app图标动态加载动画的系统,通过将贝塞尔曲线绘制的动画添加于图标上;根据所述图标生成对应图片,并存储至应用沙盒;通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标。本系统可以实现在app图标上添加动画效果,不仅限于静态图片替换,同时不需要添加所有静态图片到资源文件;另外,根据使用者需求可以添加多种动画在app图标上,基于贝塞尔曲线的绘画机制,有利于市场促销,吸引用户眼球。

附图说明

图1是本发明实施例提供的一种实现app图标动态加载动画的系统的结构示意图;

图2是本发明实施例提供的一种实现app图标动态加载动画的方法的实现流程图;

图3是本发明实施例提供的另一种实现app图标动态加载动画的方法的实现流程图;

图4是本发明实施例提供的一种实现app图标动态加载动画的装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。

为了进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、特征及其功效,详细说明如下。

本发明实施例提供的实现app图标动态加载动画的系统,通过将贝塞尔曲线绘制的动画添加于图标上;根据所述图标生成对应图片,并存储至应用沙盒;通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标。本系统可以实现在app图标上添加动画效果,不仅限于静态图片替换,同时不需要添加所有静态图片到资源文件;另外,根据使用者需求可以添加多种动画在app图标上,基于贝塞尔曲线的绘画机制,有利于市场促销,吸引用户眼球。

图1示出了本发明实施例提供的一种实现app图标动态加载动画的系统的结构,为了便于说明,仅示出与本发明实施例相关的部分,详述如下:

一种实现app图标动态加载动画的系统,包括图标设置模块100、存储模块200、后台处理器300以及替换模块400。

其中,图标设置模块100,用于将贝塞尔曲线绘制的动画添加于图标上。

在本发明实施例中,贝塞尔曲线(beziercurve)是计算机图形学中相当重要的参数曲线,它通过一个方程来描述一条曲线,根据方程的最高阶数,又分为线性贝赛尔曲线,二次贝塞尔曲线、三次贝塞尔曲线和更高阶的贝塞尔曲线。iosuibezierpath主要用来绘制矢量图形,它是基于coregraphics对cgpathref数据类型和path绘图属性的一个封装,所以是需要图形上下文cgcontextref,所以一般uibezierpath在drawrect中使用。而coregraphics属于媒体层,它负责疾呼所有在ios屏幕上进行的绘图操作;创建任何界面元素时,ios都是用coregraphics来将这些元素绘制到窗口中去的;通过实现和重载coregraphics的方法,可以创建自定义的界面元素。

在本发明实施例中,图标设置模块100用于将贝塞尔曲线绘制的动画添加于图标上;还用于对贝塞尔曲线绘制的动画进行定时展示设置,具体包括:uibezierpath(贝塞尔曲线)对象是cgpathref数据类型的封装,用来绘制动画路线,先确定曲线创建弧或者圆形状。重写view的drawrect方法,创建uibezierpath的对象、使用方法movetopoint:设置初始点、设置uibezierpath对象相关属性(比如linewidth、linejoinstyle、apath.linecapstyle、color、使用stroke或者fill方法结束绘图;添加定时器,控制动画播放。

存储模块200,用于根据所述图标生成对应动画图片,并存储至应用沙盒。

在本发明实施例中,应用沙盒是文件系统目录,每个ios应用都有自己的应用沙盒,与其他文件系统隔离。ios应用程序只能在为程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。

在实际应用中,存储模块200用于根据所述图标生成对应动画图片,并存储至应用沙盒;具体为:配置info.plist->addrow:输入icon...会有提示,选择iconfiles(ios5),这里的iconfiles(ios5)是个字典,其中可包含的key值有cfbundleprimaryicon->primaryiconcfbundlealternateicons、uinewsstandicon->newsstandicon。

后台处理器300,与所述图标设置模块101、存储模块102通讯,用于响应更新图标指令,通过调用接口从所述应用沙盒中获取对应动画图片,并向替换模块发送图标替换指令。

在本发明实施例中,api就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的api而使操作系统去执行应用程序的命令。

在本发明实施例中,后台处理器300与所述图标设置模块100、存储模块200通讯,用于响应更新图标指令,通过调用接口从所述应用沙盒中获取对应动画图片,并向替换模块发送图标替换指令;其中,所述后台处理器通过预设参数,控制调用接口从所述应用沙盒中获取对应动画图片;所述预设参数包括确定指令以及否定指令;当调用接口接收到确定指令时,则从所述应用沙盒中获取对应动画图片;当调用接口接收到否定指令时,则保持app界面的原图标。

在实际应用中,更新app图标需要后台服务器配合,与api约定一个参数,参数值为yes时,开启更新app图标。如果为no时,保持app原图标不变。同时也可以根据需求实现替换不同主题的app图标。根据苹果官方api显示被存储在沙盒的图片,添加定时器更换app图标,实现appicon动画展示功能;如果接收到api的参数为no,无需替换原有图标,保持原有图标展示。

在实际应用中,后台处理器添加一个可配置文件供促销活动更改app图标时使用,检测更换app图标需要添加在封装网络框架基类里,检测到需要添加动画更改图标时,执行添加图标方法。

替换模块400,与所述后台处理器300通讯,用于接收所述图标替换指令,将app界面的原图标替换为所述对应动画图片。

在实际应用中,替换模块400即为执行app图标替换模块,根据苹果官方提供的api(-(void)setalternateiconname:(nullablensstring*)alternateiconname)ios10.3之后方可使用,实现替换图标,根据定时器设置时间展示appicon动画效果。

本发明实施例提供的实现app图标动态加载动画的系统,通过将贝塞尔曲线绘制的动画添加于图标上;根据所述图标生成对应图片,并存储至应用沙盒;通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标。本系统可以实现在app图标上添加动画效果,不仅限于静态图片替换,同时不需要添加所有静态图片到资源文件;另外,根据使用者需求可以添加多种动画在app图标上,基于贝塞尔曲线的绘画机制,有利于市场促销,吸引用户眼球。

图2示出了本发明实施例提供的一种实现app图标动态加载动画的方法的实现流程,为了便于说明,仅示出与本发明实施例相关的部分,详述如下:

在步骤s201中,将贝塞尔曲线绘制的动画添加于图标上。

在本发明实施例中,贝塞尔曲线(beziercurve)是计算机图形学中相当重要的参数曲线,它通过一个方程来描述一条曲线,根据方程的最高阶数,又分为线性贝赛尔曲线,二次贝塞尔曲线、三次贝塞尔曲线和更高阶的贝塞尔曲线。

在本发明实施例中,所述将贝塞尔曲线绘制的动画添加于图标上,具体包括:uibezierpath(贝塞尔曲线)对象是cgpathref数据类型的封装,用来绘制动画路线,先确定曲线创建弧或者圆形状。重写view的drawrect方法,创建uibezierpath的对象、使用方法movetopoint:设置初始点、设置uibezierpath对象相关属性(比如linewidth、linejoinstyle、apath.linecapstyle、color、使用stroke或者fill方法结束绘图。添加定时器,控制动画播放。

在步骤s202中,根据所述图标生成对应图片,并存储至应用沙盒。

在本发明实施例中,应用沙盒是文件系统目录,每个ios应用都有自己的应用沙盒,与其他文件系统隔离。ios应用程序只能在为程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。

在实际应用中,根据所述图标生成对应图片,并存储至应用沙盒,具体为:配置info.plist->addrow:输入icon...会有提示,选择iconfiles(ios5),这里的iconfiles(ios5)是个字典,其中可包含的key值有cfbundleprimaryicon->primaryiconcfbundlealternateicons、uinewsstandicon->newsstandicon。

在步骤s203中,通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标。

在本发明实施例中,如图3所示,所述步骤s203,具体包括:

在步骤s301中,接收用户图标指令。

在步骤s302中,判断所述图标指令是否为更新图标指令;若是,则进入步骤s303中;若否,则进入步骤s304中。

在步骤s303中,通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标。

在步骤s304中,保持app界面的原图标。

在实际应用中,更新app图标需要后台配合,与api约定一个参数,参数值为yes时,开启更新app图标。如果为no时,保持app原图标不变。同时也可以根据需求实现替换不同主题的app图标。根据苹果官方api显示被存储在沙盒的图片,添加定时器更换app图标,实现appicon动画展示功能;如果接收到api的参数为no,无需替换原有图标,保持原有图标展示。

本发明实施例提供的实现app图标动态加载动画的方法,通过将贝塞尔曲线绘制的动画添加于图标上;根据所述图标生成对应图片,并存储至应用沙盒;通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标。本系统可以实现在app图标上添加动画效果,不仅限于静态图片替换,同时不需要添加所有静态图片到资源文件;另外,根据使用者需求可以添加多种动画在app图标上,基于贝塞尔曲线的绘画机制,有利于市场促销,吸引用户眼球。

图4示出了本发明实施例提供的一种实现app图标动态加载动画的装置的结构,为了便于说明,仅示出与本发明实施例相关的部分,详述如下:

一种实现app图标动态加载动画的装置400,包括:添加单元401、动画图片生成及存储单元402以及获取及展示单元403。

其中,添加单元401,用于将贝塞尔曲线绘制的动画添加于图标上。

在本发明实施例中,添加单元401用于将贝塞尔曲线绘制的动画添加于图标上;其中,贝塞尔曲线(beziercurve)是计算机图形学中相当重要的参数曲线,它通过一个方程来描述一条曲线,根据方程的最高阶数,又分为线性贝赛尔曲线,二次贝塞尔曲线、三次贝塞尔曲线和更高阶的贝塞尔曲线。

动画图片生成及存储单元402,用于根据所述图标生成对应动画图片,并存储至应用沙盒。

在本发明实施例中,动画图片生成及存储单元402用于根据所述图标生成对应动画图片,并存储至应用沙盒;其中,应用沙盒是文件系统目录,每个ios应用都有自己的应用沙盒,与其他文件系统隔离。ios应用程序只能在为程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。

获取及展示单元403,用于通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标。

在发明实施例中,获取及展示单元403用于通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标;其中,api就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的api而使操作系统去执行应用程序的命令。

本发明实施例提供的实现app图标动态加载动画的装置,通过将贝塞尔曲线绘制的动画添加于图标上;根据所述图标生成对应图片,并存储至应用沙盒;通过调用接口从所述应用沙盒中获取对应图片,并于app界面上展示动画图标。本系统可以实现在app图标上添加动画效果,不仅限于静态图片替换,同时不需要添加所有静态图片到资源文件;另外,根据使用者需求可以添加多种动画在app图标上,基于贝塞尔曲线的绘画机制,有利于市场促销,吸引用户眼球。

本发明实施例还提供了一种计算机设备,该计算机设备包括处理器,处理器用于执行存储器中存储的计算机程序时实现上述各个方法实施例提供的实现app图标动态加载动画的方法的步骤。

本发明的实施例还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被上述处理器执行时实现上述各个方法实施例提供的实现app图标动态加载动画的方法的步骤。

示例性的,计算机程序可以被分割成一个或多个模块,一个或者多个模块被存储在存储器中,并由处理器执行,以完成本发明。一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机设备中的执行过程。例如,所述计算机程序可以被分割成上述各个方法实施例提供的实现app图标动态加载动画的方法的步骤。

本领域技术人员可以理解,上述计算机设备的描述仅仅是示例,并不构成对计算机设备的限定,可以包括比上述描述更多或更少的部件,或者组合某些部件,或者不同的部件,例如可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机设备的控制中心,利用各种接口和线路连接整个用户终端的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

所述计算机设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。

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

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