App (android) sencilla, va mas lenta en unos dispositivos(mas nuevos) que en otros(mas antiguos)

Estoy empezando a programar para android, y he hecho un juego de memoria, el de emparejar cartas iguales.

El juego va bien, no hay problemas de código, pero en las pruebas que hecho con los dispositivos que tengo en casa, veo que en un movil va mucho mas lento que en los otros dispositivos. Es decir, lo he probado en un galaxy viejo y una tablet con jelly bean, una tablet con kitkat, una tablet con nougat, un samsung con nougat y un sony con marshmallow.

Lo curioso es que en los móviles mas nuevos (el sony m4 y el samsung A5) el juego va exageradamente lento, y en los otros va bien.

En cuanto al código, es sencillo. Hay varios layout con distinto numero de cartas para hacer parejas, de 8 a 32. Cada carta consiste en un ImageView en el que le indico un fondo que hace de marco, y una imagen que hace del anverso de la carta.

    <ImageView         android:id="@+id/carta3"         android:layout_width="0dp"         android:layout_height="match_parent"         android:layout_weight="1"         android:layout_margin="@dimen/margenCartasJuego"         android:padding="@dimen/paddinCartasJuego"         android:background="@color/colorFondoCartasJuego"         android:scaleType="fitXY"         android:src="@drawable/logo"         /> 

La logica es sencilla también.

De forma resumida.

Al iniciar la actividad asigna aleatoriamente las rutas de las distintas imágenes, por ejemplo:

1º- en una variable string llamada rutaCarta1 se le asigna la rutaFoto4.

2º- al ImageView con id carta1 se setea con setImageUri(Uri.parse(rutaFoto4)), se escala con scaleType y se setea el alpha de la imagen a 0 para que no se vea la foto y se vea el src, que hace de anverso.

3º- al pulsar en la carta se setea el alpha de la imagen a 255 para que se vea, y se compara con la otra carta si la hay para ver si hacen pareja.

Contra mas cartas haya en el layout mas lento va, las imágenes tiene un tamaño de entre 6 y 40kb.

En los móviles que va lento, se nota de forma exgerada que desde que pulsas hasta que se ve la imagen, pasan de 2 a 5 segundos, dependiendo del numero de cartas que tenga ese layout, en cambio, en los otros dispositivos es casi inmediato, y la diferencia entre el layout con 8 cartas y el de 32 es mínima.

He cambiado la forma de “destapar” la imagen varias veces con el mismo resultado (o peor), al principio no cambiaba el alpha a 0, y al pulsar la carta es cuando se seteaba la imagen con el setImageUri.

Espero haberme explicado bien. Gracias.