一种手机动态锁屏的方法及装置与流程

文档序号:11142216阅读:524来源:国知局
一种手机动态锁屏的方法及装置与制造工艺

本发明涉及手机锁屏领域,特别涉及一种手机动态锁屏的方法及装置。



背景技术:

手机锁屏是一种防止用户误操作和用来保护隐私的技术,时至今日,锁屏的制作理念还是依赖于Android系统控件进行开发,且仍然保持着相对静态的模式,对于喜好个性和创意的用户而言,普通锁屏无法满足用户的需求,也就是不能满足不同用户的需求。尽管有些锁屏已经提供了更换解锁组件和壁纸等功能,但是其可拓展性、适配性和易用性都较差,且由于手机分辨率以及厂商的不同,锁屏的互用性也大大受限。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述不能满足不同用户的需求的缺陷,提供一种能满足不同用户的需求的手机动态锁屏的方法及装置。

本发明解决其技术问题所采用的技术方案是:构造一种手机动态锁屏的方法,包括如下步骤:

A)制作动态组件并导出相关资源碎片和动作数据,并将所述相关资源碎片和动作数据转换成不同分辨率的动画脚本和组件资源,并分别将所述不同分辨率的动画脚本和组件资源压缩成动态组件压缩包;

B)打开锁屏功能,解析锁屏脚本,加载所述锁屏脚本所使用的所有组件编号及相关位置信息;

C)下载某一套所述动态组件压缩包,依次通过所述组件编号获取所述动态组件压缩包中对应的动画脚本和组件资源,并从所述对应的动画脚本中读取动作数据,同时将所述获取的组件资源进行重组并根据条件进行播放。

在本发明所述的手机动态锁屏的方法中,还包括如下步骤:

D)当第一用户保存所述组件编号及相关位置信息时,根据所述第一用户当前保存的内容自动生成一个锁屏脚本,所述第一用户上传分享锁屏数据资源,第二用户下载后,通过解析所述锁屏脚本将所述锁屏数据资源解析出来,并根据所述第一用户的手机分辨率和第二用户的手机分辨率计算出位置信息的比例缩放值,同时通过解析所述锁屏脚本,将所述第一用户的组件使用信息解析出来并加载显示;所述锁屏脚本包含所使用的组件编号信息及其他相关信息。

在本发明所述的手机动态锁屏的方法中,还包括如下步骤:

E)第二用户进入锁屏作品编辑模式选择多种DIY方式进行DIY编辑。

在本发明所述的手机动态锁屏的方法中,所述步骤A)进一步包括:

A1)通过flash编辑器制作一套动态组件;

A2)通过flash导出相关的资源碎片和动作数据;所述相关的资源碎片和动作数据包括每一帧动画的大小、位置和缩放数据;

A3)通过动画脚本打包工具将所述相关的资源碎片和动作数据进行切割和加密处理后生成三套不同分辨率的动画脚本和组件资源;所述三套不同分辨率的组件资源分别为小于480*800的分辨率资源、位于480*800~720*1280之间的分辨率资源以及超高清资源;

A4)将所述三套不同分辨率的动画脚本和组件资源分别打包成三套zip格式的动态组件压缩包。

在本发明所述的手机动态锁屏的方法中,所述步骤B)进一步包括:

B1)打开锁屏功能,根据当前锁屏读取相关类型的组件标签;所述相关类型的组件标签包括解锁组件类型标签;

B2)判断当前是否有使用锁屏组件,如是,返回对应的组件编号,执行步骤B3);否则,返回默认解锁组件编号,执行步骤B3);

B3)根据组件类型和组件编号,加载生成解锁组件对象;

B4)判断所有组件类型标签是否都已被解析,如是,执行步骤B5);否则,返回步骤B2);

B5)解析结束。

在本发明所述的手机动态锁屏的方法中,所述步骤C)进一步包括:

C1)根据组件类型以及组件编号读取动画脚本;

C2)解析所述动画脚本并从中读取相关的数据;所述相关的数据包括位置信息、帧信息、缩放旋转信息、图片资源信息以及判断是否需要解密信息;

C3)生成动画对象并将解析数据进行赋值;

C4)判断所述动画对象是否被保存过其位置信息,如是,将当前位置信息赋值给所述动画对象,执行步骤C5);否则,将默认位置信息赋值给所述动画对象,执行步骤C5);

C5)完成加载并播放。

在本发明所述的手机动态锁屏的方法中,所述步骤D)进一步包括:

D1)第一用户编辑或新建锁屏作品;

D2)所述第一用户保存所述锁屏作品,自动生成锁屏脚本;

D3)所述第一用户分享上传所述解锁作品;

D4)将所述第一用户的解锁脚本和资源上传到服务器以供所述第二用户下载使用;第一用户的资源包括锁屏脚本、图片资源和组件的位置信息内容;

D5)所述第二用户下载所述锁屏作品;

D6)根据所述第一用户的分辨率和第二用户的分辨率进行位置比例计算,获得的缩放比例和位置信息进行位置信息的重新赋值;

D7)所述第二用户解析所述锁屏作品,并加载锁屏动画对象。

在本发明所述的手机动态锁屏的方法中,所述步骤E)进一步包括:

E1)第二用户进入锁屏作品DIY编辑模式;

E2)加载当前锁屏所使用到的所有组件内容并进行播放显示,同时显示多种DIY编辑方式列表;所述所有组件内容包括动态组件、动态可编辑组件和文字组件;

E3)所述第二用户点击已经加载的所述动态组件、动态可编辑组件和文字组件,并为所述动态组件、动态可编辑组件和文字组件选择相应的DIY编辑方式;

E4)所述第二用户编辑完成并保存锁屏作品,根据当前锁屏所使用的内容生成锁屏脚本。

在本发明所述的手机动态锁屏的方法中,所述DIY编辑方式包括壁纸编辑方式、动态解锁组件编辑方式、动态时间日期组件编辑方式、动态特效组件编辑方式、文字组件编辑方式、动态精灵角色组件编辑方式和动态装饰组件编辑方式。

在本发明所述的手机动态锁屏的方法中,点击所述动态组件,对所述动态组件进行大小的缩放、位置的移动、旋转、调节颜色和调节光晕;点击所述动态可编辑组件,对所述动态可编辑组件进行大小的缩放、位置的移动、旋转、调节颜色、调节光晕、对已经添加替换的文字进行文字字体、文字颜色和文字光晕的调整;点击所述文字组件,对所述文字组件进行大小的缩放、位置的移动、旋转、调节颜色、调节光晕、对已经添加替换的文字进行文字字体、文字颜色和文字光晕的调整。

本发明还涉及一种实现上述手机动态锁屏的方法的装置,包括:

组件制作单元:用于制作动态组件并导出相关资源碎片和动作数据,并将所述相关资源碎片和动作数据转换成不同分辨率的动画脚本和组件资源,并分别将所述不同分辨率的动画脚本和组件资源压缩成动态组件压缩包;

锁屏脚本解析单元:用于打开锁屏功能,解析锁屏脚本,加载所述锁屏脚本所使用的所有组件编号及相关位置信息;

压缩包下载重组单元:用于下载某一套所述动态组件压缩包,依次通过所述组件编号获取所述动态组件压缩包中对应的动画脚本和组件资源,并从所述对应的动画脚本中读取动作数据,同时将所述获取的组件资源进行重组并根据条件进行播放。

在本发明所述的装置中,还包括:

计算加载显示单元:用于当第一用户保存所述组件编号及相关位置信息时,根据所述第一用户当前保存的内容自动生成一个锁屏脚本,所述第一用户上传分享锁屏数据资源,第二用户下载后,通过解析所述锁屏脚本将所述锁屏数据资源解析出来,并根据所述第一用户的手机分辨率和第二用户的手机分辨率计算出位置信息的比例缩放值,同时通过解析所述锁屏脚本,将所述第一用户的组件使用信息解析出来并加载显示;所述锁屏脚本包含所使用的组件编号信息及其他相关信息。

在本发明所述的装置中,其特征在于,还包括:

DIY编辑单元:用于使第二用户进入锁屏作品编辑模式选择多种DIY方式进行DIY编辑。

在本发明所述的装置中,所述组件制作单元进一步包括:

动画组件制作模块:用于通过flash编辑器制作一套动态组件;

导出转换模块:用于通过flash导出相关的资源碎片和动作数据;所述相关的资源碎片和动作数据包括每一帧动画的大小、位置和缩放数据;

切割加密模块:用于通过动画脚本打包工具将所述相关的资源碎片和动作数据进行切割和加密处理后生成三套不同分辨率的动画脚本和组件资源;所述三套不同分辨率的组件资源分别为小于480*800的分辨率资源、位于480*800~720*1280之间的分辨率资源以及超高清资源;

打包模块:用于将所述三套不同分辨率的动画脚本和组件资源分别打包成三套zip格式的动态组件压缩包。

在本发明所述的装置中,所述锁屏脚本解析单元进一步包括:

组件标签读取模块:用于打开锁屏功能,根据当前锁屏读取相关类型的组件标签;所述相关类型的组件标签包括解锁组件类型标签;

锁屏组件判断模块:用于判断当前是否有使用锁屏组件,如是,返回对应的组件编号;否则,返回默认解锁组件编号;

解锁组件加载模块:用于根据组件类型和组件编号,加载生成解锁组件对象;

遍历模块:用于判断所有组件类型标签是否都已被解析;

解析结束模块:用于解析结束。

在本发明所述的装置中,所述压缩包下载重组单元进一步包括:

动画脚本读取模块:用于根据组件类型以及组件编号读取动画脚本;

动画脚本解析模块:用于解析所述动画脚本并从中读取相关的数据;所述相关的数据包括位置信息、帧信息、缩放旋转信息、图片资源信息以及判断是否需要解密信息;

动画对象生成模块:用于生成动画对象并将解析数据进行赋值;

位置信息判断模块:用于判断所述动画对象是否被保存过其位置信息,如是,将当前位置信息赋值给所述动画对象;否则,将默认位置信息赋值给所述动画对象;

加载播放模块:用于完成加载并播放。

在本发明所述的装置中,所述计算加载显示单元进一步包括:

编辑模块:用于使第一用户编辑或新建锁屏作品;

锁屏作品保存模块:用于使所述第一用户保存所述锁屏作品,自动生成锁屏脚本;

分享模块:用于使所述第一用户分享上传所述解锁作品;

上传模块:用于将所述第一用户的解锁脚本和资源上传到服务器以供所述第二用户下载使用;第一用户的资源包括锁屏脚本、图片资源和组件的位置信息内容;

锁屏作品下载模块:用于使所述第二用户下载所述锁屏作品;

位置比例计算模块:用于根据所述第一用户的分辨率和第二用户的分辨率进行位置比例计算,获得的缩放比例和位置信息进行位置信息的重新赋值;

锁屏作品解析模块:用于使所述第二用户解析所述锁屏作品,并加载锁屏动画对象。

在本发明所述的装置中,所述DIY编辑单元进一步包括:

编辑模式进入模块:用于使第二用户进入锁屏作品DIY编辑模式;

加载显示模块:用于加载当前锁屏所使用到的所有组件内容并进行播放显示,同时显示多种DIY编辑方式列表;所述所有组件内容包括动态组件、动态可编辑组件和文字组件;

组件点击模块:用于使所述第二用户点击已经加载的所述动态组件、动态可编辑组件和文字组件,并为所述动态组件、动态可编辑组件和文字组件选择相应的DIY编辑方式;

编辑保存模块:用于使所述第二用户编辑完成并保存锁屏作品,根据当前锁屏所使用的内容生成锁屏脚本。

在本发明所述的装置中,所述DIY编辑方式包括壁纸编辑方式、动态解锁组件编辑方式、动态时间日期组件编辑方式、动态特效组件编辑方式、文字组件编辑方式、动态精灵角色组件编辑方式和动态装饰组件编辑方式。

在本发明所述的装置中,点击所述动态组件,对所述动态组件进行大小的缩放、位置的移动、旋转、调节颜色和调节光晕;点击所述动态可编辑组件,对所述动态可编辑组件进行大小的缩放、位置的移动、旋转、调节颜色、调节光晕、对已经添加替换的文字进行文字字体、文字颜色和文字光晕的调整;点击所述文字组件,对所述文字组件进行大小的缩放、位置的移动、旋转、调节颜色、调节光晕、对已经添加替换的文字进行文字字体、文字颜色和文字光晕的调整。

实施本发明的手机动态锁屏的方法及装置,具有以下有益效果:由于通过将相关资源碎片和动作数据划分成不同分辨率的动画脚本和组件资源,并分别将不同分辨率的动画脚本和组件资源压缩成动态组件压缩包;然后解析锁屏脚本,通过动画脚本加载锁屏动画对象,通过不断更新解析锁屏脚本,对锁屏组件进行不断的迭代更新,让锁屏组件能够越来越丰富有趣,不断满足不同角度需求,所以其能满足不同用户的需求。

附图说明

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

图1为本发明手机动态锁屏的方法及装置一个实施例中方法的流程图;

图2为所述实施例中将相关资源碎片和动作数据划分成不同分辨率的动画脚本和组件资源,并分别将不同分辨率的动画脚本和组件资源压缩成动态组件压缩包的具体流程图;

图3为所述实施例中打开锁屏功能,解析锁屏脚本,加载锁屏脚本所使用的所有组件编号及相关位置信息的具体流程图;

图4为所述实施例中下载某一套所述动态组件压缩包,依次通过组件编号获取动态组件压缩包中对应的动画脚本和组件资源,并从对应的动画脚本中读取动作数据,同时将获取的组件资源进行重组并根据条件进行播放的具体流程图;

图5为所述实施例中解析分享下载后的用户资源的具体流程图;

图6为所述实施例中第二用户进入锁屏作品编辑模式选择多种DIY方式进行DIY编辑的具体流程图;

图7为所述实施例中装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明手机动态锁屏的方法及装置实施例中,其手机动态锁屏的方法的流程图如图1所示。图1中,该手机动态锁屏的方法包括如下步骤:

步骤S01制作动态组件并导出相关资源碎片和动作数据,并将相关资源碎片和动作数据转换成不同分辨率的动画脚本和组件资源,并分别将不同分辨率的动画脚本和组件资源压缩成动态组件压缩包:本步骤中,制作动态组件,并导出相关资源碎片和动作数据,将上述相关资源碎片和动作数据转换成不同分辨率的动画脚本和组件资源用来适配,并分别将不同分辨率的动画脚本和组件资源压缩成动态组件压缩包,提供给用户下载使用。值得一提的是,动画脚本中会指明是什么组件类型的内容以及其相关属性,来做到组件类型和功能的区分。

步骤S02打开锁屏功能,解析锁屏脚本,加载锁屏脚本所使用的所有组件编号及相关位置信息:本步骤中,打开锁屏功能,解析锁屏脚本,通过解析锁屏脚本的规则,加载锁屏脚本所使用的所有组件编号及相关位置信息。

步骤S03下载某一套动态组件压缩包,依次通过组件编号获取动态组件压缩包中对应的动画脚本和组件资源,并从对应的动画脚本中读取动作数据,同时将获取的组件资源进行重组并根据条件进行播放:本步骤中,用户可以直观的下载所提供的某一套动态组件压缩包,然后依次通过组件编号获取动态组件压缩包中对应的动画脚本和组件资源,并从对应的动画脚本中读取动作数据,同时将获取的组件资源进行重组并根据条件进行播放。值得一提的是,根据条件播放,例如:进行循环播放或相关联播放等等。通过不断更新解析锁屏脚本,对锁屏组件进行不断的迭代更新,让锁屏组件能够越来越丰富有趣,不断满足不同用户的需求,所以其能满足不同用户的需求。

值得一提的是,本实施例中,为了达到不同用户之间锁屏方案的互用性,上述手机动态锁屏的方法还进一步包括如下步骤:

步骤S04当第一用户保存组件编号及相关位置信息时,根据第一用户当前保存的内容自动生成一个锁屏脚本,第一用户上传分享锁屏数据资源,第二用户下载后,通过解析锁屏脚本将锁屏数据资源解析出来,并根据第一用户的手机分辨率和第二用户的手机分辨率计算出位置信息的比例缩放值,同时通过解析锁屏脚本,将第一用户的组件使用信息解析出来并加载显示:本步骤中,当第一用户保存组件编号及相关位置信息时,自动根据第一用户当前保存的内容自动生成一个锁屏脚本,第一用户自愿上传分享锁屏数据资源,第二用户下载锁屏数据资源后,通过解析锁屏脚本将锁屏数据资源解析出来,并根据第一用户的手机分辨率和第二用户的手机分辨率进行比例换算,计算出位置信息的比例缩放值,从而适配所有机型内容,同时通过解析锁屏脚本,将第一用户的组件使用信息解析出来并加载显示,实现用户间锁屏的互相传递,这样可提高不同用户之间锁屏的互用性。值得一提的是,锁屏脚本包含所使用的组件编号信息及其他相关的重要信息。

值得一提的是,本实施例中,如果想进行后续的编辑操作,则在上述步骤S04之后,该手机动态锁屏的方法还需要包括步骤:

步骤S05第二用户进入锁屏作品编辑模式选择多种DIY方式进行DIY编辑:本步骤中,第二用户进入锁屏作品编辑模式,可以选择多种DIY方式进行DIY编辑。

对于本实施例而言,上述步骤S01还可进一步细化,其细化后的流程图如图2所示。图2中,上述步骤S01进一步包括:

步骤S11通过flash编辑器制作一套动态组件:本步骤中,通过flash编辑器制作一套动态组件。

步骤S12通过flash导出相关的资源碎片和动作数据:本步骤中,通过flash导出相关的资源碎片和动作数据。值得一提的是,本实施例中,上述相关的资源碎片和动作数据包括每一帧动画的大小、位置和缩放数据。

步骤S13通过动画脚本打包工具将相关的资源碎片和动作数据进行切割和加密处理后生成三套不同分辨率的动画脚本和组件资源:本步骤中,通过动画脚本打包工具将相关的资源碎片和动作数据进行切割和加密处理后生成三套不同分辨率的动画脚本和组件资源。值得一提的是,本实施例中,上述三套不同分辨率的组件资源分别为小于480*800的分辨率资源、位于480*800~720*1280之间的分辨率资源以及超高清资源。其中,小于480*800的分辨率的组件资源支持低清资源数据包。

步骤S14将三套不同分辨率的动画脚本和组件资源分别打包成三套zip格式的动态组件压缩包:本步骤中,将三套不同分辨率的动画脚本和组件资源分别打包成三套zip格式的动态组件压缩包。这样便于不同分辨率的用户下载。

对于本实施例而言,上述步骤S02还可进一步细化,其细化后的流程图如图3所示。图3中,上述步骤S02进一步包括:

步骤S21打开锁屏功能,根据当前锁屏读取相关类型的组件标签:本步骤中,打开锁屏功能,开始根据当前锁屏分别读取到相关类型的组件标签。上述相关类型的组件标签包括解锁组件类型标签。

步骤S22判断当前是否有使用锁屏组件:本步骤中,以解锁组件为例,根据解锁组件类型标签,判断当前是否有使用锁屏组件,如果判断的结果为是,则执行步骤S24;否则,执行步骤S23。

步骤S23返回默认解锁组件编号:如果上述步骤S22的判断结果为否,则执行本步骤。本步骤中,返回默认解锁组件编号。执行完本步骤,执行步骤S25。

步骤S24返回对应的组件编号:如果上述步骤S22的判断结果为是,则执行本步骤。本步骤中,返回对应的组件编号。执行完本步骤,执行步骤S25。

步骤S25根据组件类型和组件编号,加载生成解锁组件对象:本步骤中,根据组件类型和组件编号,加载生成解锁组件对象。执行完本步骤,执行步骤S26。

步骤S26判断所有组件类型标签是否都已被解析:本步骤中,遍历所有组件类型标签,判断所有组件类型标签是否都已被解析,如果判断的结果为是,则执行步骤S27;否则,返回步骤S22。

步骤S27解析结束:如果上述步骤S26的判断结果为是,则执行本步骤。本步骤中,解析结束。这样就实现了对锁屏脚本的解析。

本实施例中,上述步骤S03还可进一步细化,其细化后的流程图如图4所示。图4中,上述步骤S03进一步包括:

步骤S31根据组件类型以及组件编号读取动画脚本:本步骤中,根据组件类型以及组件编号读取动画脚本。

步骤S32解析动画脚本并从中读取相关的数据:本步骤中,解析动画脚本,并从中读取相关的数据,该相关的数据包括位置信息、帧信息、缩放旋转信息、图片资源信息以及判断是否需要解密信息等。

步骤S33生成动画对象并将解析数据进行赋值:本步骤中,生成动画对象并将解析数据进行赋值。

步骤S34判断动画对象是否被保存过其位置信息:本步骤中,判断动画对象是否被保存过其位置信息,也就是判断动画对象的位置信息是否被保存过,如果判断的结果为是,则执行步骤S35;否则,执行步骤S36。

步骤S35将当前位置信息赋值给动画对象:如果上述步骤S34的判断结果为是,则执行本步骤。本步骤中,将当前位置信息赋值给动画对象。执行完本步骤,执行步骤S37。

步骤S36将默认位置信息赋值给动画对象:如果上述步骤S34的判断结果为否,则执行本步骤。本步骤中,将默认位置信息赋值给动画对象。执行完本步骤,执行步骤S37。

步骤S37完成加载并播放:本步骤中,完成加载,并根据条件进行播放。这样就实现了动态锁屏。

对于本实施例而言,上述步骤S04还可进一步细化,其细化后的流程图如图5所示。图5中,上述步骤S04进一步包括:

步骤S41第一用户编辑或新建锁屏作品:本步骤中,第一用户编辑或新建锁屏作品。

步骤S42第一用户保存锁屏作品,自动生成锁屏脚本:本步骤中,第一用户保存制作的锁屏作品,自动生成锁屏脚本。

步骤S43第一用户分享上传解锁作品:本步骤中,第一用户分享上传解锁作品。

步骤S44将第一用户的解锁脚本和资源上传到服务器以供第二用户下载使用:本步骤中,将第一用户的解锁脚本和资源上传到服务器以供第二用户下载使用。第一用户的资源包括锁屏脚本、图片资源和组件的位置信息内容。

步骤S45第二用户下载锁屏作品:本步骤中,第二用户下载锁屏作品。

步骤S46根据第一用户的分辨率和第二用户的分辨率进行位置比例计算,获得的缩放比例和位置信息进行位置信息的重新赋值:本步骤中,根据第一用户的分辨率和第二用户的分辨率进行位置比例计算,获得的缩放比例和位置信息进行位置信息的重新赋值。具体的,根据第一用户的分辨率和第二用户的分辨率进行位置比例计算,例如,第一用户的手机的分辨率是480*800,第二用户的手机的分辨率是720*1280,缩放比例以横向分辨率为基准,其计算公式为:

int screenWidth=Math.min(width,height);

int screenHeight=Math.max(width,height);

int serviceWidth=Math.min(Rh,Rv);

int serviceHeight=Math.max(Rh,Rv);

float zoomX=screenWidth*1.0f/serviceWidth;

float zoomY=screenHeight*1.0f/serviceHeight。

其中,screenWidth为第二用户的横向分辨率,Math.min为返回两个对象最小的数据的函数,width为第二用户手机的宽度分辨率,height为第二用户手机的高度分辨率,screenHeight为第二用户的纵向分辨率,Math.max为返回两个对象最大的数据的函数,serviceWidth为第一用户的横向分辨率,Rh为第一用户手机的宽度分辨率,Rv为第一用户手机的高度分辨率,serviceHeight为第一用户的纵向分辨率,zoomX为横向坐标的缩放比例,screenWidth为第二用户的横向分辨率,serviceWidth为第一用户的横向分辨率,zoomY为纵向坐标的缩放比例,screenHeight为第二用户的纵向分辨率,serviceHeight为第一用户的纵向分辨率。

步骤S47第二用户解析锁屏作品,并加载锁屏动画对象:本步骤中,第二用户解析锁屏作品,并加载锁屏动画对象,这样,第二用户就可以使用第一用户的锁屏作品。

对于本实施例而言,上述步骤S05还可进一步细化,其细化后的流程图如图6所示。图6中,上述步骤S05进一步包括:

步骤S51第二用户进入锁屏作品DIY编辑模式:本步骤中,第二用户进入锁屏作品DIY编辑模式。

步骤S52加载当前锁屏所使用到的所有组件内容并进行播放显示,同时显示多种DIY编辑方式列表:本步骤中,加载当前锁屏所使用到的所有组件内容并进行播放显示,同时显示多种DIY编辑方式列表,用于向用户提供不同的DIY需求。值得一提的是,上述所有组件内容包括动态组件、动态可编辑组件和文字组件。DIY编辑方式包括壁纸编辑方式、动态解锁组件编辑方式、动态时间日期组件编辑方式、动态特效组件编辑方式、文字组件编辑方式、动态精灵角色组件编辑方式和动态装饰组件编辑方式。

步骤S53第二用户点击已经加载的动态组件、动态可编辑组件和文字组件,并为动态组件、动态可编辑组件和文字组件选择相应的DIY编辑方式:本步骤中,第二用户点击已经加载的动态组件、动态可编辑组件和文字组件,并为已经加载的动态组件、动态可编辑组件和文字组件选择相应的DIY编辑方式。值得一提的是,本实施例中,点击已经加载的动态组件,可对其进行大小的缩放、位置的移动、旋转、调节颜色和调节光晕;点击已经加载的动态可编辑组件,可对其进行大小的缩放、位置的移动、旋转、调节颜色、调节光晕、对已经添加替换的文字进行文字字体、文字颜色和文字光晕的调整;点击已经加载的文字组件,可对其进行大小的缩放、位置的移动、旋转、调节颜色、调节光晕、对已经添加替换的文字进行文字字体、文字颜色和文字光晕的调整。值得一提的是,当第二用户为已经加载的动态组件、动态可编辑组件和文字组件选择相应的DIY编辑方式进行DIY编辑时,可以从DIY编辑方式列表中进行选择。

本步骤中,当第二用户选择壁纸编辑方式时,提供壁纸的添加,删除并可轮换;当第二用户选择动态解锁组件编辑方式时,提供动态解锁组件添加、替换;当第二用户选择动态时间日期组件编辑方式时,提供动态时间日期组件添加、替换;当第二用户选择动态特效组件编辑方式时,提供动态特效组件添加、替换;当第二用户选择文字组件编辑方式时,提供文字组件的添加、修改、删除;当第二用户选择动态精灵角色组件编辑方式时,提供动态精灵角色组件添加、替换、删除;当第二用户选择动态装饰组件编辑方式时,提供动态装饰组件多个添加、删除。

步骤S54第二用户编辑完成并保存锁屏作品,根据当前锁屏所使用的内容生成锁屏脚本。

本实施例还涉及一种实现上述手机动态锁屏的方法装置,其结构示意图如图7所示。图7中,该装置包括组件制作单元1、锁屏脚本解析单元2和压缩包下载重组单元3;其中,组件制作单元1用于制作动态组件并导出相关资源碎片和动作数据,并将相关资源碎片和动作数据转换成不同分辨率的动画脚本和组件资源,并分别将不同分辨率的动画脚本和组件资源压缩成动态组件压缩包;锁屏脚本解析单元2用于打开锁屏功能,解析锁屏脚本,加载锁屏脚本所使用的所有组件编号及相关位置信息;压缩包下载重组单元3用于下载某一套所述动态组件压缩包,依次通过组件编号获取所动态组件压缩包中对应的动画脚本和组件资源,并从对应的动画脚本中读取动作数据,同时将获取的组件资源进行重组并根据条件进行播放。通过不断更新解析锁屏脚本,对锁屏组件进行不断的迭代更新,让锁屏组件能够越来越丰富有趣,不断满足不同用户的需求,所以其能满足不同用户的需求。

值得一提的是,本实施例中,为了进一步实现不同用户之间锁屏方案的互用,该装置还包括计算加载显示单元4,计算加载显示单元4用于当第一用户保存组件编号及相关位置信息时,根据第一用户当前保存的内容自动生成一个锁屏脚本,第一用户上传分享锁屏数据资源,第二用户下载后,通过解析锁屏脚本将锁屏数据资源解析出来,并根据第一用户的手机分辨率和第二用户的手机分辨率计算出位置信息的比例缩放值,同时通过解析锁屏脚本,将第一用户的组件使用信息解析出来并加载显示;锁屏脚本包含所使用的组件编号信息及其他相关信息。这样可提高锁屏的互用性。

本实施例中,组件制作单元1进一步包括动画组件制作模块11、导出转换模块12、切割加密模块13和打包模块14;其中,动画组件制作模块11用于通过flash编辑器制作一套动态组件;导出转换模块12用于通过flash导出相关的资源碎片和动作数据;上述相关的资源碎片和动作数据包括每一帧动画的大小、位置和缩放数据;切割加密模块13用于通过动画脚本打包工具将相关的资源碎片和动作数据进行切割和加密处理后生成三套不同分辨率的动画脚本和组件资源;上述三套不同分辨率的组件资源分别为小于480*800的分辨率资源、位于480*800~720*1280之间的分辨率资源以及超高清资源;打包模块14用于将三套不同分辨率的动画脚本和组件资源分别打包成三套zip格式的动态组件压缩包。

本实施例中,锁屏脚本解析单元2进一步包括组件标签读取模块21、锁屏组件判断模块22、解锁组件加载模块23、遍历模块24和解析结束模块25;其中,组件标签读取模块21用于打开锁屏功能,根据当前锁屏读取相关类型的组件标签;上述相关类型的组件标签包括解锁组件类型标签;锁屏组件判断模块22用于判断当前是否有使用锁屏组件,如是,返回对应的组件编号;否则,返回默认解锁组件编号;解锁组件加载模块23用于根据组件类型和组件编号,加载生成解锁组件对象;遍历模块24用于判断所有组件类型标签是否都已被解析;解析结束模块25用于解析结束。这样就实现了对锁屏脚本的解析。

本实施例中,压缩包下载重组单元3进一步包括动画脚本读取模块31、动画脚本解析模块32、动画对象生成模块33、位置信息判断模块34和加载播放模块35;其中,动画脚本读取模块31用于根据组件类型以及组件编号读取动画脚本;动画脚本解析模块32用于解析动画脚本并从中读取相关的数据;上述相关的数据包括位置信息、帧信息、缩放旋转信息、图片资源信息以及判断是否需要解密信息;动画对象生成模块33用于生成动画对象并将解析数据进行赋值;位置信息判断模块34用于判断动画对象是否被保存过其位置信息,如是,将当前位置信息赋值给动画对象;否则,将默认位置信息赋值给动画对象;加载播放模块35用于完成加载并播放。

本实施例中,计算加载显示单元4进一步包括编辑模块41、锁屏作品保存模块42、分享模块43、上传模块44、锁屏作品下载模块45、位置比例计算模块46和锁屏作品解析模块47;其中,编辑模块41用于使第一用户编辑或新建锁屏作品;锁屏作品保存模块42用于使第一用户保存所述锁屏作品,自动生成锁屏脚本;分享模块43用于使第一用户分享上传所述解锁作品;上传模块44用于将第一用户的解锁脚本和资源上传到服务器以供第二用户下载使用;上述第一用户的资源包括锁屏脚本、图片资源和组件的位置信息内容;锁屏作品下载模块45用于使第二用户下载所述锁屏作品;位置比例计算模块46用于根据第一用户的分辨率和第二用户的分辨率进行位置比例计算,获得的缩放比例和位置信息进行位置信息的重新赋值;锁屏作品解析模块47用于使第二用户解析锁屏作品,并加载锁屏动画对象。这样,第二用户就可以使用第一用户的锁屏作品。

本实施例中,当第二用户想进行DIY编辑时,该装置还包括DIY编辑单元5,该DIY编辑单元5进一步包括编辑模式进入模块51、加载显示模块52、组件点击模块53和编辑保存模块54;其中,编辑模式进入模块51用于使第二用户进入锁屏作品DIY编辑模式;加载显示模块52用于加载当前锁屏所使用到的所有组件内容并进行播放显示,同时显示多种DIY编辑方式列表;上述所有组件内容包括动态组件、动态可编辑组件和文字组件;组件点击模块53用于使第二用户点击已经加载的动态组件、动态可编辑组件和文字组件,并为动态组件、动态可编辑组件和文字组件选择相应的DIY编辑方式;编辑保存模块54用于使第二用户编辑完成并保存锁屏作品,根据当前锁屏所使用的内容生成锁屏脚本。

值得一提的时,上述DIY编辑方式包括壁纸编辑方式、动态解锁组件编辑方式、动态时间日期组件编辑方式、动态特效组件编辑方式、文字组件编辑方式、动态精灵角色组件编辑方式和动态装饰组件编辑方式。当第二用户点击动态组件时,对动态组件进行大小的缩放、位置的移动、旋转、调节颜色和调节光晕;当第二用户点击动态可编辑组件时,对动态可编辑组件进行大小的缩放、位置的移动、旋转、调节颜色、调节光晕、对已经添加替换的文字进行文字字体、文字颜色和文字光晕的调整;当第二用户点击文字组件时,对文字组件进行大小的缩放、位置的移动、旋转、调节颜色、调节光晕、对已经添加替换的文字进行文字字体、文字颜色和文字光晕的调整。

总之,在本实施例中,使用GLSurfaceView绘画的方式,通过解析脚本与动画脚本结合显示手机动态锁屏,并使不同用户之间互相使用对方锁屏内容,解决了锁屏相对静止以及用户之间互相使用对方锁屏内容的局限性问题。

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

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