Android 1.1 Sürüm Notları

Tarih: Şubat 2009
API Düzeyi: 2

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

Genel bakış

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

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 sistemin kendisinde depolanan bir tam sayı tanımlayıcı (2) 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.

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ısına 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ı sistemin kendisinde 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ıyorsanı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. Ayarlandığında özellik şöyle görünür:

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

android:minSdkVersion politikasını bu şekilde ayarlayarak, kullanıcıların uygulamanızı yalnızca cihazlarında Android 1.1 platformu yüklüyse yükleyebilmesini sağlarsınız. Bu da uygulamanızın, özellikle Android 1.1'de sunulan API'leri kullanan cihazlarda düzgün çalışmasını sağlar.

Uygulamanız Android 1.1'de sunulan API'leri kullanıyor ancak <uses-sdk android:minSdkVersion="2" /> özelliğini bildirmiyorsa 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 sistem görüntüsüne (Android 1.0 SDK'sında bulunur) göre uygulamanızı derleyerek Android 1.0 cihazlarda düzgün bir şekilde oluşturulduğundan ve çalıştığından emin olmanız gerekir. Uygulamayı, 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'lerini 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ıyla çalışmaya devam etmeniz 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 Haritalar API Anahtarına ihtiyaç olduğunu 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, cihazın Ayarlar uygulaması aracılığıyla erişilebilen ve emülatörde görüntülenebilen yerel ayarlarla eşleşir.

Çözülmüş Sorunlar

  • AlarmClock uyarısı artık AlarmManager yerine doğrudan sesi/vibe'ı çalar. AlarmClock uyarısı, etkinlik başlangıcında değil, IntentProvider'da ses/titreşim çalmaya başlar. Bu değişiklikler, alarmların kalıcı iletişim kutuları tarafından engellenmesini önler.
  • Cihaz uyku moduyla ilgili düzeltmeler.
  • Bir kez dokunulduğunda, ç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 iletilerin yaklaşık 25'inden 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 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" ayarlamak yerine).
  • IMAP'te şifre alıntılama hatalarını düzelterek kullanıcıların şifrelere (ör. boşluklar) özel karakterler ekleyebilmelerini sağlar.
  • Otomatik ve manuel hesap kurulumundaki çeşitli hataları düzeltir
  • Çeşitli bağlantı hataları için raporlamayı 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 sorununu giderir.
  • "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 tercihini kullanarak 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ı 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ı daha kolay bulabilmek 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 belirleyebilmesi için bir yöntem ekler.
  • Ekran düzeninde kayan yazı desteği ekler.
  • Görüntüleme sayısındaki 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 kurucuyu 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 tanımasına izin verin.
android.os.Process sınıfına myUid() herkese açık yöntemi eklendi
Manzaralar
android.view.View sınıfına getBottomPaddingOffset() herkese açık yöntemi eklendi.
android.view.View sınıfına getLeftPaddingOffset() herkese açık yöntemi eklendi.
android.view.View sınıfına getRightPaddingOffset() herkese açık yöntemi eklendi.
android.view.View sınıfına getTopPaddingOffset() herkese açık yöntemi eklendi.
android.view.View sınıfına isPaddingOffsetRequired() herkese açık yöntemi eklendi.
Kayan yazı desteği
TextView sınıfına setMarqueeRepeatLimit(int) herkese açık yöntemi eklendi
android.R.attr.marqueeRepeatLimit herkese açık alanı eklendi
Yeni izinler
android.Manifest.permission.BROADCAST_SMS herkese açık alanı eklendi
android.Manifest.permission.BROADCAST_WAP_PUSH herkese açık alanı eklendi
API temizleme
Korunan kurucusu java.net.ServerSocket.ServerSocket(java.net.SocketImpl) kaldırıldı.