gpt4 book ai didi

android - 优点和缺点,保持对字体的静态引用以便在布局中重用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:14 25 4
gpt4 key购买 nike

我一直在寻找提高我的 Android 开发技能的方法...因此出现了这个问题。

您是否预见到为应用程序使用的不同字体静态存储 Typeface 的任何可能的利弊?


优点:

  • 一次加载到处使用。

缺点:

  • 使用了更多的堆?

我的“TypeFace”缓存器:

public static synchronized Typeface getFontType (String fontFile)
{
if (!smTypefaces.contains(fontFile)) {
try {
Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/"+fontFile);
if (null != tf) {
// todo use maybe a weak reference?
smTypefaces.put(fontFile, tf);
}
} catch (RuntimeException e) {
e.printStackTrace();
}
}

return smTypefaces.get(fontFile);
}

最佳答案

我就是这么做的,而且我从来没有遇到过相关的内存问题。我创建了一个名为 FontProvider 的类,它延迟加载一个静态 Map,其中键是一个字符串常量,值是 Typeface 的实例。我通过 get(String key) 方法公开 map ,如果键不在 map 中,该方法返回 null。

关于android - 优点和缺点,保持对字体的静态引用以便在布局中重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9998529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com