[发明专利]一种自定义系统控件的扩展方法及系统在审

专利信息
申请号: 201510667777.8 申请日: 2015-10-16
公开(公告)号: CN105335206A 公开(公告)日: 2016-02-17
发明(设计)人: 李贞贞 申请(专利权)人: TCL集团股份有限公司
主分类号: G06F9/45 分类号: G06F9/45;G06F9/455
代理公司: 深圳市君胜知识产权代理事务所 44268 代理人: 王永文;刘文求
地址: 516006 广东省*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 自定义 系统 控件 扩展 方法
【说明书】:

技术领域

发明涉及Android自定义控件开发技术领域,尤其涉及一种自定义系统控件的扩展方法及系统。

背景技术

Android作为最主流的操作系统之一,为了争夺一席之地,各大厂商在UI(UserInterface,用户界面)风格上下足功夫。为了兼容又区别于系统原生控件,不可避免的会订制自有风格的系统控件。原有的自定义系统控件是以增量的方式打包到系统控件资源包中去,使得自定义控件的资源与原生系统资源耦合度过高。因系统资源包与系统版本相关度过高,稍有不对应即可引起系统显示错误甚至无法开启等严重问题。如果要想要替换自定义控件的风格,只能采用系统升级,替换整个系统来实现。

因此,现有技术还有待于改进和发展。

发明内容

鉴于现有技术的不足,本发明目的在于提供一种自定义系统控件的扩展方法及系统,旨在解决现有技术中系统资源包与系统版本相关度过高,当自定义控件资源升级时,系统会显示错误甚至无法开启的缺陷。

本发明的技术方案如下:

一种自定义系统控件的扩展方法,其中,方法包括:

A、将编写自定义控件的源代码生成自定义控件源码包,将加入的相关资源生成自定义系统控件资源包,并分别进行编译;

B、系统分别加载自定义系统控件源码包及自定义系统控件资源包。

所述的自定义系统控件的扩展方法,其中,所述步骤A具体包括:

A1、编写自定义系统控件源代码设置在自定义系统控件目录下,编写对应的Android编译配置文件;

A2、编写自定义控件相关的资源文件,放置在自定义系统控件目录下,将自定义系统控件使用的相关图片资源放置在自定义系统控件目录,编写对应的Android编译配置文件,并为自定义控件系统包定义唯一控件包名称,将编写好的编译配置文件放置在自定义系统控件目录下;

A3、修改自定义系统控件源代码中对于自定义系统控件相关资源的引用方式,修改为根据自定义系统控件资源包的包名进行引用;

A4、编译生成的自定义系统控件源码包及自定义系统控件资源包。

所述的自定义系统控件的扩展方法,其中,所述步骤B具体包括:

B1、自定义系统控件源码包在开机初始化时进行加载;

B2、启动Android平台的Java虚拟机,初始化预加载自定义系统控件资源包。

所述的自定义系统控件的扩展方法,其中,所述步骤A2之前还包括具体包括:

A21、修改系统环境中的Android编译配置文件;

A22、修改编译工具,当编译自定义系统控件资源时,为自定义系统控件资源包反向分配资源包id。

所述的自定义系统控件的扩展方法,其中,所述步骤B1具体包括:

B11、重新指定自定义系统控件的资源包的加载路径,设置默认路径为系统路径、可选路径为其它路径;

B12、系统初始化时,根据动态选择的路径进行加载,若动态选择路径下无自定义系统资源包则加载系统路径下的自定义资源包。

一种自定义系统控件的扩展系统,其中,系统包括:

资源包生成与编译模块,用于将编写自定义控件的源代码生成自定义控件源码包,将加入的相关资源生成自定义系统控件资源包,并分别进行编译;

加载模块,用于系统分别加载自定义系统控件源码包及自定义系统控件资源包。

所述的自定义系统控件的扩展系统,其中,所述资源包生成与编译模块具体包括:

自定义控件源码生成单元,用于编写自定义系统控件源代码设置在自定义系统控件目录下,编写对应的Android编译配置文件;

视图资源包生成单元,用于编写自定义控件相关的资源文件,放置在自定义系统控件目录下,将自定义系统控件使用的相关图片资源放置在自定义系统控件目录,编写对应的Android编译配置文件,并为自定义控件系统包定义唯一控件包名称,将编写好的编译配置文件放置在自定义系统控件目录下;

引用方式修改单元,用于修改自定义系统控件源代码中对于自定义系统控件相关资源的引用方式,修改为根据自定义系统控件资源包的包名进行引用;

编译单元,用于编译生成的自定义系统控件源码包及自定义系统控件资源包。

所述的自定义系统控件的扩展系统,其中,所述加载模块具体包括:

加载单元,用于自定义系统控件源码包在开机初始化时进行加载;

初始化单元,用于启动Android平台的Java虚拟机,初始化预加载自定义系统控件资源包。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510667777.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top