Android 1.6 Platformu

API Düzeyi: 4

Android 1.6, Ekim 2009'dan bu yana Android destekli telefonlara 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şiklikler içeriyor.

Geliştiriciler için, Android 1.6 platformunun yeni bir sürümü, Android SDK'sı için indirilebilir bir bileşen olarak mevcuttur. 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 dış 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 göre geliştirme veya test yapmaya 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, çerçeve API'sinin güncellenmiş bir sürümünü sunar. Android 1.6 API'sine, sistemin kendisinde depolanan bir tam sayı tanımlayıcı (4) 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 1.6'da sunulan API'leri kullanmak için uygulamanızın manifest dosyasındaki <uses-sdk> öğesinin android:minSdkVersion özelliklerinde "4" olan doğru değeri ayarlamanız gerekir.

API Level'ın nasıl kullanılacağı hakkında daha fazla bilgi için API Düzeyleri belgesine bakın.

Çerçeve API'sı 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 Görünüm'ün View.OnClickListener öğesini belirtmek için yeni android:onClick XML özniteliğidir.
  • Değişken 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 vb. bağlı olarak 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 uygun değeri ("4") ayarlamanız gerekir.

Arama çerçevesi

  • Uygulamalar artık, ana ekrandan erişilebilen, cihaz genelinde yeni bir arama özelliği olan Hızlı Arama Kutusu'nda, alakalı içeriği kullanıcılara arama önerileri olarak artık sunabiliyor. Arama çerçevesi bunu desteklemek için aranabilir meta veri dosyasına yeni özellikler ekler. Tüm bilgiler için SearchManager belgelerine göz atın.

Erişilebilirlik çerçevesi

  • Erişilebilirlik etkinliklerini yakalama ve AccessibilityService işleyiciye yönlendirmeyle ilgili sınıflar içeren yeni android.accessibility paketi.
  • Uygulamanızın kullanıcı etkinliklerini izleyip kullanıcıya görsel, sesli veya dokunsal geri bildirim sağlamasına olanak tanıyan yeni AccessibilityService paketi.

Hareketle giriş

  • Hareketleri oluşturmak, tanımak, yüklemek ve kaydetmek için yeni gesture API'si.

Metin-konuşma

  • Yeni android.speech.tts paketi, metinden konuşma sentezleme, anında oynatma veya ses dosyası oluşturma için sınıflar sağlar.

Grafik

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

Telefon Hizmeti

  • SMS mesajı göndermek ve 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 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 belirtilmemiş bir cihazda çalıştırılıyorsa sistem, uygulamayı uyumluluk modunda görüntüler. Bu modda, uygulama kullanıcı arayüzü, ekranın çözünürlüğüne ve yoğunluğuna göre en iyi şekilde ölçeklendirilir.

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

    • smallScreen: Uygulamanın küçük ekranlı cihazlarda çalışacak şekilde tasarlanıp tasarlanmadığını belirten Boole değeri. Örnekler: QVGA düşük yoğunluk; VGA yüksek yoğunluk.
    • normalScreens: Uygulamanın normal ekranlı cihazlarda çalışacak şekilde tasarlanıp tasarlanmadığını belirten 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ı, dolayısıyla ekran alanının düzgün bir şekilde kullanılabilmesi için uygulamanın özel dikkat gösterebileceğini belirten Boole değeri. Örnekler: VGA orta yoğunluk, WVGA orta yoğunluk.
    • anyDensity: Uygulamanın her 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 özellikler 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 yeni özellikleri etkinleştirmesine olanak tanır.
    • maxSdkVersion: Bir uygulamanın çalışmak üzere tasarlandığı maksimum API Düzeyini belirtir. Önemli: Bu özelliği kullanmadan önce lütfen <uses-sdk> dokümanlarını 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: Bir uygulamanın, Konum Yöneticisi'ne konum sağlayıcı yüklemesine izin verir.
  • READ_HISTORY_BOOKMARKS: Uygulamaya, kullanıcının tarama geçmişini ve yer işaretlerini okuma izni verir (ancak yazmaz).
  • WRITE_HISTORY_BOOKMARKS: Uygulamaya, kullanıcının tarama geçmişine ve yer işaretlerini yazma izni verir (ancak okumaz).
  • WRITE_EXTERNAL_STORAGE: Uygulamaya, harici depolama alanına yazma izni verir. API Düzeyi 3 ve altını kullanan uygulamalara bu izin dolaylı olarak verilir (ve bu izin kullanıcı tarafından görülebilir). API Düzeyi 4 veya sonraki sürümleri kullanan uygulamalar ise bu izni açıkça talep etmelidir.

API farklılıkları raporu

Önceki sürümle karşılaştırıldığında Android 1.6'daki (API Düzeyi 4) API değişikliklerinin ayrıntılı görünümü için API Farklılıkları Raporu'na bakın.

Yerleşik Uygulamalar

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

  • Ç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_country/region 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 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)
    • 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.