API Düzeyi: 6
Android 2.0.1, Aralık 2009'dan itibaren Android destekli telefonlara 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 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 platform, 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ını içerir. İndirilebilir platformda harici kitaplık yoktur.
Android 2.0.1 platformuna yönelik geliştirme veya test yapmaya 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ı sunar:
|
|
2.0.1'deki yenilikler Geliştirici Araçları uygulamasında artık üçüncü taraf senkronizasyon bağdaştırıcılarının hızlı ve kolay bir şekilde test edilmesini sağlayan "Senkronizasyon Test Aracı" uygulaması yer alıyor.
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 language_country/region yerel ayarıyla birlikte listelenmiştir.
|
|
Yerelleştirilmiş kullanıcı arayüzü dizeleri, Ayarlar aracılığıyla 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ğunluklu, 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ülenen 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 imzalama Sürüm modu imzalaması,
zipalign
optimizasyonu için entegre destek içerir. Daha fazla bilgi için Uygulamalarınızı İmzalama konusuna bakın. - Emma araç projelerini destekleyen yeni Ant derleme sistemi eklendi (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. Ancak, 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'ye, sistemin kendisinde depolanan bir tam sayı tanımlayıcı (6) atanır. "API Düzeyi" adı verilen bu tanımlayıcı, sistemin bir uygulamanın uygulamayı yüklemeden önce 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 uygun değeri ("6") ayarlamanız gerekir.
API Level'ın nasıl kullanılacağı hakkında daha fazla bilgi için API Düzeyleri belgesine bakın.
API değişikliklerinin özeti
Aşağıda, çerçeve API'lerinde yapılan değişikliklerin bir özeti verilmiştir.
- Uygulamaların gerekli stilleri
QuickContactBadge
widget'ına uygulamasına olanak tanıyan yeniquickContactBadgeStyle*
özellikleri. - Manifest'te filtre olarak belirtildiğinde
ACTION_CONFIGURATION_CHANGED
yayını için sağlanan destek kaldırılır. Bir uygulama, bu yayını almak için bu işlemi çalışma zamanındaregisterReceiver(BroadcastReceiver, IntentFilter)
ile uygulama üzerinden yapmalıdır.
Davranış değişiklikleri
Aşağıda, bazı çerçeve API'lerinin davranışını etkileyen ancak API işlevselliği 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ğerlerde yapılan değişiklikler:
ACTION_REQUEST_ENABLE
artık Bluetooth başarıyla etkinleştirilirseRESULT_OK
değerini, kullanıcı Bluetooth'u etkinleştirme isteğini reddederse 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 reddettiğinde veya Bluetooth etkinleştirilmemişse sırasıyla -1 ve -2 yerineRESULT_CANCELED
değerini döndürür.
Kişiler
ACTION_INSERT
Amacı, temasın devam ettirilmediği durumlarda (örneğin, kaydetme işlemi "işlem yok" 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 bir ö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 üzeri) cihazlar için çekilebilir kaynakların bulunduğu bir klasördür. Bu sürüm eşleştirme düzgün çalışmadığından düzeltilmiştir.
Kişiler
ACTION_INSERT
Amacı artık (kullanımdan kaldırılmış) Contacts
API'leri kullanılarak istek yapıldığında uygun URI türünü döndürüyor.
Diğer çerçeve düzeltmeleri
getCallingPackage()
artık işlem adı yerine 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 yapıldığı için 4 ve 5 arasındaki API farklarını incelemek de isteyebilirsiniz.