Pros y contras, mantenimiento de referencias estáticas a Typeface para su reutilización a través de diseños?

Siempre estoy buscando maneras de mejorar mis habilidades de desarrollo de Android … De ahí esta pregunta.

¿Usted prevé posibles inconvenientes o pros sobre el almacenamiento estático de Typeface para diferentes tipos de letra ya que están siendo utilizados por la aplicación?


Pros:

  • Cargue una vez en cualquier lugar.

Contras:

  • ¿Se usó más montón?

Mi cacher "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); } 

Hago exactamente eso, y nunca he tenido un problema relacionado de la memoria. He creado una clase llamada FontProvider que perezoso carga un mapa estático donde la clave es una constante de cadena y el valor es la instancia de Typeface. Expongo el mapa mediante un método get (String key) que devuelve null si la clave no está en el mapa.

  • ¿Es posible crear un ToggleButton sin texto?
  • Uso de estilos de fuente predeterminados en Android
  • Desplazamiento con la barra de herramientas y las pestañas
  • Colocar la vista dentro de FrameLayout en Android
  • ¿Puedo reutilizar LayoutPrams con ViewGroup.addView?
  • ScrollView desplazamientos automáticos para seleccionar TextView
  • La barra de herramientas no se muestra desde la barra de herramientas de contracción
  • Establecer posición / tamaño del elemento de la interfaz de usuario como porcentaje del tamaño de la pantalla
  • ¿Cómo puedo crear una barra de herramientas (como una barra de acción secundaria) en Android?
  • Cambiar el tamaño de los diseños de forma programática (como animación) hasta "wrap_content"
  • Alinear dos botones horizontalmente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.