No estoy del todo seguro, solo algunas observaciones después de mirar las aplicaciones en el inspector de diseño y jugar un poco:
- Ambos utilizan ListViews con un elemento secundario para cada elemento (lo cual es correcto, significa que ListView se encargará del reciclaje y demás).
- El diseño de Messenger para líneas con imágenes es un poco más simple que el de Hangout.
Mensajero:
Hangouts:
Hangouts tiene FrameLayouts adicionales en lugares donde Messenger no los usa, no estoy completamente seguro de por qué o si esto afecta el rendimiento de manera significativa. También hay menos cosas para FB.- ¿En qué lenguaje de programación está escrito WhatsApp (para Android)?
- ¿Cuáles son las formas más creativas en que las aplicaciones de Android pueden usar la función de notificación?
- En ANDROID he desarrollado una aplicación de canciones mp3 sin conexión. Quiero reproducir todas las canciones una por una automáticamente con un solo clic. ¿Qué código uso?
- ¿Algún comentario sobre el curso Java de Android realizado por Cranes Varsity, Bangalore?
- ¿Cuáles son las mejores formas de tener muchas instalaciones en mi aplicación de Android?
- Messenger utiliza imágenes de menor calidad que Hangouts, pero las imágenes para la misma persona deberían hacer referencia al mismo mapa de bits, por lo que probablemente esto no sea un problema.
- La velocidad de fotogramas de desplazamiento está bien en Hangouts el primer desplazamiento, solo empeora después del primero. Esto sugiere que no se trata de un problema de representación, sino de cargar más datos o ejecutar tareas en segundo plano.
Una idea puede ser que están haciendo un montón de solicitudes de red en segundo plano cada una en subprocesos separados. Si tiene suficiente trabajo en segundo plano, evitará que el subproceso de interfaz de usuario se actualice a tiempo para mantener la velocidad de fotogramas alta. Podrían estar haciendo una llamada de registro o algo así cada vez que pasa un mensaje.
- No es tan malo en la reciente actualización de Hangouts.
- Facebook hace un trabajo mucho mejor al cargar contenido nuevo en la parte superior. Puede desplazarse a través de conversaciones antiguas y la flecha de carga no es tan común. La forma en que Hangouts almacena datos puede ser demasiado pesada, Messenger puede hacer un mejor trabajo de captación previa de datos o los servidores de Hangouts pueden ser más lentos.