API Düzeyi: 6
Android 2.0.1, Aralık 2009'dan itibaren Android destekli cihazlara dağıtılabilen küçük bir platform sürümüdür. Bu sürüm küçük API değişikliklerini, hata düzeltmelerini ve çerçeve davranış değişikliklerini içerir. Değişiklikler ve düzeltmeler hakkında bilgi edinmek için Framework API bölümüne bakın.
Android 2.0.1 platformu, geliştiriciler açısından Android SDK'sı için indirilebilir bir bileşen olarak mevcuttur. İndirilebilir platformda, tamamen uyumlu bir Android kitaplığı ve sistem görüntüsünün yanı sıra bir dizi emülatör dış görünümü, örnek uygulamalar ve daha fazlası yer alır. İndirilebilir platform, harici kitaplık içermez.
Android 2.0.1 platformuna yönelik uygulama geliştirmeye veya test etmeye başlamak için Android SDK ve AVD Manager aracını kullanarak platformu Android 1.6 veya üzeri SDK'nıza indirin.
Platformda Öne Çıkanlar
Yeni kullanıcı özelliklerinin ve platformda öne çıkan özelliklerin listesi için Android 2.0 Platformunda Öne Çıkanlar belgesine bakın.
Yerleşik Uygulamalar
İndirilebilir platformda bulunan sistem görüntüsü, aşağıdaki yerleşik uygulamaları sağlar:
|
|
2.0.1'deki yenilikler Geliştirici Araçları uygulaması artık üçüncü taraf senkronizasyon bağdaştırıcılarının hızlı ve kolay bir şekilde test edilmesini sağlayan bir "Senkronizasyon Test Edici" uygulaması içeriyor.
Yerel Ayarlar
İndirilebilir platformda bulunan sistem görüntüsü, çeşitli yerleşik yerel ayarlar sağlar. Bazı durumlarda, yerel ayarlar için bölgeye özgü dizeler kullanılabilir. Diğer durumlarda dilin varsayılan sürümü kullanılır. Android 2.0.1 sistem görüntüsünde kullanılabilen diller aşağıda listelenmiştir (language_country/region yerel ayar tanımlayıcısıyla birlikte).
|
|
Yerelleştirilmiş kullanıcı arayüzü dizeleri, Ayarlar üzerinden erişilebilen yerel ayarlarla eşleşir.
Emülatör Kaplamaları
İndirilebilir platform, uygulamanızı farklı ekran boyutlarında ve çözünürlüklerinde modellemek için kullanabileceğiniz bir dizi emülatör dış görünümü içerir. Emülatör dış görünümleri:
- QVGA (240x320, düşük yoğunluk, küçük ekran)
- WQVGA (240x400, düşük yoğunluk, normal ekran)
- FWQVGA (240x432, düşük yoğunluk, normal ekran)
- HVGA (320x480, orta yoğunluk, normal ekran)
- WVGA800 (480x800, yüksek yoğunluk, normal ekran)
- WVGA854 (480x854 yüksek yoğunluk, normal ekran)
Android destekli tüm cihazlarda düzgün bir şekilde görüntüleyen ve çalışan bir uygulamanın nasıl geliştirileceği hakkında daha fazla bilgi edinmek için Birden Fazla Ekranı Destekleme bölümüne bakın.
Geliştirici Özellikleri
Aşağıdaki bölümlerde, indirilebilir Android 2.0 platform bileşeni tarafından sunulan yeni geliştirici özellikleri hakkında bilgi verilmektedir.
Karınca Desteği
- Hata ayıklama ve sürüm modu uygulama imzalaması. Sürüm modu imzalama,
zipalign
optimizasyonu için entegre destek içerir. Daha fazla bilgi için Uygulamalarınızı İmzalama konusuna bakın. - Emma enstrümantasyon projelerine yönelik destekle yeni Ant derleme sistemi ekler (kod kapsamı).
Çerçeve API'sı
Aşağıdaki bölümlerde Android 2.0.1 platformu tarafından sağlanan uygulama çerçevesi API'sinde yapılan değişiklikler hakkında bilgi verilmektedir. Bununla birlikte, Android 2.0.1'in, Android 2.0 için küçük bir sürüm olduğunu unutmayın. Bu nedenle, Android 2.0'da yapılan değişiklikler hakkında daha fazla bilgi edinmek için lütfen Android 2.0 sürüm notlarına bakın.
API seviyesi
Android 2.0.1 platformu, çerçeve API'sinin güncellenmiş bir sürümünü sunar. Android 2.0.1 API'sine, sistemin kendisinde depolanan bir tam sayı tanımlayıcısı (6) atanır. "API Düzeyi" adı verilen bu tanımlayıcı, sistemin uygulamayı yüklemeden önce uygulamanın sistemle uyumlu olup olmadığını doğru şekilde belirlemesine olanak tanır.
Uygulamanızda Android 2.0.1'de sunulan API'leri kullanmak için uygulamanızın manifest dosyasındaki <uses-sdk>
öğesinin özelliklerinde "6" olan doğru değeri ayarlamanız gerekir.
API Level'ı kullanma hakkında daha fazla bilgi için API Levels (API Düzeyleri) belgesine bakın.
API değişiklikleri özeti
Aşağıda, çerçeve API'lerinde yapılan değişikliklerin bir özeti verilmiştir.
- Uygulamaların
QuickContactBadge
widget'ına gerekli stilleri uygulamasına olanak tanıyan yeniquickContactBadgeStyle*
özellikleri. - Manifest'te filtre olarak belirtildiğinde
ACTION_CONFIGURATION_CHANGED
yayınına yönelik desteği kaldırır. Bu yayını almak için uygulamanın bunu çalışma zamanındaregisterReceiver(BroadcastReceiver, IntentFilter)
ile uygulama üzerinden yapması gerekir.
Davranış değişiklikleri
Aşağıda, bazı çerçeve API'lerinin davranışını etkileyen ancak API işlevi eklemeyen veya kaldırmayan değişikliklerin bir özeti verilmiştir.
Bluetooth
ACTION_REQUEST_ENABLE
ve ACTION_REQUEST_DISCOVERABLE
tarafından döndürülen değerlerdeki değişiklikler:
ACTION_REQUEST_ENABLE
artık Bluetooth başarıyla etkinleştirildiyseRESULT_OK
ve kullanıcı Bluetooth'u etkinleştirme isteğini reddettiğinde sırasıyla 0 ve -1 (veya -2) yerineRESULT_CANCELED
değerini döndürür.ACTION_REQUEST_DISCOVERABLE
, artık keşfedilebilirliği etkinleştirme isteğini reddettiyse veya Bluetooth etkin değilse (sırasıyla -1 ve -2 yerine)RESULT_CANCELED
değerini döndürür.
Kişiler
ACTION_INSERT
Amacı, kişinin kalıcı olmadığı durumlarda (örneğin, kaydetme işlemi "işlemsiz" olarak kısaltıldıysa) artık RESULT_CANCELED
değerini döndürüyor.
Hata düzeltmeleri
Aşağıda, bazı çerçeve API'lerini etkileyen hata düzeltmelerinin özeti verilmiştir.
Kaynaklar
Çerçeve, API Düzeyi niteleyicisini kullanan proje klasörlerindeki uygulama kaynaklarını artık doğru şekilde seçmektedir. Örneğin drawable-v4/
, API Düzeyi 4 (veya üstü) cihazlar için çekilebilir kaynaklardan oluşan bir klasördür. Bu sürüm eşleştirme düzgün çalışmadığından düzeltilmiştir.
Kişiler
ACTION_INSERT
Intent, (artık kullanımdan kaldırılmış) Contacts
API'leri kullanılarak istek yapıldığında artık uygun URI türünü döndürüyor.
Diğer Çerçeve düzeltmeleri
getCallingPackage()
artık işlem adını değil, paket adını düzgün bir şekilde bildiriyor.
API farklılıkları raporu
API Düzeyi 5 ile karşılaştırıldığında Android 2.0.1'deki (API Düzeyi 6) API değişikliklerinin ayrıntılı görünümü için API Farkları Raporu'na bakın. API Düzeyi 6'da çok az API değişikliği vardır. Bu nedenle, 4 ve 5 arasındaki API farklarını incelemek de isteyebilirsiniz.