Android 1.1 Sürüm Notları

Tarih: Şubat 2009
API Düzeyi: 2

Bu dokümanda, SDK'da yer alan Android 1.1 sistem görüntüsü için sürüm notları sunulmaktadır.

Genel bakış

SDK'da sunulan Android 1.1 sistem görüntüsü, Şubat 2009'dan itibaren Android destekli telefonlara dağıtılabilen Android 1.1 üretim sistemi görüntüsünün geliştirme karşılığıdır.

Android 1.1 sistem görüntüsü, çerçeve API'sinin güncellenmiş bir sürümünü sunar. Android 1.0 API'de olduğu gibi Android 1.1 API'ye de sistemin kendisinde depolanan bir tam sayı tanımlayıcısı (2) atanır. "API Düzeyi" 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.

Uygulamalar, android:minSdkVersion özelliğine bir değer ekleyerek uyumlu oldukları en düşük sistem API Düzeyi'ni belirtir. Özelliğin değeri, API Düzeyi tanımlayıcıya karşılık gelen bir tam sayıdır. Sistem, bir uygulamayı yüklemeden önce android:minSdkVersion değerini kontrol eder ve yükleme işlemine yalnızca başvurulan tam sayı, sistemde depolanan API Düzeyi tam sayısından küçük veya ona eşitse izin verir.

Android 1.1 platformunu çalıştıran Android destekli cihazlarla uyumlu bir uygulama oluşturmak için Android 1.1 sistem görüntüsünü kullanırsanız uygulamanızın yalnızca Android 1.1 (veya üzeri) sistem görüntüsünü kullanan cihazlarla uyumlu olduğunu belirtmek için android:minSdkVersion özelliğini "2" olarak ayarlamanız gerekir.

Özellikle, <uses-sdk> öğesindeki android:minSdkVersion özelliğini manifest dosyasında <manifest> alt öğesi olarak belirtirsiniz. Bu özellik ayarlandığında özellik şöyle görünür:

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

android:minSdkVersion politikasının bu şekilde ayarlanması, kullanıcıların uygulamanızı yalnızca cihazlarında Android 1.1 platformu yüklü olması durumunda yükleyebilmesini sağlar. Böylece, uygulamanız kullanıcıların cihazlarında, özellikle de Android 1.1'de sunulan API'leri kullanıyorsa düzgün çalışır.

Uygulamanız Android 1.1'de sunulan API'leri kullanıyorsa ancak <uses-sdk android:minSdkVersion="2" /> beyan etmiyorsa Android 1.1 cihazlarda düzgün bir şekilde çalışır ancak Android 1.0 cihazlarda çalışmaz. İkinci durumda uygulama, Android 1.1 API'lerini kullanmaya çalışırken çalışma zamanında kilitlenir.

Uygulamanız Android 1.1'de sunulan yeni API'leri kullanmıyorsa android:minSdkVersion özelliğini kaldırarak veya özelliği "1" olarak ayarlayarak Android 1.0 uyumluluğunu belirtebilirsiniz. Ancak uygulamanızı yayınlamadan önce, Android 1.0 cihazlarda düzgün şekilde oluşturulduğundan ve çalıştığından emin olmak için uygulamanızı Android 1.0 sistem görüntüsüne (Android 1.0 SDK'sında bulunur) göre derlediğinizden emin olmalısınız. Uygulamayı, uygulamanın uyumlu olacak şekilde tasarlandığı API Düzeylerine karşılık gelen sistem görüntüleriyle karşılaştırarak test etmeniz gerekir.

Uygulamanızın Android 1.1 API'leri kullanmadığından eminseniz ve bunları kullanmak gerekmiyorsa Android 1.1 SDK'sına geçip ek testler yapmak zorunda kalmak yerine Android 1.0 SDK'sında çalışmaya devam etmek sizin için daha kolay olabilir.

Harici Kitaplıklar

Sistem görüntüsü, <uses-library> ekleyerek uygulamanızdan erişebileceğiniz bu harici kitaplıkları içerir.

  • com.google.android.maps — uygulamanızın Google Haritalar verilerine erişmesini sağlar. Google Haritalar verilerini kullanmak için bir Maps API Anahtarı gerektiğini unutmayın.

Cihaz Uyumluluğu

Android 1.1 sistem görüntüsü, aşağıda listelenen Android destekli cihazlarla uyumluluk açısından test edilmiştir:

  • T-Mobile G1

Yerleşik Uygulamalar

Sistem görüntüsü, aşağıdaki yerleşik uygulamaları içerir:

  • Çalar Saat
  • API Demoları
  • Tarayıcı
  • Hesap Makinesi
  • Kamera
  • Kişiler
  • Geliştirici Araçları
  • Dialer
  • E-posta
  • Haritalar (ve Street View)
  • Mesajlaşma
  • Müzik
  • Resimler
  • Ayarlar

Kullanıcı Arayüzü Yerelleştirmeleri

Sistem görüntüsü, aşağıda listelenen diller için yerelleştirilmiş kullanıcı arayüzü dizeleri sağlar.

  • İngilizce, ABD (en_US)
  • Almanca (de)

Yerelleştirilmiş kullanıcı arayüzü dizeleri, emülatörde görüntülenebilen ve cihazın Ayarlar uygulaması aracılığıyla erişilebilen yerel ayarlarla eşleşir.

Çözülmüş Sorunlar

  • AlarmClock uyarısı artık AlarmManager yerine doğrudan sesi/titreşimi çalar. AlarmClock uyarısı, etkinlik başlangıcı yerine IntentReceiver'ında ses/titreşim çalmaya başlar. Bu değişiklikler, alarmların kalıcı iletişim kutuları tarafından engellenmesini önler.
  • Cihazın uyku moduna geçişini düzeltir.
  • Bir kez dokunduğunuzda çağrı içi tuş takımı artık açılmıyor; kullanıcıların artık bu tuşa dokunup sürüklemesi gerekiyor.
  • Giden iletilerden yaklaşık 1'inin, Gönderilmiş Postalar klasörüne aktarılırken IMAP bağlantısının (Gmail tabanlı bir sunucuya) donmasına neden olan bir hata düzeltildi.
  • Bozuk veya test edilebilir olmayan otomatik hesap kurulumu girişlerini kaldırır. Kalan girişlerin birkaçına küçük düzeltmeler ekler. Birkaç özel durum için kullanılan uyarı iletişim kutularında iyileştirmeler yapar.
  • Varsayılan posta kontrol aralığını 15 dakikada bir olarak değiştirir (varsayılan olarak "hiçbir zaman" yerine).
  • IMAP'te şifre alıntılama hatalarını düzelterek kullanıcıların şifrelere özel karakterler (ör. boşluklar) eklemelerini sağlar.
  • Otomatik ve manuel hesap kurulumundaki çeşitli hataları düzeltir
  • Çeşitli bağlantı hatalarının raporlarını iyileştirerek kullanıcının başarısız hesap kurulumlarını teşhis etmesini kolaylaştırır.
  • POP3 hesapları için yeni posta bildirimleri düzeltildi.
  • "Hiçbir zaman kontrol etme" olarak işaretlenmiş hesapların doğru bir şekilde otomatik olarak kontrol edilmesini sağlar.
  • Artık kullanıcının tercihine göre tarih ve saati gösterir (ör. 24 saat ile ÖÖ/ÖS).
  • İleti görünümünde artık cc: gösteriliyor.
  • POP3 bağlantı hatalarından kurtarmayı iyileştirir.
  • Uygulamanın uyumlu olmayan e-posta sunucularıyla çalışabilmesi için POP3 ayrıştırıcı kuralları gevşetildi.

Yeni Özellikler

  • Google Haritalar: Kullanıcılar Google Haritalar'da arama yaptığında ve ayrıntılarını görüntülemek için bir işletmeyi tıkladığında ayrıntılar ve yorumlar ekler.
  • Çevirici: Hoparlör kullanılırken gelen çağrı ekranı zaman aşımı varsayılan değeri artık daha uzundur.
  • Çevirici: DTMF tuş takımını bulmayı kolaylaştırmak için çağrı içi menüye "Tuş takımını göster" / "Tuş takımını gizle" öğesi ekler.
  • MMS'ye ek kaydetme desteği ekler
  • Ekran düzeninde kayan yazı desteği ekler.

API Değişiklikleri

Genel bakış

  • Test sistemleri için ek açıklamalar ekler, gerçek (test dışı) API değişiklikleri yoktur.
  • Bir işlemin UID'sini kolayca belirlemesine olanak tanıyan bir yöntem ekler.
  • Ekran düzeninde kayan yazı desteği ekler.
  • Görünümlerdeki dolguyu belirlemek için yeni yöntemler ekler. Kendi View alt sınıflarınızı yazıyorsanız kullanışlıdır.
  • Bir uygulamanın SMS veya WAP Push mesajı yayınlamasına olanak tanıyan yeni izinler ekler.
  • API temizleme: SDK'ya bağlı sistem görüntülerinden korunan oluşturucuyu kaldırır.

API Değişikliği Ayrıntıları

Modül veya ÖzellikDeğişiklik Açıklaması
Test sistemleri için ek açıklamalar
LargeTest ek açıklaması eklendi.
MediumTest ek açıklaması eklendi.
SmallTest ek açıklaması eklendi.
Bir işlemin UID'sini kolayca öğrenmesine izin verin.
myUid() herkese açık yöntemi android.os.Process sınıfına eklendi
Manzara dolgusu
getBottomPaddingOffset() herkese açık yöntemi android.view.View sınıfına eklendi.
getLeftPaddingOffset() herkese açık yöntemi android.view.View sınıfına eklendi.
getRightPaddingOffset() herkese açık yöntemi android.view.View sınıfına eklendi.
getTopPaddingOffset() herkese açık yöntemi android.view.View sınıfına eklendi.
isPaddingOffsetRequired() herkese açık yöntemi android.view.View sınıfına eklendi.
Marquee desteği
setMarqueeRepeatLimit(int) herkese açık yöntemi TextView sınıfına eklendi
Herkese açık android.R.attr.marqueeRepeatLimit alanı eklendi
Yeni izinler
Herkese açık android.Manifest.permission.BROADCAST_SMS alanı eklendi
Herkese açık android.Manifest.permission.BROADCAST_WAP_PUSH alanı eklendi
API temizleme
Korumalı kurucu java.net.ServerSocket.ServerSocket(java.net.SocketImpl) kaldırıldı.