Índice

Optimizar sus interfaces

En cada creación de una actividad, se carga el layout asociado a esta actividad (método setContentView o inflate). Esta carga puede ser muy costosa si la interfaz en cuestión está mal diseñada o es muy pesada. Por este motivo, Android proporciona muchos mecanismos para optimizar las distintas interfaces que componen su aplicación.

1. Inspeccionar la jerarquía de sus interfaces

El primer método para optimizar interfaces Android consiste en inspeccionar la jerarquía de la vista en cuestión. Para ello, el SDK Android proporciona una herramienta llamada HierarchyViewer (se encuentra en la carpeta tools del SDK).

Para utilizar esta herramienta:

Inicie la aplicación en un emulador.

Muestre la actividad deseada (la que desea inspeccionar).

Arranque el HierarchyViewer.

Seleccione el proceso correspondiente a la aplicación en cuestión y, a continuación, haga clic en Load View Hierarchy.

Se mostrará un diagrama de la interfaz.

A continuación tenemos un ejemplo sencillo de un FrameLayout que contiene una imagen y un texto.

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
   android:layout_width="fill_parent" 
   android:layout_height="fill_parent"> 
 
   <ImageView 
        ...