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

Ramzi Khahil
fuente

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.

Jaa-c
fuente
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).

Alastair
fuente
9

Además de las respuestas proporcionadas, hay una explicación detallada del uso de la plataforma Android en Wikipedia ( enlace permanente ).

Esta tabla le dará un aspecto destacado de la API de Android frente a la versión.

ingrese la descripción de la imagen aquí

dsharew
fuente
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

talkol
fuente
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

Monir Zzaman
fuente
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?

Stav Bodik
fuente
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

Paresh Mangukiya
fuente
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.

Prateek Gupta
fuente