¿Cómo asegurarse de que mi aplicación para Android funcione en todos / la mayoría de los teléfonos?

Así que construí esta aplicación Android y funciona bien en mi DroidX, lo publicó y todo. Ahora tengo informes de que se bloquea en algunos teléfonos, hace cosas extrañas en otros, etc. Ayer lo instalé en mi teléfono de amigos y él no recibe notificaciones de C2DM de mi servidor y el dispositivo parece registrado con los servidores de Google, consiguió el Pero simplemente no funciona.

Obviamente hay docenas de teléfonos Android en el mercado, y un montón de fabricantes de hardware. Para añadir a que cada transportista realiza cambios adicionales en el sistema operativo Android cuando se ponen en el dispositivo. Así que hay infinitas versiones para ser probado en contra.

¿Cómo se asegura de que la aplicación se ejecuta en la mayoría de los teléfonos? No puedo comprar todos y probar, es absurdo. Entonces, ¿qué hacen los demás?

Las grandes empresas compran varios dispositivos y prueban con cada uno. Nosotros los chicos pequeños … usamos reportes de errores (del Marketplace o enviados a través de la propia aplicación) para tratar de depurar los problemas.

¿Qué versión de Android está ejecutando tu amigo? Tiene que ejecutar 2.2 para soportar C2DM.

Para asegurarse de que no tiene ningún problema relacionado con la diferencia de tamaño vea este extracto de post:

En Android podemos utilizar el selector de tamaño de pantalla , introducido desde Android 3.2 , para definir qué diseño utilizar. Más detalles disponibles en http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html . El siguiente fragmento de código se ha extraído del mismo enlace:

public class MyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(); Configuration config = getResources().getConfiguration(); if (config.smallestScreenWidthDp >= 600) { setContentView(R.layout.main_activity_tablet); } else { setContentView(R.layout.main_activity); } } } 

Otra buena referencia para la configuración del tamaño es mantener el separador. Esto se explica en detalle en: http://www.vanteon.com/downloads/Scaling_Android_Apps_White_Paper.pdf

  • ¿Deshabilitar temporalmente el acceso a Internet en android?
  • Android Instrumentación de Pruebas - UI Thread Issues
  • Diferencia entre InstrumentationTestCase y AndroidTestCase
  • En la segunda prueba getActivity () nunca vuelve
  • Android - La cobertura de código de Jacoco ignora las pruebas Robolectric
  • ¿Hay algún generador de datos falsos que funcione con Android?
  • Prueba de accesibilidad (talkback) para la aplicación
  • Errores específicos del dispositivo Android
  • Cliente autónomo de Logcat
  • Pruebas en modo "Avión" en Android Emulator
  • ¿Cómo probar las alarmas diarias en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.