Android: API seviyesi VS. Android sürümü


85

Android geliştirme konusunda yeniyim ve sürüm ile API seviyesi arasındaki bağlantının veya farkın ne olduğunu bilmek istiyorum. Her biri neyi ifade ediyor? API 14 veya android sürüm 4.0 için bir uygulama geliştirmeye karar verdiğimde bu ne anlama geliyor?

Yoksa biri diğerinin alt kümesi mi? Farkı anlamadım ve neden iki sayaç var?

Teşekkürler

Yanıtlar:


77

API geliştirme içindir, bu nedenle yeni API sürümündeki değişiklikler daha "içeriden" yapılır. Ancak Android'in yeni sürümü genellikle kullanıcılar için "görünür" olan daha fazla özellik ekler.

Bu sayfayı http://developer.android.com/guide/appendix/api-levels.html kontrol edin , sürümler ve API seviyeleri arasındaki ilişkileri gösteren bir tablo vardır.


Arayüz olduğu göz önüne alındığında ( API'deki I ), bu API değişikliklerinin aslında daha dışa dönük olduğu anlamına gelmez mi?
0xC0000022L

27

Android'in birden çok sürümü aynı API seviyesine sahip olabilir, ancak bir tam sayı olarak API, geliştiricilerin cihazları daha kolay hedeflemesine olanak tanır. Aşağıdaki tablo size aralarındaki ilişki hakkında bir fikir verecektir, ancak yalnızca belgeler API seviyelerinin kapsamlı listelerini ve bunların birbirlerinden nasıl farklı olduklarını içerir.

Platform Sürümleri

Kaynak: developer.android.com .

Bu veriler, Android 2.2 ve üstünü destekleyen yeni Google Play Store uygulamasından toplandığı için, eski sürümleri çalıştıran cihazlar dahil edilmemiştir. Bununla birlikte, Ağustos 2013'te, Android 2.2'den daha eski sürümler, Google sunucularına giriş yapan cihazların (Google Play Store'u gerçekten ziyaret edenler değil) yaklaşık% 1'ini oluşturuyordu.




2

X sürümüne sahip Android çalıştıran bir cihaz genellikle API X ve altı için yazılmış uygulamaları destekleyecektir.

Bu, uygulamanızın API 8'i desteklemesini istiyorsanız, sürüm 8 cihazlarının, ancak aynı zamanda 9, 10, 11, vb. Cihazların da çalıştırabileceği anlamına gelir.

Sayılar arasındaki bağları açıklayan tablo: http://developer.android.com/guide/appendix/api-levels.html


1

Kısa bir not olarak:

Aralarındaki temel fark , android uygulama geliştirme framework API'si için API seviyesinin diğer yandan android sürümünün kullanıcı seviyesine yeni özelliklerden bahsetmek için muhafaza edilmesidir.

Detaylarda:

API Düzeyi, Android platformunun bir sürümü tarafından sunulan çerçeve API revizyonunu benzersiz şekilde tanımlayan bir tamsayı değeridir.

Android platformu, uygulamaların temeldeki Android sistemiyle etkileşimde bulunmak için kullanabileceği bir çerçeve API'si sağlar. Çerçeve API şunlardan oluşur:

  • Temel paketler ve sınıflar kümesi
  • Bir bildirim dosyası bildirmek için bir dizi XML öğesi ve öznitelik
  • Kaynakları bildirmek ve bunlara erişmek için bir dizi XML öğesi ve öznitelik
  • Bir dizi niyet
  • Uygulamaların talep edebileceği bir dizi izin ve sisteme dahil edilen izin uygulamaları

Daha fazla ayrıntı için şu bağlantıyı ziyaret edebilirsiniz: https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels


0

API = bir işletim sistemi, uygulama veya diğer hizmetin özelliklerine veya verilerine erişen uygulamaların oluşturulmasına izin veren bir dizi işlev ve prosedür.

Android = Android, Google tarafından geliştirilmiş bir mobil işletim sistemidir.

Yani yeni özelliklerle yeni API geliştirirsek eski android işletim sisteminde desteklenemezler, bu yüzden eski işletim sistemini alırız, ++ sürümü yeni API için destek ekleriz ve oraya gideriz (:

Öte yandan, yeni özelliklere sahip yeni bir işletim sistemimiz varsa, eski API'yi desteklemek için yükseltmek istiyoruz, bu nedenle API'nin ++ sürümünü yaparız.

Tuhaf geliyor değil mi?


0

Bir uygulamanın Android platformunun bir veya daha fazla sürümüyle uyumluluğunu API Düzeyi tamsayı aracılığıyla ifade etmenize olanak sağlar. Bir uygulama tarafından ifade edilen API Düzeyi, belirli bir Android sisteminin API Düzeyi ile karşılaştırılır ve farklı Android cihazlar arasında farklılık gösterebilir.

Adına rağmen bu öğe, SDK'nın (yazılım geliştirme kiti) veya Android platformunun sürüm numarasını değil, API Düzeyini belirtmek için kullanılır. API Düzeyi her zaman tek bir tam sayıdır. API Düzeyini, ilişkili Android sürüm numarasından türetemezsiniz (örneğin, ana sürümle veya ana ve alt sürümlerin toplamıyla aynı değildir).

Android platformu, uygulamaların temeldeki Android sistemiyle etkileşimde bulunmak için kullanabileceği bir çerçeve API'si sağlar. Çerçeve API şunları içerir:

API Düzeyleri hakkında daha fazla bilgi edinmek için: API Düzeyi görüntü açıklamasını buraya girin

Kullanıcıların, cihazlarında yüklü olan uygulama sürümü ve kurulum için mevcut yükseltme sürümleri hakkında belirli bilgilere sahip olması gerekir.

Android 1.0'dan Android 10'a kadar başlayan Android OS Sürümleri. İşte tüm Android Sürümleri adlarının listesi:

Daha Fazlası: Uygulamanızı versiyonlayın


0

Basit bir deyişle:

Android Sürümü: Android , temelde Open Handset Alliance olarak bilinen ve ticari olarak Google tarafından desteklenen bir geliştirici konsorsiyumu tarafından geliştirilen bir mobil işletim sistemidir ve yeni özellikler ekleyerek Android'i güncellemeye devam ederler. Dolayısıyla, android'in her yeni sürümünün Android sürümü olarak bilinen bir sürüm numarası vardır.

API Seviyesi: API Seviyesi , bir uygulamanın / uygulamanın Android'in bir veya daha fazla sürümüyle uyumluluğunu bir tamsayı aracılığıyla belirtmemize izin verir. Android'in her sürümü bir API Seviyesi ile ilişkilendirilir. Dolayısıyla bir cihazda, bir uygulama / uygulama tarafından ifade edilen API Seviyesi, cihazda yüklü olan Android sürümüyle ilişkili API Seviyesi ile karşılaştırılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.