Android: poziom API VS. Wersja Androida


85

Jestem nowy w programowaniu na Androida i chciałbym wiedzieć, jakie jest połączenie lub różnica między wersją a poziomem API. Do czego każdy się odnosi? A co to oznacza, gdy zdecyduję się napisać aplikację na API 14 lub na Androida w wersji 4.0?

A może jedno jest podzbiorem drugiego? Po prostu nie zrozumiałem różnicy, a dlaczego są dwa liczniki?

Dzięki

Odpowiedzi:


77

Cóż, API jest do programowania, więc zmiany w nowej wersji API są bardziej „wewnętrzne”. Jednak nowa wersja Androida zazwyczaj dodaje użytkownikom więcej funkcji, które są „widoczne”.

Sprawdź tę stronę http://developer.android.com/guide/appendix/api-levels.html , znajduje się tam tabela pokazująca relacje między wersjami i poziomami API.


Biorąc pod uwagę interfejs ( I in API), czy nie oznacza to, że zmiany API są w rzeczywistości bardziej zewnętrzne?
0xC0000022L

27

Wiele wersji systemu Android może mieć ten sam poziom interfejsu API, ale interfejs API jako liczba całkowita umożliwia programistom łatwiejsze kierowanie na urządzenia. Poniższy wykres daje wyobrażenie o ich relacji, ale tylko dokumentacja zawiera wyczerpujące zestawienie poziomów API i różnic między nimi.

Wersje platformy

Źródło: developer.android.com .

Ponieważ te dane są zbierane z nowej aplikacji Sklep Google Play, która obsługuje system Android 2.2 i nowsze, urządzenia ze starszymi wersjami nie są uwzględniane. Jednak w sierpniu 2013 roku wersje starsze niż Android 2.2 stanowiły około 1% urządzeń, które zameldowały się na serwerach Google (a nie tych, które faktycznie odwiedziły Sklep Google Play).


9

Oprócz udzielonych odpowiedzi znajduje się szczegółowe wyjaśnienie korzystania z platformy Android w Wikipedii ( link bezpośredni ).

W tej tabeli znajdziesz najważniejsze informacje na temat interfejsu API systemu Android w porównaniu z wersją.

wprowadź opis obrazu tutaj



2

Urządzenie z systemem Android w wersji X zwykle obsługuje aplikacje napisane dla API X i starsze.

Oznacza to, że jeśli chcesz, aby Twoja aplikacja obsługiwała API 8, urządzenia w wersji 8 będą mogły ją uruchamiać, ale także urządzenia w wersji 9, 10, 11 itd.

Oto tabela wyjaśniająca powiązania między liczbami: http://developer.android.com/guide/appendix/api-levels.html


1

W skrócie:

Główną różnicą między nimi jest to, że poziom API dla interfejsu API programowania aplikacji na Androida jest z drugiej strony utrzymywany, aby wspomnieć o nowych funkcjach na poziomie użytkownika.

W szczegółach:

Poziom interfejsu API to liczba całkowita, która jednoznacznie identyfikuje wersję interfejsu API platformy oferowaną przez wersję platformy Android.

Platforma Android udostępnia interfejs API struktury, którego aplikacje mogą używać do interakcji z podstawowym systemem Android. Framework API składa się z:

  • Podstawowy zestaw pakietów i klas
  • Zestaw elementów XML i atrybutów do deklarowania pliku manifestu
  • Zestaw elementów XML i atrybutów do deklarowania zasobów i uzyskiwania do nich dostępu
  • Zestaw intencji
  • Zestaw uprawnień, o które mogą żądać aplikacje, a także egzekwowanie uprawnień zawarte w systemie

Aby uzyskać więcej informacji, odwiedź ten link: https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels


0

API = zestaw funkcji i procedur umożliwiających tworzenie aplikacji uzyskujących dostęp do funkcji lub danych systemu operacyjnego, aplikacji lub innej usługi.

Android = Android to mobilny system operacyjny opracowany przez Google.

Jeśli więc opracujemy nowe API z nowymi funkcjami, nie będą one obsługiwane w starym systemie operacyjnym Android, więc bierzemy stary system operacyjny, wersja ++ dodaje obsługę nowego API i gotowe (:

z drugiej strony, jeśli mamy nowy system operacyjny z nowymi funkcjami, chcemy zaktualizować stare API, aby je obsługiwać, więc mamy ++ wersję API.

Brzmi dziwnie, tak?


0

Umożliwia wyrażenie zgodności aplikacji z co najmniej jedną wersją platformy Android za pomocą liczby całkowitej na poziomie interfejsu API. Poziom API wyrażony przez aplikację zostanie porównany z poziomem API danego systemu Android, który może się różnić w zależności od różnych urządzeń z Androidem.

Pomimo swojej nazwy ten element służy do określenia poziomu interfejsu API, a nie numeru wersji SDK (zestawu programistycznego) lub platformy Android. Poziom API jest zawsze jedną liczbą całkowitą. Nie można uzyskać poziomu interfejsu API na podstawie skojarzonego numeru wersji systemu Android (na przykład nie jest to to samo, co wersja główna ani suma wersji głównych i pomocniczych).

Platforma Android udostępnia interfejs API struktury, którego aplikacje mogą używać do interakcji z podstawowym systemem Android. Framework API składa się z

Aby dowiedzieć się więcej o poziomach API : Poziom API wprowadź opis obrazu tutaj

Użytkownicy muszą mieć określone informacje o wersji aplikacji zainstalowanej na ich urządzeniach oraz wersjach uaktualnienia dostępnych do zainstalowania.

Wersje systemu operacyjnego Android począwszy od Androida 1.0 do Androida 10. Oto lista wszystkich nazw wersji Androida:

Więcej: wersja aplikacji


0

W prostych słowach:

Wersja Androida: Android to w zasadzie mobilny system operacyjny opracowany przez konsorcjum programistów znanego jako Open Handset Alliance i sponsorowany komercyjnie przez Google, który stale aktualizuje Androida, dodając nowe funkcje. Dlatego każda nowa wersja Androida ma numer wersji znany jako wersja Androida

Poziom API: API pozwala nam określić zgodność aplikacji / aplikacji z jedną lub kilkoma wersjami Androida za pomocą liczby całkowitej. Każda wersja systemu Android jest powiązana z poziomem interfejsu API. Tak więc na urządzeniu poziom API wyrażony przez aplikację / aplikację jest porównywany z poziomem API powiązanym z wersją Androida zainstalowaną na urządzeniu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.