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 için indirilebilir bir bileşen olarak mevcuttur. Platform — Android 1.6 r2 — tamamen uyumlu bir Android kitaplığı ve ve ayrıca bir dizi emülatör dış görünümü, örnek uygulamalar ve güncellemeleri alabilirsiniz. İndirilebilir platform tam uyumludur (API 4. Seviye) ve harici kitaplık içermez.
Android için geliştirme veya test yapmaya başlamak üzere 1.6 platformunu kullanıyorsanız, Android SDK ve AVD Manager aracını kullanarak En son Android 1.6 platformunu Android 1.6 veya sonraki SDK'nıza indirin.
Platformda Öne Çıkanlar
Yeni kullanıcı özelliklerinin ve platformdan öne çıkan özelliklerin listesi için Android 1.6 Platformda Öne Çıkanlar dokümanı.
API Düzeyi
Android 1.6 platformu, çerçeve API'sinin güncellenmiş bir sürümünü sunar. Android 1.6 API bir tam sayı tanımlayıcısına atanır — 4: Yani sistemde depolanır. "API Düzeyi" adı verilen bu tanımlayıcı, sistemiyle uyumlu olup olmadığını doğru şekilde belirlemek amacıyla kullanılabilir. sisteme yükleyin.
Android 1.6'da kullanıma sunulan API'leri
için doğru değeri ("4") ayarlamanız gerekir.
<uses-sdk>
öğesinin android:minSdkVersion
özellikleri
öğesi oluşturun.
API Düzeyi'nin 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
android.view.animation
dersindeki yeni sınıflar animasyonların davranışını kontrol etmek için:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- Yeni XML özelliği
android:onClick
View.OnClickListener diğeri ise bir düzen dosyasından. - Çeşitli ekran yoğunluklarıyla başa çıkmak için yeni destek. Yoğunluk bit eşlem ve Tuval ile ilişkilendirilir. Böylece, ve doğru ölçeklendirmeyi seçin. Ç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
<uses-sdk>
özelliklerinde doğru değeri ("4") ayarlamak
öğesi oluşturun.
Arama çerçevesi
- Uygulamalar artık kullanıcılara arama olarak alakalı içerik sunabiliyor
cihaz genelinde arama özelliği olan Hızlı Arama Kutusu'ndaki tüm önerileri
ana ekrandan erişilebilir. Arama çerçevesi bunu desteklemek için
özellikleri kullanılabilir. Ayrıntılı bilgi için bkz.
SearchManager
belgeleri.
Erişilebilirlik çerçevesi
- Erişilebilirlik etkinliklerini yakalayıp bir
AccessibilityService
işleyiciye yönlendiren sınıflar içeren yeniandroid.accessibility
paketi. - Yeni
AccessibilityService
paketi uygulamanızın kullanıcı etkinliklerini izlemesine ve görsel, sesli veya kullanıcıya dokunsal geri bildirim sağlar.
Hareketle giriş
- Yeni
gesture
oluşturma, tanıma, ve kaydetme hareketlerine göz atın.
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
- Yeni
SmsManager
ve diğer sınıflar SMS mesajı göndermek ve almak için.
Yardımcı programlar
- Şu kampanya için yeni
DisplayMetrics
alanları: mevcut cihaz ekranının yoğunluğunu belirleme.
Android manifest öğeleri
- Yeni
<supports-screens>
öğesi, uygulamanızın tasarlandığı ve desteklemek üzere test edildiği cihaz ekran boyutlarını belirtmenize olanak tanır. Burada "boyut", çözünürlük ve yoğunluğun bir kombinasyonudur. Uygulamanız, ekranı bulunan bir cihazda çalışıyorsa boyut<supports-screen>
öğesinde belirtilmemişse sistem Uygulamayı, en iyi çaba ölçeklendirmesini yapan uyumluluk modunda görüntüler uygun şekilde değiştirin.Bir uygulamanın ekran desteğini tanımlamak için kullanılabilecek özellikler şunlardır:
smallScreen
: Verinin Uygulama, küçük ekranlı cihazlarda çalışacak şekilde tasarlanmıştır. Örnekler: QVGA düşük yoğunluk, VGA yüksek yoğunluk.normalScreens
: Uygulamanın normal ekranlara sahip cihazlarda çalışacak şekilde tasarlanıp tasarlanmadığını gösteren boole değeridir. Örnekler: WQVGA düşük yoğunluk; HVGA orta yoğunluk; WVGA yüksek yoğunluk.largeScreens
: Verinin doğru olup olmadığını gösteren boole değeri Uygulama büyük ölçüde veya ekranlarla uyumlu hale getirilebileceği gibi, ekran alanının uygun şekilde kullanılması için uygulamanın bir parçası olmalıdır. Örnekler: VGA orta yoğunluklu; WVGA orta yoğunluk.anyDensity
: Verinin doğru olup olmadığını gösteren boole değeri Uygulama her tür ekran yoğunluğunu kapsayabilir.resizable
: Verinin doğru olup olmadığını gösteren boole değeri Uygulama, düzenini biraz daha büyük ekranlara sığacak şekilde genişletebilir.
- 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. Uygulama, bu tür özellikleri belirtirse sistem, uygulamanın yalnızca cihazlarda kullanılabilir. Öğe, bu öğeleri destekler özellikler:name
: Uygulamanın gerektirdiği özelliğin adı. Şu anda kabul ediyor "android.hardware.kamera" ve "android.hardware.camera.autofocus" ve bu da proje yöneticisinin sırasıyla kamera ve kamera otomatik odaklama özellikleri gereklidir.glEsVersion
: Gerekli minimum OpenGL ES sürümünü belirtir.
- için yeni özellikler
<uses-sdk>
öğesi:targetSdkVersion
: Uygulamanın hedeflediği API düzeyini belirtir. 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ün belirtilmesi, platformun şunları yapmasına olanak tanır: gerekli olmayan uyumluluk kodunu devre dışı bırakın veya kullanılabilir.maxSdkVersion
: Uygulamanın bulunduğu maksimum API Düzeyini belirtir çalışacak şekilde tasarlanmıştır. Önemli: Lütfen<uses-sdk>
sayfasını okuyun. dokümanlarına göz atın.
Yeni izinler
CHANGE_WIFI_MULTICAST_STATE
: Uygulamalara kablosuz ağa girme izni verir Çoklu yayın modu.GLOBAL_SEARCH
: Küresel arama sisteminin, belirtilen bir içerik sağlayıcının verilerine erişmesine olanak tanır.INSTALL_LOCATION_PROVIDER
: Uygulamaya, Konum Yöneticisi'ne konum sağlayıcı yükleme izni verir.- READ_HISTORY_BOOKMARKS: Uygulamalara, kullanıcının tarama geçmişini okuma izni verir (ancak yazmaz). ve yer işaretleri.
- WRITE_HISTORY_BOOKMARKS: Uygulamalara, kullanıcının tarama geçmişini ve yer işaretlerini yazma (ancak okumama) izni verir.
WRITE_EXTERNAL_STORAGE
: Uygulamaya, harici depolama alanına 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 platformdaki sistem görüntüsü, çok çeşitli yerleşik yerel ayarlar. Bazı durumlarda, yerel ayarlar. Diğer durumlarda, dilin varsayılan sürümü kullanılır. İlgili içeriği oluşturmak için kullanılan Android 1.6 sistemindeki mevcut diller görsel aşağıda listelenmiştir (language_country/region ile). yerel ayar tanımlayıcısı).
|
|
Yerelleştirilmiş kullanıcı arayüzü dizeleri, erişilebilir yerel ayarlarla eşleşir Ayarlar'dan.
Emülatör Kaplamaları
İndirilebilir platform, kendi geliştirebileceğiniz bir dizi emülatör dış görünümü içerir. uygulamanızı farklı ekran boyutları ve çözünürlüklerde modellemek için kullanabilirsiniz. Emülatör görünümleri:
- 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ğ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 için Birden Fazla Ekranı Destekleme başlıklı makaleyi inceleyin.