Androide; ¿hay algún cambio entre 2.1 y 2.2 que los desarrolladores tienen que ser conscientes de la compatibilidad hacia atrás?

StackOverflow https://stackoverflow.com/questions/3890218

Pregunta

He creado algunas aplicaciones que han sido targetted contra 2.2

Estoy pensando en invertir en un teléfono barato de probarlos todos (emulador hasta el momento sólo se utiliza). El teléfono Quiero versión alemana se está ejecutando 2.1 de Android.

Desde el punto de vista de un código, ¿hay algún cambio importante entre 2.1 y 2.2 que podrían causar un problema conmigo?

Yo entiendo que habría problemas si yo estaba tratando de implementar en un teléfono 1.x (como las personas / ContractsContact etc) pero no puedo ver nada que decir una aplicación de 2,2 fallaría en un entorno 2.1

(I podría tratar de destino emulador de cambio, pero la curiosidad de saber de los demás con los teléfonos reales)

Gracias

¿Fue útil?

Solución

Aquí está la página que pudiera ser útil para usted: http: // desarrollador. android.com/sdk/api_diff/8/changes.html

Se puede cotejar todos sus paquetes y métodos utilizados para la lista de diferencias.

Al igual que Juhani dijo, si su aplicación utiliza cualquiera de las nuevas API, entonces eso significaría una alta posibilidad de que encuentran sus problemas.

Otros consejos

Sólo podría orientar su aplicación a 2.1 si no necesita ninguna de las nuevas API proporcionadas con 2.2. De esa manera usted puede estar seguro de que funcionará en 2.1 y 2.2. Si, por el contrario, necesita algunas de las nuevas API no funcionará correctamente en 2.1.

Se puede en sí lo que hay de nuevo en 2.2 aquí: http://developer.android.com/sdk/android-2.2.html

Para compatibilidad garantizada, sólo debe configurar su versión de destino a 2.1 y volver a compilar para ver lo que falla. Si está utilizando una única API de 2,2, esto le mostrará lo que es. Entonces, si realmente desea utilizarlo, puede restablecer la versión de destino hasta el 2,2 y el código de un comportamiento de reserva para el "método no encontrado" en el punto 2.1.

Fuera de la API documentada, la diferencia más grande para la mayoría de los desarrolladores viene para aquellos que utilizan una interfaz común, pero sin apoyo. Si usted está tratando de invocar el calendario, usted encontrará que deja de funcionar debido a que la vieja intención "com.android.calendar / com.android.calendar.LaunchActivity" ha sido reemplazado por "com.google.android.calendar / com .android.calendar.LaunchActivity". (Esto es para Android de valores. Varios proveedores de teléfono / hardware tienen otras aplicaciones alternas / intenciones, sólo para mantenerlo en los dedos de los pies.)

Por supuesto, esto es sólo un problema si está utilizando, interfaces no compatibles indocumentados, que no debería estar haciendo. Sin embargo, esto probablemente ha sido la principal fuente de "roto por Froyo" aplicaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top