一种可选择应用字体的Android安装方法和装置的制造方法

文档序号:9432346阅读:172来源:国知局
一种可选择应用字体的Android安装方法和装置的制造方法
【技术领域】
[0001] 本发明设及Amlroid系统应用程序安装领域,具体设及一种可选择应用字体的 An化0id安装方法和装置。
【背景技术】
[0002] 随着移动互联网的发展,Amlroid系统的普及,用户频繁的使用着各种花样繁多的 Amlroid应用,Amlroid系统中应用繁多,呈现出来的用户界面效果也是种类繁多,各种特 效层出不穷。但现有的应用多是对图片的处理,少有对应用的字体做适当的修饰,一般情况 下都统一使用一种系统默认的字体属性,运样长期使用,对用户来说并无新意。如发明专利 《一种Amlroid终端的字体显示优化方法及系统》,专利号=201310171292. 0 ;发明专利《一 种Amlroid系统的藏文字库配置方法和装置》,专利号:201310436983. 9。当前的Amlroid 应用市场中仅仅有个别可W改变字体的应用,运些应用也仅仅是将系统中所有的文字风格 全部改变,不具有应用层面的个性字体。因此需要一种能让用户在安装第=方应用程序时, 就可选择该安装包已何种字体属性显示工作的应用。

【发明内容】

[0003] 为了克服上述【背景技术】的缺陷,本发明提供一种可选择应用字体的Amlroid安装 方法和装置,可W在安装Amlroid应用程序时选择各个程序显示的字体。
[0004] 为了解决上述技术问题本发明的所采用的技术方案为: 阳0化]一种可选择应用字体的An化oid安装方法,包括:对安装目录中的待安装An化oid安装包进行反编译,获取其中可载入文字和字符的控件;用户选择一种字体作为待设置的 字体属性;对可载入文字和字符的控件加入待设置的字体属性;对经反编译并已载入待设 置的字体属性的Amlroid安装包重新打包。
[0006] 较佳地,对安装目录中的待安装Amlroid安装包进行反编译,获取其中可载入文 字和字符的控件具体包括:对已拷贝入系统data/app目录的An化oid安装包进行解压;从 已解压的文件中获取布局文件;从布局文件中检测出所有可载入文字和字符的控件。
[0007] 较佳地,从布局文件中检测出所有可载入文字和字符的控件的方法为:从布局文 件中检测出格式为xml的布局文件即为可载入文字和字符的控件。
[0008] 较佳地,从布局文件中检测出所有可载入文字和字符的控件的方法为:用 hierarchyviewer工具从布局文件中获取可载入文字和字符的控件。
[0009] 较佳地,用户选择一种字体作为待设置的字体属性时是从An化oid系统自带的字 体中进行选择。
[0010] 本发明还提一种可选择应用字体的An化oid安装装置,装置包括:反编译模块,用 于对待安装的Amlroid安装包进行反编译,获取所有课载入文字和字符的控件;字体选择 模块,用于由用户选择一种字体作为待设置的字体属性;字体设置模块,用于对反编译模块 所获取的各个控件加入待设置的字体属性;打包模块,用于对各个控件已加入待设置字体 属性的Amlroid安装包重新打包。
[0011] 较佳地,反编译模块包括:解压单元,用于对已拷贝入系统data/app目录的 Amlroid安装包进行解压;布局文件解析单元,用于从解压单元已解析出的文件中获取布 局文件;控件检测单元,用于从布局文件解析单元解析出的布局文件中检测出所有可载入 文字和字符的控件。
[0012] 较佳地,控件检测单元从布局文件中检测可载入文字和字符的控件是指获取格式 为xml的布局文件。
[0013] 较佳地,控件检测单元应用hierarchyviewer工具从布局文件中获取可载入文字 和字符的控件。
[0014] 较佳地,字体选择模块提供用户选择的字体为Amlroid系统自带的字体。
[0015] 本发明的有益效果在于:通过本发明的方法或装置对Amlroid设备中安装器的工 作流程进行设计,使得用户可W在安装应用时选定特定字体,其结果是被安装的应用程序 在安装好启动后呈现的字体为安装时设定的字体。本发明的方法或装置可W让系统中所 有的应用都有设置不同的字体,而每个应用中的不同字体是用户在安装时就设定好的,让 Amlroid系统中的各个第S方应用丰富多彩且更具有个性。
【附图说明】
[0016] 图1为本发明实施例1的流程图;
[0017] 图2为本发明实施例1对安装目录中的待安装的Amlroid安装包进行反编译的流 程图;
[0018] 图3为本发明实施例2对安装目录中的待安装的An化oid安装包进行反编译的流 程图;
[0019] 图4为本发明实施例3的结构示意图;
[0020] 图5为本发明实施例3反编译模块的结构示意图;
[0021] 图6为本发明实施例3供用户选择字体进行作为待设置字体属性的显示界面。
【具体实施方式】
[0022] 下面结合附图和实施例对本发明做进一步的说明。
[0023] 实施例1,一种可选择应用字体的Amlroid安装方法,如图1所示,包括W下步骤:
[0024] 步骤S1,对安装目录中的待安装的Amlroid安装包进行反编译,获取其中可载入 文字和字符的控件,如图2所示,具体包括W下步骤:
[00巧]步骤S11,对已拷贝入系统data/app目录的An化oid安装包进行解压; 阳0%] 步骤S12,从已解压的文件中获取布局文件;
[0027] 步骤S13,从布局文件中检测出所有可载入文字和字符的控件,具体是说从布局文 件中检测出格式为xml的布局文件即
[0028] 为可载入文字和字符的控件。
[0029] 步骤S2,用户选择一种字体作为待设置的字体属性;用户选择一种字体作为待设 置的字体属性时是从Amlroid系统自带的字体中进行选择。
[0030] 步骤S3,对可载入文字和字符的控件加入待设置的字体属性。
[0031] 步骤S4,对经反编译并已载入待设置的字体属性的Amlroid安装包重新打包。
[0032] An化oid安装器的主要工作流程为:复制An化oid安装包apk到An化oid系统中的 data/app目录下,解压并扫描安装包,把dex文件值alvik字节码)保存到dalv化-cache 目录,并data/data目录下创建对应的应用数据目录。An化oid安装包apk内部包括res 文件夹,其中包含资源文件、布局文件、配置文件、An化oidManifest.xml、classes,dex和 resources.曰rsc等主要文件。
[0033] 本实施例主要是通过Amlroid安装器来实现用户安装时对应用程序字体的设定, 主要设及的是布局文件。
[0034] 应用程序安装过程中当An化0id安装包apk被复制到An化0id系统的data/ app目录下后,即对An化oid安装包apk进行解压扫描,在此过程进入本实施例所述的方 法,根据用户所选的字体对Amlroid安装包apk所有布局资源进行解析,并对布局文件 中所有Button,TextView,EditView等能够载入字体的控件中加入用户选择的字体风格 an化oid:type化ce="字体的风格"属性,随后重新打包成An化oid安装包apk。
[0035] 实施例2,一种可选择应用字体的Amlroid安装方法,本实施例与实施例1的 区别在于:步骤S13,从布局文件中检测出所有可载入文字和字符的控件,具体是说用 hierarchyviewer工具从布局文件中获取可载入文字和字符的控件,如图3所示。其他部分 的方法内容与实施例1相同。
[0036] 实施例3
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1