2012-01-29 15 views
54

Mi chiedo che cosa significa esattamente livello API. Non riesco a trovare una risposta cercando su Google.Che cosa significa livello API?

Qualcuno potrebbe spiegare che cosa significa il termine livello API?

+0

Che dire di questo: http://developer.android.com/guide/appendix/api-levels.html. –

+0

API - Interfaccia di programmazione dell'applicazione. Il numero intero di API viene comunicato con librerie e oggetti specifici alla classe di dispositivi Android di supporto. – user1869028

risposta

101

This in realtà lo riassume molto bene.

I livelli API indicano generalmente che, in qualità di programmatore, è possibile comunicare con le funzioni e le funzionalità integrate dei dispositivi. Con l'aumentare del livello API, la funzionalità si aggiunge (anche se alcuni di essi possono essere deprecati).

La scelta di un livello di API per lo sviluppo di applicazioni dovrebbe prendere almeno due cose in considerazione:

  1. Current distribution - Quanti dispositivi possono realmente sostenere la mia domanda, se è stato sviluppato per livello di API 9, non può funzionare al livello API 8 e inferiore, quindi "solo" circa il 60% dei dispositivi può eseguirlo (fedele alla data in cui questo post è stato creato).
  2. La scelta di un livello API inferiore può supportare più dispositivi ma ottenere meno funzionalità per la tua app. potresti anche lavorare di più per ottenere funzionalità che avresti potuto facilmente ottenere se scegliessi un livello API più alto.

livelli API di Android possono essere suddivisi a cinque gruppi principali (non scientifica, ma che diamine):

  1. Android 1.5 - 2.3 (livelli API 3-10) - Android fatto specificamente per gli smartphone.
  2. Android 3.0 - 3.2 (livelli API 11-13) - Honeycomb, Android realizzato per tablet.
  3. Android 4.0 - 4.4 (livelli API 14-19): una grande fusione con tonnellate di funzionalità aggiuntive, versione Android completamente rinnovata, sia per telefoni che tablet.
  4. Android 5.0 - 5.1 (livelli API 21-22) - Introduzione del materiale.
  5. Android 6.0 - 6. ... (livelli API 23- ...) - runtime Autorizzazioni client HTTP Apache Rimosso
+0

Mi è stato molto utile – Cemre

+0

Sono contento che fosse :) – Rotemmiz

+0

Grazie. È buono .. – mainu

8

Il livello API è fondamentalmente la versione di Android. Invece di usare il nome della versione di Android (ad es. 2.0, 2.3, 3.0, ecc.) Viene utilizzato un numero intero. Questo numero è aumentato con ogni versione. Android 1.6 è API livello 4, Android 2.0 è livello API 5, Android 2.0.1 è livello API 6 e così via.

6

Un API è biblioteca di codice sorgente ready-made.

In Java, ad esempio, le API sono un insieme di classi e interfacce correlate fornite in pacchetti. Questa immagine illustra le librerie incluse nell'API Java Standard Edition. I pacchetti sono indicati dal loro colore.

This pictures illustrates the libraries included in the Java Standard Edition API