Tengo 2 enfoques para esta pregunta. El software luego el hardware.
En cuanto al software, Android proporciona esta API de marco que las aplicaciones pueden usar para interactuar con el sistema Android.
La compatibilidad con versiones anteriores viene en la forma de soportar niveles anteriores de API, con la versión inicial siendo API Nivel 1, luego la publicación subsecuente incrementa el nivel API. Para permitir que las aplicaciones se ejecuten en un número máximo de plataformas, el desarrollador puede configurar las aplicaciones para que se dirijan a la plataforma más baja del SDK de Android (Kit de desarrollo de software).
Por lo tanto, si está usando un teléfono antiguo con una versión de la plataforma Jellybean 4.1 (Nivel API 16), es probable que su dispositivo no pueda ejecutar Marshmellow (Nivel API 23). Pero lo contrario no es verdad. Si tiene el último teléfono (Marshmellow a partir de ahora), puede ejecutar una aplicación con calificación Jellybean. Muchos usuarios de aplicaciones (y algunos desarrolladores también) no saben por qué sus aplicaciones se bloquean en ciertos teléfonos, por lo que verá los comentarios de Playstore inundados con “esta aplicación apesta, se colgó en mi teléfono”.
Ahora para el hardware. Algunos usuarios que han descargado aplicaciones de Google Cardboard para encontrar que giran la cabeza no pueden cambiar la orientación en los entornos 3D. Eso es porque el hardware de su teléfono móvil no tiene giroscopio.
Si descargó la aplicación llamada “Androsensor”, le brinda una lista de las subsidiarias de las que el fabricante de su teléfono inteligente obtuvo sus partes, incluido el giroscopio antes mencionado. Algunos nombres que aparecieron son ST Microelectronics para mi antigua Note 2.
Cómo ayudar a los niños a no tener pesadillas
Cómo lidiar con el insomnio resultante de las pesadillas
¿Cuánto peso deberíamos darle al significado de pesadillas?
¿Los animales que no sean humanos tienen pesadillas? ¿Por qué o por qué no?
Mucha gente jugó un papel en la consolidación del producto final: teléfonos inteligentes. Desde el nivel de semiconductor hasta el nivel de Kernel y el nivel de SDK, actualizando cosas aquí y obsolando cosas allí. Apple tiene un control más estricto sobre el desarrollo de aplicaciones, pero al hacerlo bloquea a los nuevos programadores para que trabajen con frameworks más antiguos a fin de preservar la compatibilidad futura.
Dejaré esto en el aire si es algo bueno o malo.