一种安致图片资源配置方法及装置制造方法及图纸

技术编号:8055166 阅读:168 留言:0更新日期:2012-12-07 09:07
本发明专利技术提出了一种Android图片资源配置方法及装置,属于手机应用领域,本发明专利技术通过按照预设的命名规则对Android程序中的图片资源进行重命名,得到图片资源的自定义名称,生成图片资源的自定义名称、图片资源的ID与图片资源的映射关系,并保存在映射表中,获取Android程序当前皮肤所使用的图片资源的原有名称,并保存在自定义用户界面UI对象中。通过本发明专利技术所提供的图片资源配置方法,建立了Android程序中的图片资源的名称和ID的双向映射关系,可以进行动态识别图片,从而使得Android程序更换皮肤时,不需要重启Android程序即可完成皮肤更换。

【技术实现步骤摘要】

本专利技术涉及手机应用领域,特别涉及ー种Android图片资源配置方法及装置。
技术介绍
Android (安致)ー词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动終端打造的真正开放和完整的移动软件。在Android系统中,Android系统本身提供了一套简单的图片资源管理、显示主题配置功能。在Android系统的图片资源管理中,通过建立ID(Identity,标识号码)与图片资源的单向映射关系,实现对图片资源的管理,并可以实现手机应用程序的皮肤更换功能。在专利技术人实现本专利技术的过程中,专利技术人发现现有的Android系统对图片资源进行 管理时至少存在如下缺点Android系统本身提供的图片资源管理功能较弱,不能进行动态识别图片,导致更换Android程序的皮肤的时候,需要重启Android程序才能对皮肤进行更换。
技术实现思路
为了解决现有技术中存在的问题,本专利技术提出了ー种Android图片资源配置方法及装置。所述技术方案如下ー种Android图片资源配置方法,所述方法包括按照预设的命名规则对Android程序中的图片资源进行重命名,得到所述图片资源的自定义名称;生成所述图片资源的自定义名称、所述图片资源的ID与所述图片资源的映射关系,并保存在映射表中;获取Android程序当前皮肤所使用的图片资源的原有名称,并保存在自定义用户界面UI对象中。进ー步地,所述按照预设的命名规则对Android程序中的图片资源进行重命名之前,所述方法还包括将所述Android程序中的图片资源划分为可动态更换图片资源和不可动态更换图片资源;相应地,所述按照预设的命名规则对Android程序中的图片资源进行重命名,具体包括按照预设的命名规则对Android程序中的可动态更换图片资源进行重命名。进ー步地,所述按照预设的命名规则对Android程序中的图片资源进行重命名,得到所述图片资源的自定义名称,具体包括按照预设的命名规则对Android程序中的图片资源进行重命名,使所述图片资源的自定义名称中至少包括所述图片资源所属的皮肤的皮肤编号和所述图片资源的原有名称,并将所述图片资源的自定义名称放入所述Android程序的Drawable子类目录中。进ー步地,所述生成所述图片资源的自定义名称、所述图片资源的ID与所述图片资源的映射关系,并保存在映射表中,具体包括通过JAVA的反射机制获取所述Drawable子类中的所述图片资源的ID及对应的每个图片资源的自定义名称,建立所述图片资源的自定义名称、所述图片资源的ID与所述图片资源的映射关系,并生成映射表,将所述映射关系保存在所述映射表中。进ー步地,所述获取Android程序当前皮肤所使用的图片资源的原有名称,并保存在自定义用户界面n对象中,具体包括在所述Android程序启动吋,解析所述Android程序的UI配置可扩展标记语言XML文件,获取所述Android程序当前皮肤所使用的图片资源的原有名称,生成自定义n对象,并在所述自定义n对象中保存当前皮肤使用的图片资源的原有名称以及对应的图片资源的ID。 进ー步地,所述生成自定义n对象,具体包括对Android系统生成n对象进行拦截,生成自定义n对象,并在所述自定义n对象中保存当前皮肤使用的图片资源的原有名称以及对应的图片资源的ID,并将自定义UI对象保存在自定义路径中,同时将所述UI配置XML文件中保存的加载UI对象的命令修改为自定义路径。进ー步地,当收到更换皮肤的命令时,所述方法还包括获取目标皮肤的编号;获取所述当前皮肤中的图片资源的自定义名称,根据所述预设的命名规则和所述目标皮肤的编号得到所述目标皮肤的图片资源的自定义名称;根据所述目标皮肤的图片资源的自定义名称通过所述映射表获取所述目标皮肤的图片资源;使用所述目标皮肤的图片资源对所述n对象中当前的图片资源进行替换,完成皮肤的动态更换。进ー步地,所述完成皮肤的动态更换之后,所述方法还包括当所述Android程序退出时,将所述目标皮肤的皮肤编号保存在所述Android程序的皮肤管理器中,当所述Android程序再次启动时,在所述皮肤管理器中读取所述目标皮肤的编号,加载所述目标皮肤。ー种Android图片资源配置装置,所述装置包括自定义名称模块,用于按照预设的命名规则对Android程序中的图片资源进行重命名,得到所述图片资源的自定义名称;映射表建立模块,用于生成所述图片资源的自定义名称、所述图片资源的ID与所述图片资源的映射关系,并保存在映射表中;自定义UI对象建立模块,用于获取Android程序当前皮肤所使用的图片资源的原有名称,并保存在自定义用户界面UI对象中。进ー步地,所述装置还包括图片资源划分模块,用于在所述自定义名称模块按照预设的命名规则对Android程序中的图片资源进行重命名之前,将所述Android程序中的图片资源划分为可动态更换图片资源和不可动态更换图片资源;相应地,所述自定义名称模块具体用干,按照预设的命名规则对Android程序中的可动态更换图片资源进行重命名,得到所述可动态更换图片资源的自定义名称。进ー步地,所述自定义名称模块,具体包括重命名単元,用于按照预设的命名规则对Android程序中的图片资源进行重命名,使所述图片资源的自定义名称中至少包括所述图片资源所属的皮肤的皮肤编号和所述图片资源的原有名称;自定义名称保存単元,用于将所述图片资源的自定义名称放入所述Android程序的Drawable子类目录中。进ー步地,所述映射表建立模块,具体包括自定义名称获取单元,用于通过JAVA的反射机制获取所述Drawable子类中的所 述图片资源的ID及对应的每个图片资源的自定义名称;映射表建立単元,用于建立所述图片资源的自定义名称、所述图片资源的ID与所述图片资源的映射关系,并生成映射表,将所述映射关系保存在所述映射表中。进ー步地,所述自定义UI对象建立模块,具体包括第一名称获取单元,用于在所述An droid程序启动时,解析所述Andro id程序的UI配置可扩展标记语言XML文件,获取所述Android程序当前皮肤所使用的图片资源的原有名称;自定义UI对象建立単元,用于生成自定义UI对象,并在所述自定义UI对象中保存当前皮肤使用的图片资源的原有名称以及对应的图片资源的ID。进ー步地,所述自定义UI对象建立单元,用于对Android系统生成UI对象进行拦截,生成自定义n对象,并在所述自定义n对象中保存当前皮肤使用的图片资源的原有名称以及对应的图片资源的ID,并将自定义n对象保存在自定义路径中,同时将所述n配置XML文件中保存的加载UI对象的命令修改为自定义路径。进ー步地,所述装置还包括皮肤更换模块,用于在收到更换皮肤的命令时,更换皮肤;所述皮肤更换模块,具体包括编号获取単元,用于获取目标皮肤的编号;第二名称获取单元,用于获取所述当前皮肤中的图片资源的自定义名称,根据所述预设的命名规则和所述目标皮肤的编号得到所述目标皮肤的图片资源的自定义名称;图片资源获取单元,用于根据所述目标皮肤的图片资源的自定义名称通过所述映射表获取所述目标皮肤的图片本文档来自技高网...

【技术保护点】
一种Android图片资源配置方法,其特征在于,所述方法包括:按照预设的命名规则对Android程序中的图片资源进行重命名,得到所述图片资源的自定义名称;生成所述图片资源的自定义名称、所述图片资源的ID与所述图片资源的映射关系,并保存在映射表中;获取Android程序当前皮肤所使用的图片资源的原有名称,并保存在自定义用户界面UI对象中。

【技术特征摘要】

【专利技术属性】
技术研发人员:马斌万鑫
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1