Android: nivel de API VS. versión de Android


82

Soy nuevo en el desarrollo de Android y me gustaría saber cuál es la conexión o diferencia entre la versión y el nivel de API. ¿A qué se refiere cada uno? ¿Y qué significa cuando decido desarrollar alguna aplicación para API 14 o para la versión 4.0 de Android?

¿O es uno un subconjunto del otro? Simplemente no obtuve la diferencia, y ¿por qué hay dos contadores?

Gracias

Respuestas:


76

Bueno, la API está para el desarrollo, por lo que los cambios en la nueva versión de la API son más "internos". Pero la nueva versión de Android generalmente agrega más funciones para los usuarios, que son "visibles".

Consulte esta página http://developer.android.com/guide/appendix/api-levels.html , hay una tabla que muestra las relaciones entre versiones y niveles de API.


Dado que es la interfaz (la I en API), ¿no significa eso que los cambios de API son en realidad más externos?
0xC0000022L

27

Varias versiones de Android pueden tener el mismo nivel de API, pero la API como un número entero permite a los desarrolladores apuntar más fácilmente a los dispositivos. El cuadro a continuación le dará una idea de su relación, pero solo la documentación contiene listados exhaustivos de los niveles de API y cómo se diferencian entre sí.

Versiones de plataforma

Fuente: developer.android.com .

Debido a que estos datos se recopilan de la nueva aplicación Google Play Store, que es compatible con Android 2.2 y superior, no se incluyen los dispositivos con versiones anteriores. Sin embargo, en agosto de 2013, las versiones anteriores a Android 2.2 representaron aproximadamente el 1% de los dispositivos que se registraron en los servidores de Google (no los que realmente visitaron Google Play Store).




2

Un dispositivo que ejecuta Android con la versión X generalmente admitirá aplicaciones escritas para API X e inferiores.

Esto significa que si desea que su aplicación sea compatible con API 8, los dispositivos versión 8 podrán ejecutarla, pero también los dispositivos de la versión 9, 10, 11, etc.

Aquí está la tabla que explica los vínculos entre los números: http://developer.android.com/guide/appendix/api-levels.html


1

En una breve nota:

La principal diferencia entre ellos es que el nivel de API para el marco de desarrollo de aplicaciones de Android API, por otro lado, la versión de Android se mantiene para mencionar las nuevas características al nivel de usuario.

En detalles:

El nivel de API es un valor entero que identifica de forma única la revisión de la API del marco que ofrece una versión de la plataforma Android.

La plataforma Android proporciona una API de marco que las aplicaciones pueden usar para interactuar con el sistema Android subyacente. La API del marco consta de:

  • Un conjunto básico de paquetes y clases.
  • Un conjunto de atributos y elementos XML para declarar un archivo de manifiesto
  • Un conjunto de elementos y atributos XML para declarar y acceder a recursos
  • Un conjunto de intenciones
  • Un conjunto de permisos que las aplicaciones pueden solicitar, así como la aplicación de permisos incluidos en el sistema.

Para obtener más detalles, puede visitar este enlace: https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels


0

API = un conjunto de funciones y procedimientos que permiten la creación de aplicaciones que acceden a las características o datos de un sistema operativo, aplicación u otro servicio.

Android = Android es un sistema operativo móvil desarrollado por Google.

Entonces, si desarrollamos una nueva API con nuevas características, es posible que no sean compatibles con el antiguo sistema operativo de Android, por lo que tomamos el sistema operativo anterior, la versión ++ agrega soporte para la nueva API y ahí vamos (:

Por otro lado, si tenemos un nuevo sistema operativo con nuevas características, queremos actualizar la antigua API para admitirla, por lo que tenemos la versión ++ de la API.

Suena raro, ¿no?


0

Le permite expresar la compatibilidad de una aplicación con una o más versiones de la plataforma Android, mediante un número entero API Level. El nivel de API expresado por una aplicación se comparará con el nivel de API de un sistema Android determinado, que puede variar entre diferentes dispositivos Android.

A pesar de su nombre, este elemento se utiliza para especificar el nivel de API, no el número de versión del SDK (kit de desarrollo de software) o la plataforma Android. El nivel de API es siempre un número entero. No puede derivar el nivel de API de su número de versión de Android asociado (por ejemplo, no es lo mismo que la versión principal o la suma de las versiones principal y secundaria).

La plataforma Android proporciona una API de marco que las aplicaciones pueden usar para interactuar con el sistema Android subyacente. La API del marco consiste

Para saber más sobre los niveles de API : Nivel de API ingrese la descripción de la imagen aquí

Los usuarios deben tener información específica sobre la versión de la aplicación que está instalada en sus dispositivos y las versiones de actualización disponibles para la instalación.

Versiones del sistema operativo Android desde Android 1.0 hasta Android 10. Aquí está la lista de todos los nombres de las versiones de Android:

Para más: versione su aplicación


0

En palabras simples:

Versión de Android: Android es básicamente un sistema operativo móvil desarrollado por un consorcio de desarrolladores conocido como Open Handset Alliance y patrocinado comercialmente por Google y continúan actualizando Android agregando nuevas funciones. Entonces, cada nueva versión de Android tiene un número de versión conocido como versión de Android

API Level: API Level nos permite especificar la compatibilidad de una aplicación / aplicación con una o más versiones de Android, mediante un número entero. Cada versión de Android está asociada a un nivel de API. Entonces, en un dispositivo, el nivel de API expresado por una aplicación / aplicación se compara con el nivel de API asociado con la versión de Android instalada en el dispositivo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.