Her zaman Android dev becerilerimi geliştirmenin yollarını arıyorum ... Bu nedenle bu soru.Artıları ve Eksileri, düzenler arasında yeniden kullanmak için Statik referansları Yazı Tipi'nde tutuyor musunuz?
Uygulama tarafından kullanılmakta olduğu için, Typeface'in farklı fontlar için statik olarak saklanmasıyla ilgili olası bir artıları veya profesyonelleri öngörüyor musunuz?
Artıları:
- Yük kez her yerde kullanın.
Eksileri:
- Daha yığın kullanılan?
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);
}
Bu fikri beğeniyorum! Evet, kesinlikle ek bellek hakkında çok fazla endişelenmem. - Endişelenmem gereken bir farkın olduğundan gerçekten şüphe duyuyorum ve gerçekten de kolaylık buna değer. – kcoppock
Cevabınız için teşekkür ederiz. Evet, herhangi bir bellek problemi yok. Bir Typeface nesnesini yeniden kullanmanın, metinle ilgili garip bir şeyin olmasına neden olabileceğinden endişeliydim. – Jona
Bu yayında daha fazla cevap yok. Zenginlerin önerisini zaten yapıyordum ama bu cevabı ben yapıyorum. – Jona