API Düzeyi: 4
Android 1.6, Ekim 2009'dan beri Android destekli cep telefonlarında kullanılabilen küçük bir platform sürümüdür. Platform, kullanıcılar ve geliştiriciler için yeni özelliklerin yanı sıra Android framework API'sinde yapılan değişiklikleri içerir.
Geliştiriciler için Android 1.6 platformunun yeni sürümü, Android SDK'sı için indirilebilir bir bileşen olarak kullanılabilir. Platform (Android 1.6 r2), tam uyumlu bir Android kitaplığı ve sistem görüntüsünün yanı sıra bir dizi emülatör kaplaması, örnek uygulama ve küçük geliştirme güncellemeleri içerir. İndirilebilir platform tam uyumludur (API 4. Seviye) ve harici kitaplık içermez.
Android 1.6 platformunda geliştirme veya test yapmaya başlamak için Android SDK'sını ve AVD Yöneticisi aracını kullanarak en son Android 1.6 platformunu Android 1.6 veya sonraki bir SDK'nıza indirin.
Platformun öne çıkan özellikleri
Yeni kullanıcı özelliklerinin ve platformdaki öne çıkan özelliklerin listesi için Android 1.6 Platform Öne Çıkan Özellikleri belgesine bakın.
API düzeyi
Android 1.6 platformu, çerçeve API'sinin güncellenmiş bir sürümünü sunar. Android 1.6 API'ye, sistemde depolanan bir tam sayı tanımlayıcısı (4) atanı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 1.6'da kullanıma sunulan API'leri uygulamanızda kullanmak için uygulamanızın manifest dosyasında <uses-sdk>
öğesinin android:minSdkVersion
özelliklerinde "4" değerini ayarlamanız gerekir.
API düzeyinin nasıl kullanılacağı hakkında daha fazla bilgi için API Düzeyleri belgesine bakın.
Framework API Değişiklikleri
Aşağıdaki bölümlerde, Android 1.6 platformu tarafından sağlanan uygulama çerçevesi API'si hakkında bilgi verilmektedir.
Kullanıcı arayüzü çerçevesi
- Animasyonların davranışını kontrol etmek için
android.view.animation
sınıfında yeni sınıflar:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- Bir görünümün View.OnClickListener özelliğini bir düzen dosyasından belirtmek için yeni XML özelliği
android:onClick
. - Değişen ekran yoğunluklarıyla ilgili yeni destek. Doğru ölçeklendirmeyi gerçekleştirmek için yoğunluk bilgileri Bitmap ve Canvas ile ilişkilendirilir. Çerçeve, bitmap'leri ve dokuz yamayı kaynağın bulunduğu yoğunluğa ve ekranın yoğunluğuna göre otomatik olarak ölçeklendirir.
Android 1.6'da kullanıma sunulan API'leri uygulamanızda kullanmak için uygulamanızın manifest dosyasında <uses-sdk>
öğesinin özelliklerine "4" değerini ayarlamanız gerekir.
Arama çerçevesi
- Uygulamalar artık ana ekrandan erişilebilen cihaz genelindeki yeni bir arama özelliği olan Hızlı Arama Kutusu'nda alakalı içerikleri arama önerileri olarak kullanıcılara gösterebilir. Arama çerçevesi, bunu desteklemek için aranabilir meta veri dosyasına yeni özellikler ekler. Tüm bilgiler için
SearchManager
belgelerine bakın.
Erişilebilirlik çerçevesi
- Erişilebilirlik etkinliklerini yakalayıp bir
AccessibilityService
işleyiciye yönlendiren sınıflar içeren yeniandroid.accessibility
paketi. - Uygulamanızın kullanıcı etkinliklerini izlemesine ve kullanıcıya görsel, işitsel veya dokunsal geri bildirim sağlamasına olanak tanıyan yeni
AccessibilityService
paketi.
Hareketle giriş
- Hareket oluşturmak, tanımak, yüklemek ve kaydetmek için yeni
gesture
API.
Metin-konuşma
- Yeni
android.speech.tts
paketi, metinden konuşma sentezlemek, anında oynatmak veya ses dosyası oluşturmak için sınıflar sağlar.
Grafik
android.graphics
sınıfları artık farklı ekran yoğunlukları için ölçeklendirmeyi destekliyor.
Telefon Hizmeti
- SMS mesajları gönderip almak için yeni
SmsManager
ve diğer sınıflar.
Yardımcı programlar
- Mevcut cihaz ekranının yoğunluğunu belirlemek için yeni
DisplayMetrics
alanları.
Android Manifest öğeleri
- Yeni
<supports-screens>
öğesi, uygulamanızın tasarlandığı ve desteklemek için test edildiği cihaz ekran boyutlarını belirtmenize olanak tanır. Burada "boyut", çözünürlüğün ve yoğunluğunun bir birleşimidir. Uygulamanız, ekran boyutu<supports-screen>
öğesinde belirtilmeyen bir cihazda çalıştırılıyorsa sistem, uygulamayı uyumluluk modunda gösterir. Bu modda, uygulama kullanıcı arayüzü ekranın çözünürlüğü ve yoğunluğuna uyacak şekilde en iyi şekilde ölçeklendirilir.Bir uygulamanın ekran desteğini tanımlamak için kullanılabilen özellikler şunlardır:
smallScreen
: Uygulamanın küçük ekranlı cihazlarda çalışacak şekilde tasarlanıp tasarlanmadığını belirten boole değeridir. Örnekler: Düşük yoğunluklu QVGA; yüksek yoğunluklu VGA.normalScreens
: Uygulamanın normal ekranlara sahip cihazlarda çalışacak şekilde tasarlanıp tasarlanmadığını belirten boole değeridir. Örnekler: WQVGA düşük yoğunluk; HVGA orta yoğunluk; WVGA yüksek yoğunluk.largeScreens
: Uygulamanın, ekran alanı düzgün şekilde kullanılabilmesi için uygulamanın özel dikkat göstermesi gerekecek şekilde önemli ölçüde daha büyük ekranlara sahip cihazlarda çalışacak şekilde tasarlanıp tasarlanmadığını belirten Boole değeri. Örnekler: VGA orta yoğunluk; WVGA orta yoğunluk.anyDensity
: Uygulamanın her türlü ekran yoğunluğunu destekleyip desteklemediğini belirten boole değeridir.resizable
: Uygulamanın düzenini biraz daha geniş ekranlara sığacak şekilde genişletip genişletemeyeceğini belirten boole değeridir.
- Yeni
<uses-feature>
öğesi, uygulamaların normal şekilde çalışması için ihtiyaç duyduğu donanım (veya diğer) özellikleri belirtmesine olanak tanır. Bir uygulama bu tür özellikleri belirttiğinde sistem, uygulamanın yalnızca gerekli özellikleri sunan cihazlara yüklenmesine izin verir. Öğe aşağıdaki özellikleri destekler:name
: Uygulamanın gerektirdiği özelliğin adı. Şu anda "android.hardware.camera" ve "android.hardware.camera.autofocus" değerlerini kabul eder. Bu değerler sırasıyla kamera ve kamera otomatik odaklama özelliğinin gerekli olduğunu belirtir.glEsVersion
: Gerekli minimum OpenGL ES sürümünü belirtir.
<uses-sdk>
öğesi için yeni özellikler:targetSdkVersion
: Uygulamanın hedeflediği API düzeyini gösterir. Eski sürümlerde (minSdkVersion'a kadar) çalışabilir ancak burada belirtilen sürümde çalışacağı açıkça test edilmiştir. Bu sürümü belirtmek, platformun gerekli olmayan uyumluluk kodunu devre dışı bırakmasına veya eski uygulamalarda kullanılamayan yeni özellikleri etkinleştirmesine olanak tanır.maxSdkVersion
: Bir uygulamanın çalıştırılması için tasarlandığı maksimum API düzeyini gösterir. Önemli: Bu özelliği kullanmadan önce lütfen<uses-sdk>
dokümanlarını okuyun.
Yeni izinler
CHANGE_WIFI_MULTICAST_STATE
: Uygulamaların kablosuz çoklu yayın moduna girmesine izin verir.GLOBAL_SEARCH
: Küresel arama sisteminin, belirtilen bir içerik sağlayıcının verilerine erişmesine olanak tanır.INSTALL_LOCATION_PROVIDER
: Bir uygulamanın, Konum Yöneticisi'ne konum sağlayıcı yüklemesine izin verir.- READ_HISTORY_BOOKMARKS: Uygulamaların, kullanıcının tarama geçmişini ve yer işaretlerini okumasına (ancak yazmamasına) izin verir.
- WRITE_HISTORY_BOOKMARKS: Uygulamalara, kullanıcının tarama geçmişini ve yer işaretlerini yazma (ancak okumama) izni verir.
WRITE_EXTERNAL_STORAGE
: Uygulamalara, harici depolamaya yazma izni verir. API düzeyi 3 ve daha düşük sürümleri kullanan uygulamalara bu izin dolaylı olarak verilir (ve bu izin kullanıcı tarafından görülebilir); API düzeyi 4 veya daha yüksek sürümleri kullanan uygulamalar bu izni açıkça istemelidir.
API farklılıkları raporu
Android 1.6'daki (API düzeyi 4) API değişikliklerinin önceki sürüme kıyasla ayrıntılı görünümü için API Farklılık Raporu'na bakın.
Yerleşik Uygulamalar
İndirilebilir platforma dahil edilen sistem resmi, aşağıdaki yerleşik uygulamaları sağlar:
|
|
Yerel Ayarlar
İndirilebilir platforma dahil edilen sistem resmi, çeşitli yerleşik yerel ayarlar sunar. 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 1.6 sistem görüntüsünde kullanılabilen diller aşağıda listelenmiştir (language_country/region yerel dili tanımlayıcısı ile).
|
|
Yerelleştirilmiş kullanıcı arayüzü dizeleri, Ayarlar üzerinden erişilebilen yerel ayarlarla eşleşir.
Emülatör Görünümleri
İndirilebilir platform, uygulamanızı farklı ekran boyutlarında ve çözünürlüklerde modellemek için kullanabileceğiniz bir dizi emülatör kaplaması içerir. Emülatör görünümleri şunlardır:
- QVGA (240x320, düşük yoğunluk, küçük ekran)
- HVGA (320x480, orta yoğunluk, normal ekran)
- WVGA800 (480x800, yüksek yoğunluk, normal ekran)
- WVGA854 (480x854 yüksek yoğunluklu, normal ekran)
Android destekli tüm cihazlarda düzgün şekilde görüntülenen ve çalışan bir uygulama geliştirme hakkında daha fazla bilgi için Birden Fazla Ekranı Destekleme başlıklı makaleyi inceleyin.