Android 2.3 API'leri

API Düzeyi: 9

Geliştiriciler için Android 2.3 (GINGERBREAD) platformu Android SDK için indirilebilir bileşen. İndirilebilir platform şunları içerir: Android kitaplığı ve sistem görüntüsünün yanı sıra bir dizi emülatör görünümü ve daha fazla. Android 2.3 için geliştirmeye veya test etmeye başlamak istiyorsanız Android SDK Yöneticisi'ni kullanarak platformu SDK'nıza indirin.

API'ye Genel Bakış

Aşağıdaki bölümlerde, önceki sürüme kıyasla çerçeve API'sindeki yeni özellikler ve değişiklikler de dahil olmak üzere 2.3 sürümünde geliştiriciler için sunulan yeniliklere teknik bir genel bakış sunulmaktadır.

SIP tabanlı VoIP

Platform artık geliştiricilerin internet telefon uygulamaları oluşturmasına olanak tanıyan bir SIP protokol yığını ve çerçeve API'si içeriyor. API'yı kullanarak uygulamalar oturumları yönetmek zorunda kalmadan sesli arama özellikleri, ulaşım düzeyi (ör. iletişim veya ses) bunların şeffaf bir şekilde değiştirebilirsiniz.

SIP API'si, android.net.sip paketinde mevcuttur. Anahtar sınıfı SipManager, hangi uygulamaların SIP profillerini ayarlamak ve yönetmek, ardından sesli aramalar başlatmak ve sesli aramalar. Sesli arama kurulduktan sonra uygulamalar aramaları sessize alabilir, hoparlör modunu açabilir, DTMF tonları gönderebilir ve daha fazlasını yapabilir. Uygulamalar ayrıca Genel SIP bağlantıları oluşturmak için SipManager.

Platformun temel SIP yığını ve hizmetleri, üreticinin ve ilişkili operatörün takdirine bağlı olarak cihazlarda kullanılabilir. Bu nedenle, uygulamalar arama işlevini kullanıcılara göstermeden önce SIP desteğinin kullanılıp kullanılamayacağını kontrol etmek için isApiSupported() yöntemini kullanmalıdır.

SIP API'yi kullanmak için uygulamaların şu tarihe kadar kullanıcıdan izin istemesi gerekir: manifest dosyalarında <uses-permission android:name="android.permission.INTERNET"> ve <uses-permission android:name="android.permission.USE_SIP"> tanımlamış olabilir.

Ayrıca, geliştiriciler Google Play'de filtreleme isteğinde bulunabilirler. uygulamaları, cihazlarında platformun SIP yığınını ve hizmetlerini kullanıyor. Filtreleme isteğinde bulunmak için uygulama manifest dosyasına <uses-feature android:name="android.software.sip" android:required="true"> ve <uses-feature android:name="android.software.sip.voip"> öğelerini ekleyin.

Daha fazla bilgi için SIP geliştirici kılavuzunu okuyun.

Near Field Communication (NFC)

Android 2.3, geliştiricilerin çıkartmalara, akıllı posterlere ve hatta diğer cihazlara yerleştirilmiş öğeleri etiketlemek için kullanıcı NFC özellikli bir cihaza dokunduğunda bulunan NDEF etiketlerini okumasına olanak tanıyan bir NFC yığını ve çerçeve API'si içerir.

Platform, cihazla çalışan temel NFC hizmetlerini sağlar zaman çizelgesine o şekilde yaklaşmalarını sağlar. Bir etiketi keşfettikten sonra platform, bir Intent yayınlayarak ve etiketin NDEF mesajlarını ekstra olarak Intent'e gönderir. Uygulamalar, hedeflenen etiketleri ve mesajları tanıyıp işlemek için Intent filtreleri oluşturabilir. Örneğin, Intent ile etiket aldıktan sonra uygulamalar NDEF mesajlarını ayıklayıp saklar, kullanıcıyı uyarır veya başka şekillerde işler.

NFC API'si android.nfc paketinde bulunur. Temel sınıflar şunlardır:

  • NfcAdapter, cihazdaki NFC donanımını temsil eder.
  • Cihazlar ve etiketler arasında veri taşıyan "kayıtların" aktarıldığı standart biçim olan NDEF veri mesajını temsil eden NdefMessage. Uygulamalar bu mesajları ACTION_TAG_DISCOVERED Intent'lerinden alabilir.
  • NdefRecord, NdefMessage, paylaşılan verilerin türünü açıklar ve taşıyan öğelerdir.

NFC iletişimi, cihaz donanımındaki kablosuz teknolojiyi kullanır. Bu nedenle, platformun belirli cihazlardaki NFC özelliklerine yönelik desteği üreticiler belirler. Mevcut cihazda NFC desteğini belirlemek için uygulamalar isEnabled() öğesini çağırabilir NfcAdapter sorgusunu sorgulayın. NFC API'si, temel donanım desteğinden bağımsız olarak her zaman mevcuttur.

NFC API'yi kullanmak için uygulamaların şu tarihe kadar kullanıcıdan izin istemesi gerekir: manifest dosyalarında <uses-permission android:name="android.permission.NFC"> tanımıyor.

Ayrıca geliştiriciler, Google Play'de filtreleme isteğinde bulunarak uygulamalarının, NFC'yi desteklemeyen cihazlara sahip kullanıcılar tarafından bulunamaması için gerekli düzenlemeleri yapabilir. Filtreleme isteğinde bulunmak için uygulamanın manifest dosyasına <uses-feature android:name="android.hardware.nfc" android:required="true"> ekleyin.

NFC API'sini kullanan örnek bir uygulamaya bakmak için bkz. NFCDemo'ya dokunun.

Jiroskop ve diğer sensörler

Android 2.3, bazı yeni sensör okumaları için platform ve API desteği ekler - jiroskop, dönme vektörü, doğrusal ivme, yer çekimi ve barometre. Geliştiriciler yeni sensör okumalarını kullanarak yanıt veren uygulamalar oluşturabilir hızlı ve sorunsuz şekilde, cihaz konumunda ve hareketinde yapılan değişiklikleri hassas bir şekilde tespit edebilmek için kullanılır. Sensor API, uygulama çerçevesinde veya yerel kodda çalışan ilgili uygulamalara jiroskop ve diğer sensör değişikliklerini bildirir.

Belirli bir cihazda kullanılabilen donanım sensörlerinin cihaz üreticisinin takdirine bağlı olarak değiştiğini unutmayın.

Geliştiriciler, Google Play'de filtreleme isteğinde bulunarak uygulamalarının, cihazlarında jiroskop sensörü bulunmayan kullanıcılar tarafından bulunamaması için gerekli düzenlemeleri yapabilir. Bunu yapmak için uygulama manifest dosyasına <uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true"> ekleyin.

API ayrıntıları için Sensor başlıklı makaleyi inceleyin.

Birden fazla kamera desteği

Uygulamalar artık fotoğraf veya video çekmek için cihazdaki tüm kameralardan yararlanabilir. Camera, mevcut kamera sayısı ve benzersiz kamera sayısı ile ilgili özelliklerini anlatacağım.

Ön kameraya erişimle ilgili örnek kodu incelemek için cameraPreview.java adresine bakın örnek uygulamasında bulabilirsiniz.

Camera API ayrıca şunları da ekler:

Karıştırılabilir ses efektleri

Platformun medya çerçevesi, bas artırma, kulaklık sanallaştırma, eşitleme ve yankı gibi parça başına veya genel ses efektleri için destek ekler.

Ses efektleri için örnek kod incelemek üzere bkz. AudioFxDemo.Java örnek uygulamasında bulabilirsiniz.

Medya çerçevesi ayrıca şunları da ekler:

  • JPEG dosyaları için EXIF meta verilerinde rakım etiketi için yeni destek. EXIF rakım etiketinin değerini almak için yeni getAltitude() yöntemi.
  • Yeni setOrientationHint() yöntemi, uygulamaların video çekimi sırasında MediaRecorder adlı kullanıcıya yönü öğrenmesine olanak tanır.

İndirme yöneticisi

Platform, uzun süren HTTP indirme işlemlerini yöneten yeni bir DownloadManager sistem hizmeti içerir. Uygulamalar bir URI'nin belirli bir hedef dosyaya indirilir. DownloadManager HTTP etkileşimleri dikkate alınarak indirme işlemini arka planda gerçekleştirir. ve hatalardan sonra veya bağlantı değişiklikleri ve sistem genelinde indirmeleri yeniden denemek yeniden başlatılır.

  • Uygulamalar, getSystemService(String) işlevini çağırıp DOWNLOAD_SERVICE parametresini ileterek DownloadManager sınıfının bir örneğini elde edebilir. İstekte bulunan uygulamalar Bu API üzerinden yapılan indirmelerde, işlemin düzgün şekilde yapılabilmesi için ACTION_NOTIFICATION_CLICKED için bir yayın alıcı kaydedilmelidir. kullanıcı bir bildirimdeki veya Google Etiket Yöneticisi'nden İndirilenler kullanıcı arayüzü.
  • DownloadManager.Request sınıfı şu işlemleri yapar: yeni bir indirme isteği göndermek için gereken tüm bilgileri sağlayın. (ör. istek URI'si ve indirme hedefi) içerir. Tek zorunlu parametre istek URI'sidir. Varsayılan indirme hedefinin, sistem kullanımı için yer alması gerektiğinde sistemin dosyanızı sebileceği paylaşılan bir birim olduğunu unutmayın. Örneğin, bir indirmenin kalıcı olarak depolanmasını istiyorsanız harici cihazda bir indirme hedefi belirleyin depolama alanına sahip olur (bkz. setDestinationUri(Uri)).
  • DownloadManager.Query sınıfı, uygulamaların etkin indirmeleri sorgulamasına ve filtrelemesine olanak tanıyan yöntemler sağlar.

StrictMode

Geliştiricilerin, uygulamalarının performansını izlemesine ve iyileştirmesine yardımcı olmak için platform, StrictMode adlı yeni bir sistem olanağı sunuyor. Bir uygulamaya uygulandığında StrictMode, uygulamanın ana iş akışında gerçekleşen (kullanıcı arayüzü işlemlerinin alındığı ve animasyonların da gerçekleştiği) etkinlik gibi uygulama performansını düşürebilecek yanlışlıkla gerçekleşen disk veya ağ etkinliklerini yakalayıp geliştiriciyi bilgilendirir. Geliştiriciler, StrictMode'da ortaya çıkan ağ ve disk kullanımı sorunlarını değerlendirebilir ve gerekirse düzeltebilir. Böylece ana iş parçacığı daha duyarlı hale gelir ve ANR iletişim kutularının kullanıcılara gösterilmesi engellenir.

  • StrictMode, sistem ve sanal makineyle ana entegrasyon noktası olan temel sınıftır. Sınıfta, ekip üyeleri için örnek için geçerli olan iş parçacığı ve sanal makine politikalarını yönetme.
  • StrictMode.ThreadPolicy ve StrictMode.VmPolicy, tanımladığınız ve iş parçacığı ile sanal makine örneklerine uyguladığınız politikaları içerir.

StrictMode'u kullanma hakkında daha fazla bilgi için android.os.StrictMode adresindeki sınıf dokümanlarını ve örnek kodu inceleyebilirsiniz.

Kullanıcı Arayüzü Çerçevesi

  • Ekranın dışına kaydırma desteği
    • Görünümler ve widget'larda fazla kaydırma için yeni destek. Görünümlerde uygulamalar, belirli bir görünüm için aşırı kaydırma özelliğini etkinleştirebilir/devre dışı bırakabilir, aşırı kaydırma modunu ayarlayabilir, aşırı kaydırma mesafesini kontrol edebilir ve aşırı kaydırma sonuçlarını işleyebilir.
    • Widget'larda uygulamalar, animasyon, geri sarma ve kaydırma mesafesi. Daha fazla bilgi için android.view.View ve android.widget.OverScroller sayfalarına bakın.
    • ViewConfiguration, getScaledOverflingDistance() ve getScaledOverscrollDistance() yöntemlerini de sağlar.
    • Yeni overScrollMode, overScrollFooter ve <ListView> öğeleri için overScrollHeader özellikleri, kontrol edebilirsiniz.
  • Dokunma filtreleme desteği
    • Uygulamanın hassas işlevlere erişim sağlayan Görünümler'in güvenliği. Örneğin, dokunma filtrelemesi, satın alma veya bir daha fazla bilgi edineceksiniz. Ayrıntılar için Sınıf dokümanlarını görüntüleme başlıklı makaleyi inceleyin.
    • Görünüm öğeleri için yeni filterTouchesWhenObscured özelliği, bu boyut, görünümün penceresi başka bir pencerede görebilirsiniz. "true" olarak ayarlandığında, görünümün penceresinin üzerinde bir pop-up, iletişim kutusu veya başka bir pencere göründüğünde görünüme dokunma işlemi uygulanmaz. Ayrıntılar için Güvenlik dokümanlarını görüntüleme başlıklı makaleyi inceleyin.

    Dokunma filtrelemeyle ilgili örnek koda bakmak için ApiDemos örnek uygulamasındaki SecureView.java dosyasını inceleyin.

  • Gelişmiş etkinlik yönetimi
    • Giriş etkinlikleri için yeni temel sınıf, InputEvent. Sınıf uygulamaların etkinliğin anlamını belirlemesini sağlayan yöntemler sunar (ör. Böylece, etkinliğin başlatıldığı giriş cihazını sorgulayabilir. KeyEvent ve MotionEvent, şunun alt sınıflarıdır: InputEvent.
    • Giriş cihazları için yeni temel sınıf, InputDevice. İlgili içeriği oluşturmak için kullanılan sınıfı, belirli bir giriş cihazının özellikleriyle ilgili bilgileri saklar ve uygulamaların, belirli bir cihazdan etkinlikleri nasıl yorumlayacağını belirlemesini giriş cihazı.
  • Geliştirilmiş hareket etkinlikleri
    • MotionEvent API'si, "işaretçi kimliğini" içerecek şekilde genişletildi. ve parmaklarınızı birbirinden uzaklaştıran ve aşağı hareket edebilir. Sınıf, bir uygulamanın hareket etkinlikleriyle verimli bir şekilde çalışmasını sağlayan çeşitli yöntemler ekler.
    • Giriş sisteminin artık yeni yeni işaretçiler kullanımdayken tanımlayıcıları sentezliyor. İlgili içeriği oluşturmak için kullanılan sistem, bir hareket etkinliği sırasında birden çok işaretçi kimliğini ayrı ayrı izler ve mesafeden değerlendirme yaparak işaretçilerin uygun sürekliliğini sağlar zaman çizelgesini takip edebilirsiniz.
  • Metin seçimi kontrolleri
    • Yeni bir setComposingRegion yöntemi, uygulamanın geçerli stili koruyarak metnin tek bölgesini oluşturun. CEVAP getSelectedText yöntemi, seçilen metni kabul edersiniz. Yöntemler BaseInputConnection, InputConnection ve InputConnectionWrapper içinde kullanılabilir.
    • Yeni textSelectHandle, textSelectHandleLeft, textSelectHandleRight ve textSelectHandleWindowStyle özellikleri, <TextView> metin seçimi sabitlerini ve içeren penceresini kapatın.
  • Etkinlik kontrolleri
  • Bildirim metni ve simge stilleri
  • Ekstra Büyük Ekranlar

    Platform artık tablet cihazlarda bulunabilecekler gibi ekstra büyük ekran boyutlarını destekliyor. Geliştiriciler, uygulamalarının manifest dosyasına bir <supports screens ... android:xlargeScreens="true"> öğesi ekleyerek ekstra büyük ekran boyutlarını desteklemek üzere tasarlanmıştır dosyası olarak da kaydedebilir. Uygulamalar şunları yapmak için yeni bir kaynak niteleyici (xlarge) kullanabilir. özel kaynakları etiketleyebilirsiniz. Örneğin, ekstra büyük ve diğer ekran boyutlarının nasıl destekleneceğine ilişkin ayrıntılar için bkz. Birden Çok Ekranlar.

    Grafik

    İçerik Sağlayıcılar

    • Alarm ayarlamak veya alarmları işlemek için yeni AlarmClock sağlayıcı sınıfı. Sağlayıcı, alarm saati uygulamasında yeni bir alarm ayarlamak için bir Etkinlik başlatmak üzere kullanılabilecek bir ACTION_SET_ALARM Intent işlemi ve ekstralar içerir. SET_ALARM intent'ini almak isteyen uygulamalar, SET_ALARM iznini gerektiren bir etkinlik oluşturmalıdır. Yeni bir kullanıcının seçim yapma seçeneğine sahip olması için, alarm Context.startActivity() kullanmalıdır hangi çalar saat uygulamasının kullanılacağını belirleyin.
    • MediaStore, bir uygulamanın müzik medyası ve medyada arama yapmasını sağlayan yeni bir Intent işlemini (PLAY_FROM_SEARCH) destekler. mümkün olduğunda sonuçtaki içeriği otomatik olarak oynatır. Örneğin, bir uygulama müzik dinlemek için ses tanıma komutu sonucunda bu Intent'i tetikleyebilir.
    • MediaStore, medya tarayıcısına içeren dizindeki ve alt dizinlerindeki medyayı yoksaymasını söyleyen yeni bir MEDIA_IGNORE_FILENAME işareti de ekler. Geliştiriciler grafiklerin Galeri'de görünmesini önlemek ve uygulama seslerinin ve müziğin Müzik uygulamasında görünmesini de engelleyebilirsiniz. uygulamasını indirin.
    • Settings sağlayıcısı, bir uygulamanın belirli bir uygulamanın ayrıntılar ekranını veya Uygulamaları Yönet ekranını göstermesine olanak tanıyan yeni etkinlik işlemleri APPLICATION_DETAILS_SETTINGS ve MANAGE_ALL_APPLICATIONS_SETTINGS'yi ekler.
    • ContactsContract sağlayıcısı, bir kişinin SIP (internet telefonluğu) adresini depolamak için ContactsContract.CommonDataKinds.SipAddress veri türünü ekler.

    Konum

    • LocationManager artık uygulamaları izliyor uyanık kalma kilitleri veya kablosuz kilitlerle sonuçlanan isteklerin WorkSource türündeki verileri içeren, sistem tarafından yönetilen bir sınıf kabul edersiniz.

      LocationManager takipte kalır düzenli olarak güncelleme isteyen tüm müşterilerin listesini sunar ve sağlayıcılarına hakkında minimum değer ayarlarken WorkSource parametresi olarak güncelleme zamanı. Ağ konum sağlayıcı, bir uygulama tarafından başlatılan uyanma ve kablosuz kilitleme işlemlerini izlemek için WorkSource'ü kullanır ve bu işlemleri Uygulamaları Yönet'te raporlanan uygulamanın pil kullanımına ekler.

    • LocationManager, bir Etkinlik'in belirtilen ölçütlere göre periyodik veya tek seferlik konum güncellemeleri alması için kaydolmasına olanak tanıyan birkaç yeni yöntem ekler (aşağıya bakın).
    • Yeni Criteria sınıfı, bir uygulamanın konum sağlayıcı seçmek için bir dizi ölçüt belirtmesine olanak tanır. Örneğin, sağlayıcılar güç kullanımı, rakım ve hız raporlama kapasitesine göre sıralanır. maliyet.

    Depolama

    • Android 2.3, aşağıdaki özelliklere sahip yeni bir StorageManager ekler: OBB (Opaque Binary Blob) dosyalarını destekler. Android 2.3'te OBB için platform desteği sunulsa da OBB dosyası oluşturma ve yönetmeye yönelik geliştirme araçları 2011'in başlarına kadar kullanılamayacak.
    • Android 2.3 platformu, e-posta listesine izlemeyen cihazlar için SD kartları içerir (ancak bu işlem, fiziksel SD kart varsa). isExternalStorageRemovable(), uygulamaların fiziksel bir SD kartın olup olmadığını belirlemesine olanak tanıyan bir kolaylık yöntemidir.

    Paket Yöneticisi

    • Donanım ve yazılım özelliklerini tanımlamak için yeni sabit değerler. Listeyi şurada görün: Aşağıdaki Yeni Özellik Sabitleri bölümüne bakın.
    • PackageInfo, paket yükleme ve son güncelleme zamanını depolayan yeni firstInstallTime ve lastUpdateTime alanları ekler.
    • Hakkında bilinen tüm bilgileri almak için yeni getProviderInfo() yöntemi sınıflandırılması gerektiğini unutmayın.

    Telefon Hizmeti

    Etkinlik yaşam döngüsü, pencerelere yerel erişim

    Android 2.3, yerel reklam kullanan uygulamalarda çok sayıda API sunar. girin. Bu tür uygulamalar için ilgi çekici çerçeve sınıfları şunlardır:

    • NativeActivity yeni bir Etkinlik sınıfı türüdür. yaşam döngüsü geri çağırmaları doğrudan yerel kodda uygulanır. CEVAP NativeActivity ve temel yerel kodu sistemde çalıştırılıyor (özellikle de Android'de yürütülen etkinlikler) uygulamanın ana kullanıcı arayüzü iş parçacığında çalıştırma ve ve diğer etkinliklerle aynı yaşam döngüsü geri çağırmalarını alırlar.
    • Yeni InputQueue sınıfı ve geri çağırma arayüzü ile yerel reklamlar etkinlik sıraya sokma sürecini kolaylaştırabilir.
    • Yeni SurfaceHolder.Callback2 arayüzü ile yerel kod kullanılabilir bir SurfaceHolder yönetin.
    • Window'deki yeni takeInputQueue ve takeSurface() yöntemleri, yerel kodun etkinlikleri ve yüzeyleri yönetmesine olanak tanır.

    Yerel kodla çalışma hakkında tam bilgi edinmek veya NDK'yi indirmek için Android NDK sayfasına bakın.

    Dalvik Çalışma Zamanı

    Yeni manifest öğeleri ve özellikleri

    • Uygulamanın ekstra büyük ekran form faktörlerini destekleyip desteklemediğini belirtmek için <supports-screens> öğesi için yeni xlargeScreens özelliği. Ayrıntılar için Çoklu Ekran Desteği başlıklı makaleyi inceleyin.
    • Şu öğenin android:screenOrientation özelliği için yeni değerler: <activity> öğesi:
      • "reverseLandscape": Etkinlik, ekranın yatay yönde olmasını ister. Ekran, normal yatay yöndekinin ters yönünde döndürülmelidir.
      • "reversePortrait" — Etkinlik şunları yapmak istiyor: dikey yönde, normalin tersi yönünde çevrilmiş ekran dikey.
      • "sensorLandscape": Etkinlik, ekranın yatay yönde olmasını ister ancak ekranın hangi yöne baktığını değiştirmek için sensörü kullanabilir.
      • "sensorPortrait" — Etkinlik şunları yapmak istiyor: bir yöne kaydırabilir, ancak hangi yönü değiştirmek için sensörü kullanabilir baktığında.
      • "fullSensor" — Yön, fiziksel bir yön sensörü: ekran, kullanıcının cihazı nasıl hareket ettirdiğine bağlı olarak döner. olanak tanır. Bu, ne sıklıkta olursa olsun 4 olası rotasyondan herhangi birine normal bir şekilde (örneğin, bazı cihazlar normalde 180 derece rotasyon).

    Yeni İzinler

    • com.android.permission.SET_ALARM — Uygulamalara izin verir kullanıcı için alarm kurma Intent'i yayınlamalıdır. SET_ALARM intent işlemini işleyen bir etkinlik bu izne ihtiyaç duyar.
    • android.permission.USE_SIP: Uygulamanın internet üzerinden arama yapmak veya almak için SIP API'ı kullanmasına izin verir.
    • android.permission.NFC — Uygulamalara NFC etiketlerini okumak için NFC API.

    Yeni Özellik Sabitleri

    Platformda, geliştiricilerin beyan edebileceği çeşitli yeni donanım özellikleri eklendi olarak eklemelidir. Bu sayede geliştiriciler, uygulamalarının Google Play'de yayınlanırken nasıl filtreleneceğini kontrol edebilir.

    Özellikleri açıklama ve kullanma hakkında daha fazla bilgi için <uses-feature> ile ilgili belgelere göz atın.

    API farklılıkları raporu

    Android 2.3'teki (API Seviyesi 9) tüm API değişikliklerinin ayrıntılı görünümü için API Farklılık Raporu'na bakın.

    API düzeyi

    Android 2.3 platformu, çerçeve API'sinin güncellenmiş bir sürümünü sunar. Android 2.3 API bir tam sayı tanımlayıcısına atanır — 9: Bu, sistemde depolanır. "API Seviyesi" olarak adlandırılan bu tanımlayıcı, sistemin uygulamayı yüklemeden önce uygulamanın sistemle uyumlu olup olmadığını doğru şekilde belirlemesine olanak tanır.

    Android 2.3'te kullanıma sunulan API'leri uygulamanızda kullanmak için uygulamayı Android 2.3 SDK platformunda sağlanan Android kitaplığına göre derlemeniz gerekir. İhtiyaçlarınıza bağlı olarak bir android:minSdkVersion="9" eklemeniz de gerekiyor özelliğinin <uses-sdk> öğesine manifest'ini kullanabilirsiniz. Uygulamanız yalnızca Android 2.3 ve sonraki sürümlerde çalışacak şekilde tasarlandıysa özelliği belirtmek, uygulamanın platformun önceki sürümlerine yüklenmesini engeller.

    Daha fazla bilgi için API seviyesi nedir? başlıklı makaleyi okuyun.