Android 1.6 Platformu

API Düzeyi: 4

Android 1.6, Ekim 2009'dan bu yana Android destekli cihazlara dağıtı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'deki değişiklikleri içerir.

Geliştiriciler, Android 1.6 platformunun yeni sürümü Android SDK'sı için indirilebilir bir bileşen olarak kullanıma sunuldu. Android 1.6 r2 platformu, tamamen uyumlu bir Android kitaplığı ve sistem görüntüsünün yanı sıra bir dizi emülatör görünümü, örnek uygulamalar ve küçük geliştirme güncellemeleri içerir. İndirilebilir platform tamamen uyumludur (API Düzeyi 4) ve harici kitaplık içermez.

Android 1.6 platformuna yönelik uygulama geliştirmeye veya test etmeye başlamak için Android SDK ve AVD Manager aracını kullanarak en son Android 1.6 platformunu 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 1.6 Platformunda Öne Çıkanlar belgesine bakın.

API Düzeyi

Android 1.6 platformu, frame API'nin güncellenmiş bir sürümünü sunar. Android 1.6 API'sine, sistemin kendisinde depolanan bir tam sayı tanımlayıcısı (4) 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 1.6'da sunulan API'leri kullanmak için uygulamanızın manifest dosyasındaki <uses-sdk> öğesinin android:minSdkVersion özelliklerinde "4" değerini uygun şekilde ayarlamanız gerekir.

API Level'ı kullanma hakkında daha fazla bilgi için API Levels (API Düzeyleri) belgesine bakın.

Çerçeve 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 içindeki yeni sınıflar:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Bir düzen dosyasından View.View.OnClickListener öğesini belirtmek için yeni android:onClick XML özelliği.
  • Farklı ekran yoğunluklarıyla başa çıkmak için yeni destek. Yoğunluk bilgileri, doğru ölçeklendirmeyi gerçekleştirmek için Bit Eşlem ve Tuval ile ilişkilendirilir. Çerçeve, kaynağın bulunduğu yoğunluğa ve ekranın yoğunluğuna göre bit eşlemleri ve dokuz yamayı otomatik olarak ölçeklendirir.
  • Uygulamanızda Android 1.6'da sunulan API'leri kullanmak için uygulamanızın manifest dosyasındaki <uses-sdk> öğesinin özelliklerinde "4" olan doğru değeri ayarlamanız gerekir.

Arama çerçevesi

  • Uygulamalar artık ana ekrandan erişilebilen Çabuk Arama Kutusunda alakalı içerikleri kullanıcılara arama önerisi olarak sunabilirler. Çabuk Arama Kutusu, cihaz genelinde kullanılabilen yeni bir arama özelliğidir. Arama çerçevesi, bunu desteklemek için aranabilir meta veri dosyasına yeni özellikler ekler. Tüm bilgiler için SearchManager dokümanlarına göz atın.

Erişilebilirlik çerçevesi

  • Erişilebilirlik etkinliklerini yakalamaya ve bunları AccessibilityService işleyiciye yönlendirmeye yönelik sınıflar içeren yeni android.accessibility paketi.
  • Uygulamanızın kullanıcı etkinliklerini izlemesine ve kullanıcıya görsel, sesli 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'si.

Metin-konuşma

  • Yeni android.speech.tts paketi, metindeki konuşmaları sentezlemek, anında çalmak veya bir ses dosyası oluşturmak için sınıflar sunar.

Görseller

  • android.graphics içindeki sınıflar artık farklı ekran yoğunlukları için ölçeklendirmeyi desteklemektedir.

Telefon

  • SMS mesajları göndermek ve almak için yeni SmsManager sınıfı 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 desteklemek üzere tasarlanıp test edilen cihaz ekran boyutlarını belirtebilmenizi sağlar. Burada "boyut", çözünürlük ve yoğunluğun bir kombinasyonudur. Uygulamanız, ekran boyutu <supports-screen> öğesinde belirtilmeyen bir cihazda çalıştırılıyorsa sistem, uygulamayı uyumluluk modunda görüntüler. Bu mod, uygulamanın kullanıcı arayüzünü ekranın çözünürlüğüne ve yoğunluğuna uyacak şekilde en iyi ölçeklendirmeyi yapar.

    Bir uygulamanın ekran desteğini tanımlamak için kullanılabilen özellikler şunlardır:

    • smallScreen: Uygulamanın küçük ekranlı cihazlarda çalışmak üzere tasarlanıp tasarlanmadığını belirten Boole değeri. Ö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ğeri. Örnekler: WQVGA düşük yoğunluk, HVGA orta yoğunluk, WVGA yüksek yoğunluk.
    • largeScreens: Uygulamanın önemli ölçüde daha büyük ekranlı cihazlarda çalışacak şekilde tasarlanıp tasarlanmadığını (ör. ekran alanının düzgün bir şekilde kullanılabilmesi için uygulamanın özel dikkat göstermesi gerekebileceğini) belirten boole değeri. Örnekler: VGA orta yoğunluk, WVGA orta yoğunluk.
    • anyDensity: Uygulamanın herhangi bir ekran yoğunluğuna uygun olup olmadığını gösteren boole değeri.
    • resizable: Uygulamanın, düzenini biraz daha büyük ekranlara sığacak şekilde genişletip genişletemeyeceğini gösteren Boole değeri.

  • Yeni <uses-feature> öğesi, bir uygulamanın normal şekilde çalışması için gereken 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 şu özellikleri destekler:
    • name: Uygulamanın gerektirdiği özelliğin adı. Şu anda, sırasıyla kamera ve kamera otomatik odaklamanın gerekli olduğunu belirten "android.hardware.camera" ve "android.hardware.camera.autofocus" değerleri kabul edilmektedir.
    • glEsVersion: Gereken minimum OpenGL ES sürümünü belirtir.
  • <uses-sdk> öğesi için yeni özellikler:
    • targetSdkVersion: Uygulamanın hedeflediği API düzeyini belirtir. Eski sürümlerde (minSdkVersion sürümüne kadar) çalışabilir ancak burada belirtilen sürümle çalışması açıkça test edilmiştir. Bu sürümün belirtilmesi, platformun gerekli olmayan uyumluluk kodunu devre dışı bırakmasına veya eski uygulamalarda kullanılamayan daha yeni özellikleri etkinleştirmesine olanak tanır.
    • maxSdkVersion: Bir uygulamanın çalışmak üzere tasarlandığı maksimum API Düzeyi'ni belirtir. Önemli: Bu özelliği kullanmadan önce lütfen <uses-sdk> belgelerini okuyun.

Yeni izinler

  • CHANGE_WIFI_MULTICAST_STATE: Uygulamalara, Kablosuz Çoklu yayın moduna girme izni verir.
  • GLOBAL_SEARCH: Genel arama sisteminin belirli bir içerik sağlayıcının verilerine erişmesine izin verir.
  • INSTALL_LOCATION_PROVIDER: Uygulamaya, Konum Yöneticisi'ne konum sağlayıcı yükleme izni verir.
  • READ_HISTORY_BOOKMARKS: Uygulamaya, kullanıcının tarama geçmişini ve yer işaretlerini okuma (ancak yazma değil) izni verir.
  • WRITE_HISTORY_BOOKMARKS: Uygulamaya, kullanıcının tarama geçmişini ve yer işaretlerini yazma (ancak okuma değil) izni verir.
  • WRITE_EXTERNAL_STORAGE: Uygulamaya, harici depolama alanına yazma izni verir. API Düzeyi 3 ve altını kullanan uygulamalara örtülü olarak bu izin verilir (ve bu izin kullanıcı tarafından görülebilir). API Düzeyi 4 veya üstünü kullanan uygulamaların bu izni açıkça istemesi gerekir.

API farklılıkları raporu

Önceki sürüme kıyasla Android 1.6'daki (API Düzeyi 4) API değişikliklerinin ayrıntılı görünümü için API Farkları Raporu'na bakın.

Yerleşik Uygulamalar

İndirilebilir platformda bulunan sistem görüntüsü, aşağıdaki yerleşik uygulamaları sağlar:

  • Çalar Saat
  • Tarayıcı
  • Hesap Makinesi
  • Video Kamera
  • Kamera
  • Kişiler
  • Özel Yerel Ayar (geliştirici uygulaması)
  • Geliştirici Araçları (geliştirici uygulaması)
  • Dialer
  • E-posta
  • Galeri
  • Hareket Oluşturucu
  • Japonca metin girişi için IME
  • Mesajlaşma
  • Müzik
  • Ayarlar
  • Yedek Parçalar (geliştirici uygulaması)

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 1.6 sistem görüntüsünde kullanılabilen diller aşağıda listelenmiştir (language_ülke/bölge yerel ayarı tanımlayıcısıyla birlikte).

  • Çince, Çin Halk Cumhuriyeti (zh_CN)
  • Çince, Tayvan (zh_TW)
  • Çekçe (cs_CZ)
  • Felemenkçe, Hollanda (nl_NL)
  • Felemenkçe, Belçika (nl_BE)
  • İngilizce, ABD (en_US)
  • İngilizce, İngiltere (en_GB)
  • İngilizce, Kanada (en_CA)
  • İngilizce, Avustralya (en_AU)
  • İngilizce, Yeni Zelanda (en_NZ)
  • İngilizce, Singapur (en_SG)
  • Fransızca, Fransa (fr_FR)
  • Fransızca, Belçika (fr_BE)
  • Fransızca, Kanada (fr_CA)
  • Fransızca, İsviçre (fr_CH)
  • Almanca, Almanya (de_DE)
  • Almanca, Avusturya (de_AT)
  • Almanca, İsviçre (de_CH)
  • Almanca, Liechtenstein (de_LI)
  • İtalyanca, İtalya (it_IT)
  • İtalyanca, İsviçre (it_CH)
  • Japonca (ja_JP)
  • Korece (ko_KR)
  • Lehçe (pl_PL)
  • Rusça (ru_RU)
  • İspanyolca (es_ES)
  • 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 görünümü içerir. Emülatör dış 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ü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.