cross-platform-development-with-xamarin-18-638
Benchmark del rendimiento de aplicaciones nativas con Xamarin (créditos debajo de la imagen)

Hace días, un amigo se me acercó y me pidió algunas recomendaciones sobre como hacer que la aplicación que estaba desarrollando con Xamarin Forms (si no sabes lo que es Xamarin clic aquí) sea lo mas eficiente posible en cuanto a rendimiento.

Mis recomendaciones fueron un poco aéreas y poco estructuradas, pero luego me quedé pensando y recordé hace unos meses leí un artículo muy amigable al respecto. Sé que muchas veces comenzamos a desarrollar enfocados mas que todo en las funciones y luego en la fase de pruebas comenzamos a ajustar aquellas cositas que deben mejorarse, pues en la práctica y dependiendo el escenario y un sin numero de condiciones, sería bueno iniciar tomando en cuenta las siguiente lista de recomendaciones que extraje del post en cuestión:

  1. Habilita la compilación de XAML:
    [assembly: XamlCompilation(XamlCompilationOptions.Compile)]
  2. No hagas BIND cuando es suficiente con asignación de valores estáticos
  3. No asignes valores que son iguales a los valores por defecto, no tiene sentido asignar algo que ya esta asignado por defecto
  4. Evita el uso de transparencia, si se puede lograr el mismo efecto con opacidad completa es mejor así
  5. Esta es una conocida generalmente: Siempre que sea posible utilizar async/await
  6. No uses ContentView con Padding se puede lograr mejor resultado aplicando margenes a los elementos hijos
  7. No uses  StackLayout para que tenga un solo elemento dentro
  8. No utilices Grid cuando es suficiente con StackLayout lo mismo aplica para el uso multiple de StackLayout cuando con un solo Grid basta
  9. Ten cuidado con la propiedad Spacing (ColumnSpacing/RowSpacing for Grid) y el Padding. En vez de esto:
    
        <ContentView Padding="10,10,10,5">
            <Label Text="1"/>
        
        <ContentView Padding="10,0,10,5">
            <Label Text="2"/>
        
        <ContentView Padding="10,0,10,0">
            <Label Text="3"/>
        
    
    

    Mejor utiliza esto:

    <StackLayout Padding="10" Spacing="5">
        <Label Text="1"/>
        <Label Text="2"/>
        <Label Text="3"/>
    

Y la lista continúa, hay muchas cosas que pueden ser optimizadas, te recomiendo que le eches un vistazo a la lista completa en este enlace ya que pueden ser de gran utilidad.

Recuerda que puedes comentar si así deseas.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s