Android 2.0, Sürüm 1

API Düzeyi: 5

Android 2.0, başlıca platform sürümlerinden biridir Android destekli telefonlara dağıtılabilir. Bu sürüm, kullanıcılar ve geliştiriciler için yeni özelliklerin yanı sıra bazı ipuçları vereceğim.

Geliştiriciler, Android 2.0 platformuna Android SDK için indirilebilir bileşen. İndirilebilir platform, tamamen uyumlu Android kitaplığı, sistem görüntüsü ve bir dizi emülatör görünümler, örnek uygulamalar ve daha fazlası. İndirilebilir platform, uyumlu ve harici kitaplıklara sahip değil.

Android için geliştirme veya test yapmaya başlamak üzere 2.0 platformunu kullanmak için Android SDK ve AVD Manager aracını kullanarak platformu SDK'nıza indirin.

Platformda Öne Çıkanlar

Yeni kullanıcı özelliklerinin ve platformdan öne çıkan özelliklerin listesi için Android 2.0 Platformda Öne Çıkanlar dokümanı.

Yerleşik Uygulamalar

İndirilebilir platformdaki sistem görüntüsü şunları sağlar: yerleşik uygulamalar:

  • Ç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
  • Mesajlar
  • Müzik
  • Ayarlar
  • Yedek Parçalar (geliştirici uygulaması)

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 bir sürümü kullanılır. İlgili içeriği oluşturmak için kullanılan Android 2.0 sistemindeki mevcut diller görsel aşağıda listelenmiştir (language_country/region yerel ayarıyla birlikte). açıklayıcı).

  • Ç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, erişilebilir yerel ayarlarla eşleşir Ayarlar'dan.

    Emülatör Kaplamaları

    İndirilebilir platform, uygulamanızı farklı ekran boyutları ve çözünürlüklerde modellemek için kullanabileceğiniz bir dizi emülatör dış görünümü içerir. Emülatör görünümleri:

    • QVGA (240x320, düşük yoğunluk, küçük ekran)
    • WQVGA (240x400, düşük yoğunluk, normal ekran)
    • FWQVGA (240x432, düşük yoğunluk, normal 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.

    Geliştirici Özellikleri

    Aşağıdaki bölümlerde, indirilebilir Android 2.0 platform bileşeni tarafından sunulan yeni geliştirici özellikleri hakkında bilgi verilmektedir.

    Karınca Desteği

    • Hata ayıklama ve sürüm modu uygulama imzalama Sürüm modu imzalama, zipalign optimizasyonu için entegre destek içerir. Daha fazla bilgi için Uygulamalarınızı İmzalama bölümüne bakın.
    • Emma enstrümantasyon projeleri için desteğe sahip yeni Ant derleme sistemi (kod kapsamı) eklendi.

    Çerçeve API'sı

    Aşağıdaki bölümlerde Android 2.0 platformu tarafından sağlanan uygulama çerçevesi API'si hakkında bilgi verilmektedir.

    API seviyesi

    Android 2.0 platformu, çerçevenin güncellenmiş bir sürümünü sunuyor API'ye gidin. Önceki sürümlerde olduğu gibi, Android 2.0 API [5] olan bir tam sayı tanımlayıcısına 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 2.0'da kullanıma sunulan API'leri uygulamanızda kullanmak için <uses-sdk> özelliklerinde doğru "5" değerini ayarlamalıdır öğesi oluşturun.

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

    API değişiklikleri özeti

    Bluetooth

    • Bluetooth'u aç/kapat
    • Cihaz ve hizmet bulma
    • RFCOMM kullanarak uzak cihaza bağlanma ve veri gönderip alma
    • RFCOMM hizmetlerinin reklamını yapın ve gelen RFCOMM bağlantısını dinleyin

    Senkronizasyon bağdaştırıcıları

    • Senkronizasyon bağdaştırıcılarının herhangi bir arka uca bağlanması için yeni API'ler

    Hesap Yöneticisi

    • Kimlik doğrulama jetonlarını/şifreleri güvenli bir şekilde depolamak ve bunlara erişmek için merkezi hesap yöneticisi API'si

    Kişiler

    • Birden fazla hesaptan veri kullanımına olanak tanıyan yeni kişiler API'leri
    • Yeni Hızlı İletişim çerçevesi API'leri, geliştiricilerin uygulamalarında kişi rozetleri oluşturmalarına olanak tanır. Rozeti tıkladığınızda, kişiyle tek tıklamayla iletişim kurma yollarının listelendiği bir pencere açılır.

    Web Görünümü

    • Kullanımdan kaldırılan sınıflar: UrlInterceptHandler, Plugin, PluginData, PluginList, UrlInterceptRegistry.

    Kamera

    • Renk efekti, sahne modu, flaş modu, odak modu, beyaz dengesi, döndürme ve diğer ayarlar için yeni parametreler.
    • Yakınlaştırma düzeyi değiştiğinde işlem gerçekleştirmek için yeni ZoomCallback arayüzü.

    Medya

    • MediaScanner, artık MediaStore'a eklenen tüm görüntüler için küçük resimler oluşturuyor.
    • Resim ve video küçük resimlerini isteğe bağlı olarak almak için yeni Küçük Resim API.

    Diğer Çerçeve

    • Etkinlikleri mevcut sistem duvar kağıdının üzerinde kolayca görüntülemenizi veya önceki etkinliği arka planda görünür tutmanızı sağlayan android.R.style sürümündeki yeni sistem temaları.
    • Yeni WallpaperManager API'si, daha önce Bağlam içinde bulunan duvar kağıdı API'lerinin yerini alarak uygulamaların sistem duvar kağıdını istemesine ve ayarlamasına olanak tanıyor.
    • Uygulamaların hizmet yaşam döngüsünü, özellikle de bir Hizmet çalışırken kapatılabileceği düşük bellek durumlarında doğru şekilde yürütmesine yardımcı olan yeni Hizmet API'leri.
      • Service.setForeground() desteği sonlandırıldı ve bu işlev artık etkin bir şekilde işlem yapmıyor. Bunun yerine, devam eden bir bildirimin ön plan durumuyla ilişkilendirilmesine yardımcı olan (ve bunu gerektiren) yeni bir API olan startForeground() kullanılmaktadır.
    • MotionEvent artık bu özelliği destekleyen cihazların eş zamanlı dokunma bilgilerini raporlayabiliyor. Eş zamanlı olarak en fazla üç nokta izlenebilir.
    • KeyEvent'te işlem açma ve uzun basma davranışının uygulanmasına yardımcı olacak yeni anahtar gönderme API'lerinin yanı sıra tuşa basma işlemlerini iptal eden yeni bir mekanizma (sanal tuşlar için) vardır.
    • WindowManager.LayoutParams, bir pencerenin görüntülendiğinde ekranı uyandırmasına ve ekran kilitli olsa bile pencereyi göstermesine olanak tanıyan yeni sabit değerler içerir. Bu, uygulamaların cihazı uyandıracak çalar saatler gibi şeyleri daha temiz bir şekilde uygulamasına olanak tanır.
    • Yeni Intent API'leri, cihaz bir masaüstü veya araç yuvasına yerleştirildiğinde cihazın yuva durumunu yayınlayan ve uygulamaların özel etkinlikler başlatmasına olanak tanır.

    Tuş yapıldığında yürütülen önemli etkinlikler

    Android 2.0, EV, EKRAN ve ANKET için sanal tuşlar kullanan cihazlarda çalışacak şekilde tasarlanmıştır. MENU, GERİ ve ARAMA tuşlarını kullanın. En iyi kullanıcıyı desteklemek Android platformu artık bu düğmeleri şu cihazlarda çalıştırıyor: key-up çifti için, key-down, key-down, key-down çiftlidir. Bu sayede karşılaşılabilecek yanlışlıkla düğme olayları yaşandı ve kullanıcının düğme alanına basıp ardından sürüklemesine izin verir olaydan kurtulmaya çalışırım.

    Bu davranış değişikliği uygulamanızı yalnızca düğme etkinliklerine müdahale etmek ve bir eylemi devreye sokmak yerine bir düğme vardır. Özellikle uygulamanız GERİ tuşuna müdahale ediyorsa uygulamanızın önemli etkinlikleri doğru şekilde işlediğinden emin olun.

    Genel olarak, bir uygulamada GERİ tuşuna müdahale etmeniz önerilmez. Ancak uygulamanız böyle bir yapıda üzerinde çalışıyorsa kodu tuşa basmak yerine key-down tuşuna basarak değiştirmeniz gerekir.

    Uygulamanız, Android 2.0 (API Düzeyi 5) ile sunulan API'leri kullanacaksa önemli etkinlik çiftlerini yönetmek için yeni API'lerden yararlanabilirsiniz:

    • Bir etkinlik veya iletişim kutusunda GERİ tuşuna müdahale ediyorsanız yeni onBackPressed() yöntemini uygulayın.
    • Bir görünümde GERİ tuşuyla karşılaşıyorsanız tuşluyken etkinlik (yeni startTracking() yoluyla yöntemini kullanın) ve ardından anahtar up sırasında işlemi çağırın. Kullanabileceğiniz bir kalıbı aşağıda bulabilirsiniz:
    • Kotlin

      override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
          return when (keyCode) {
              KeyEvent.KEYCODE_BACK -> {
                  if (event.repeatCount == 0) {
                      event.startTracking()
                      true
                  } else {
                      false
                  }
              }
              ...
              else -> super.onKeyDown(keyCode, event)
          }
      }
      
      override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
          return when (keyCode) {
              KeyEvent.KEYCODE_BACK -> {
                  if (event.isTracking && !event.isCanceled) {
                      // *** DO ACTION HERE ***
                      true
                  } else {
                      false
                  }
              }
              ...
              else -> super.onKeyUp(keyCode, event)
          }
      }
      

      Java

      public boolean onKeyDown(int keyCode, KeyEvent event) {
              if (keyCode == KeyEvent.KEYCODE_BACK
                      && event.getRepeatCount() == 0) {
                  event.startTracking();
                  return true;
              }
              return super.onKeyDown(keyCode, event);
          }
      
          public boolean onKeyUp(int keyCode, KeyEvent event) {
              if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()
                      && !event.isCanceled()) {
                  // *** DO ACTION HERE ***
                  return true;
              }
              return super.onKeyUp(keyCode, event);
          }
      

    Eski bir uygulamayı, GERİ düğmesini işleyeceği şekilde güncellemek istiyorsanız, anahtarı hem Android 2.0 hem de daha eski platform sürümlerinde düzgün çalışırsa yukarıda gösterilene benzer bir yaklaşım kullanabilir. Kodunuz tıklama sırasında "hedef" düğmesi etkinliği, önemli etkinliği izlemek için bir işaret belirleyin ve Ayrıca, izleme işlevi devreye girdiğinde istenen işlemi yürüterek emin olun. Ayrıca odak değişikliklerini izlemek ve izlemeyi temizlemek de işareti koyun.

    API farklılıkları raporu

    Android 2.0'daki (API Düzeyi 5) API değişikliklerinin API Farkları Raporu'na bakın.