Android开发,关于Application的初始化的问题

2024-12-13 21:29:38
推荐回答(2个)
回答1:

Application的初始化是在整个App启动第一个被实例化的类,一般会做一些全局的操作,比如会初始化一些全局变量,当然你想操作它必须要复写它,并且在配置文件AndroidXML中进行配置,只要在Application标签下,添加name="你的Application名称"

回答2:

你看的是这篇博文吧

http://m.blog.csdn.net/blog/u014685632/41676579

文章里写的很清楚了,要自定义Application类,然后上面那些代码统统写在自定义Application的onCreate方法里

这种方法原理是用反射替换掉默认字体,但前提是要先把默认字体指定为serif

这种方法确实可行,但是比较复杂,而且反射非常影响性能,尽量少用,尤其是写在Application的onCreate方法里,直接后果就是开启软件的时候会黑屏一会才显示主界面

如果你控件少,跟在之前那个问题里我的回答一样,初始化全局静态的TypeFace变量以后,直接把这个变量传给TextView就可以了

控件多的话,直接自定义TextView控件,在构造方法里把字体设置为全局的TypeFace就可以了,后面所有的TextView都使用这个自定义TextView