Android: API-Level VS. Android-Version

81

Ich bin neu in der Android-Entwicklung und möchte wissen, was die Verbindung oder der Unterschied zwischen der Version und der API-Ebene ist. Worauf bezieht sich jeder? Und was bedeutet es, wenn ich mich entscheide, eine App für API 14 oder für Android Version 4.0 zu entwickeln?

Oder ist einer eine Teilmenge des anderen? Ich habe den Unterschied einfach nicht verstanden und warum gibt es zwei Zähler?

Vielen Dank

Ramzi Khahil
quelle

Antworten:

76

Nun, API ist für die Entwicklung gedacht, daher sind die Änderungen in der neuen API-Version eher "innen". Die neue Version von Android bietet jedoch normalerweise mehr Funktionen für Benutzer, die "sichtbar" sind.

Auf dieser Seite http://developer.android.com/guide/appendix/api-levels.html finden Sie eine Tabelle, in der die Beziehungen zwischen Versionen und API-Ebenen aufgeführt sind.

Jaa-c
quelle
Würde das angesichts der Schnittstelle ( I in API) nicht bedeuten, dass API-Änderungen tatsächlich äußerlicher sind?
0xC0000022L
27

Mehrere Versionen von Android können dieselbe API-Ebene haben, aber die API als Ganzzahl ermöglicht es Entwicklern, Geräte einfacher anzuvisieren. Die folgende Tabelle gibt Ihnen einen Überblick über ihre Beziehung, aber nur die Dokumentation enthält ausführliche Auflistungen der API-Ebenen und wie sie sich voneinander unterscheiden.

Plattformversionen

Quelle: developer.android.com .

Da diese Daten aus der neuen Google Play Store-App stammen, die Android 2.2 und höher unterstützt, sind Geräte mit älteren Versionen nicht enthalten. Im August 2013 machten ältere Versionen als Android 2.2 etwa 1% der Geräte aus, die bei Google-Servern eingecheckt haben (nicht diejenigen, die tatsächlich den Google Play Store besucht haben).

Alastair
quelle
9

Zusätzlich zu den Antworten gibt es eine detaillierte Erklärung der Nutzung der Android- Plattform auf Wikipedia ( Permalink ).

Diese Tabelle gibt Ihnen einen Überblick über die Android-API im Vergleich zur Version.

Geben Sie hier die Bildbeschreibung ein

dsharew
quelle
2

Ein Gerät mit Android mit Version X unterstützt normalerweise Anwendungen, die für API X und niedriger geschrieben wurden.

Dies bedeutet, wenn Sie möchten, dass Ihre App API 8 unterstützt, können Geräte Version 8 sie ausführen, aber auch Geräte Version 9, 10, 11 usw.

In der folgenden Tabelle werden die Zusammenhänge zwischen den Zahlen erläutert: http://developer.android.com/guide/appendix/api-levels.html

talkol
quelle
1

In einer kurzen Anmerkung:

Der Hauptunterschied zwischen ihnen besteht darin, dass die API-Ebene für die API für die Entwicklung von Android-Anwendungen beibehalten wird . Andererseits wird die Android-Version beibehalten, um neue Funktionen für die Benutzerebene zu erwähnen.

Im Detail:

API-Ebene ist ein ganzzahliger Wert, der die von einer Version der Android-Plattform angebotene Framework-API-Revision eindeutig identifiziert.

Die Android-Plattform bietet eine Framework-API, mit der Anwendungen mit dem zugrunde liegenden Android-System interagieren können. Die Framework-API besteht aus:

  • Ein Kernsatz von Paketen und Klassen
  • Eine Reihe von XML-Elementen und -Attributen zum Deklarieren einer Manifestdatei
  • Eine Reihe von XML-Elementen und -Attributen zum Deklarieren und Zugreifen auf Ressourcen
  • Eine Reihe von Absichten
  • Eine Reihe von Berechtigungen, die Anwendungen anfordern können, sowie im System enthaltene Berechtigungsdurchsetzungen

Weitere Informationen finden Sie unter folgendem Link: https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels

Monir Zzaman
quelle
0

API = eine Reihe von Funktionen und Verfahren, mit denen Anwendungen erstellt werden können, die auf die Funktionen oder Daten eines Betriebssystems, einer Anwendung oder eines anderen Dienstes zugreifen.

Android = Android ist ein von Google entwickeltes mobiles Betriebssystem.

Wenn wir also eine neue API mit neuen Funktionen entwickeln, können diese im alten Android-Betriebssystem nicht unterstützt werden. Wir nehmen also das alte Betriebssystem, die ++ - Version, fügen Unterstützung für die neue API hinzu und los geht's (:

Auf der anderen Seite, wenn wir ein neues Betriebssystem mit neuen Funktionen haben, möchten wir die alte API aktualisieren, um es zu unterstützen, also ++ Version der API.

Klingt komisch, ja?

Stav Bodik
quelle
0

Hiermit können Sie die Kompatibilität einer Anwendung mit einer oder mehreren Versionen der Android-Plattform mithilfe einer Ganzzahl auf API-Ebene ausdrücken. Die von einer Anwendung ausgedrückte API-Ebene wird mit der API-Ebene eines bestimmten Android-Systems verglichen, die zwischen verschiedenen Android-Geräten variieren kann.

Trotz seines Namens wird dieses Element verwendet, um die API-Ebene anzugeben, nicht die Versionsnummer des SDK (Software Development Kit) oder der Android-Plattform. Die API-Ebene ist immer eine einzelne Ganzzahl. Sie können die API-Ebene nicht aus der zugehörigen Android-Versionsnummer ableiten (z. B. ist sie nicht mit der Hauptversion oder der Summe der Haupt- und Nebenversionen identisch).

Die Android-Plattform bietet eine Framework-API, mit der Anwendungen mit dem zugrunde liegenden Android-System interagieren können. Die Framework-API besteht aus

Weitere Informationen zu API-Ebenen: API-Ebene Geben Sie hier die Bildbeschreibung ein

Benutzer benötigen spezifische Informationen über die auf ihren Geräten installierte App-Version und die für die Installation verfügbaren Upgrade-Versionen.

Android OS-Versionen ab Android 1.0 bis Android 10. Hier ist die Liste aller Namen der Android-Versionen:

Zu mehr: Versionieren Sie Ihre App

Paresh Mangukiya
quelle
0

In einfachen Worten:

Android-Version: Android ist im Grunde ein mobiles Betriebssystem, das von einem Konsortium von Entwicklern entwickelt wurde, das als Open Handset Alliance bekannt ist und von Google kommerziell gesponsert wird. Sie aktualisieren Android ständig, indem sie neue Funktionen hinzufügen. So hat jede neue Version von Android eine Versionsnummer, die als Android-Version bekannt ist

API-Ebene: Mit der API-Ebene können wir die Kompatibilität einer App / Anwendung mit einer oder mehreren Android-Versionen mithilfe einer Ganzzahl angeben. Jede Android-Version ist einer API-Ebene zugeordnet. Auf einem Gerät wird die von einer App / Anwendung ausgedrückte API-Ebene mit der API-Ebene verglichen, die der auf dem Gerät installierten Android-Version zugeordnet ist.

Prateek Gupta
quelle