1. Gestión de la actividad. Esto no es específico del aspecto de dispositivos cruzados / proveedores de su pregunta, pero es el problema # 1 que afecta a las aplicaciones (no solo de terceros, algunas de las propias aplicaciones de Google también hacen esto mal). Muchos desarrolladores de aplicaciones no entienden la pila de actividades y el estado de guardar / restaurar. Cuando esto se vuelve particularmente notorio es cuando tienes aplicaciones que inician Intentos que activan las actividades de otras aplicaciones en tareas separadas (por ejemplo, iniciar un ACTION_VIEW para una URL e iniciar el Navegador). Las aplicaciones y actividades que responden a los intentos deben hacer lo correcto y regresar a la actividad esperada.
2. Compatibilidad de piel entre proveedores. Publiqué una diatriba (con ejemplos y capturas de pantalla) en mi blog en http://whacked.net/2010/08/03/an… Básicamente, diferentes proveedores han considerado conveniente extender y personalizar el tema predeterminado de la interfaz de usuario de Android. El relleno, los colores, etc. son diferentes y no existe un método de plataforma / API para determinar las opciones de color predeterminadas. Ejemplo, desea mostrar texto en un botón. ¿De qué color debe ser el texto si no desea (o no puede) heredar el estilo de texto del botón del sistema? Bueno, depende de cuál sea el color de fondo. ¿Cómo sabes de qué se trata? Usted no En un proveedor puede ser gris claro, por lo que el texto en negro se destacará mejor. Pero en otro proveedor puede ser rojo, por lo que el texto en blanco puede destacarse mejor. Google ha “solucionado” esto en ICS al exigir que el tema Holo esté disponible en todas las versiones de ICS, pero no lo ayudará si su aplicación necesita ser compatible con <4.0.
3. “Personalizaciones” de proveedores cruzados. Motorola es particularmente culpable de esto … ¿quiere construir un adaptador de sincronización de contactos? ¡Adelante! Solo sepa que el método estándar de Android de usar el proveedor de contactos no funcionará en los teléfonos Motorola que ejecutan FroYo o Gingerbread, ya que Motorola ha elegido extender y personalizar su método de contactos basado en Android 1.6. ¿Escribir una aplicación de reproductor multimedia en Android? Impresionante, Android 2.3 utiliza un nuevo reproductor multimedia llamado Stagefright. Es totalmente increíble, a menos que esté en un teléfono Motorola porque lo han arrancado y continúan extendiendo el marco de medios Android anterior de PacketVideo.
- ¿Cómo debo seleccionar un desarrollador de aplicaciones para mi inicio?
- ¿Cuál es la diferencia entre Android SDK y ADT?
- Para un desarrollador de aplicaciones independiente, ¿es una buena idea usar una plataforma de desarrollo multiplataforma para aplicaciones IOS / Android?
- Cómo encontrar errores en las aplicaciones
- ¿Dónde puedo contratar a un diseñador de aplicaciones móviles en dos semanas?