API Düzeyi: 5
Android 2.0, başlıca platform sürümlerinden biridir Android destekli telefonlara dağıtılabilir. Sürüm, kullanıcılar ve geliştiriciler için yeni özelliklerin yanı sıra Android framework API'sinde yapılan değişiklikleri içerir.
Android 2.0 platformu, geliştiriciler için Android SDK'sı tarafından indirilebilir bir bileşen olarak sunulur. İ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 tamamen uyumludur ve harici kitaplık içermez.
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 platformdaki öne çıkan özelliklerin listesi için Android 2.0 Platform Öne Çıkan Özellikleri belgesine bakın.
Yerleşik Uygulamalar
İndirilebilir platforma dahil edilen sistem resmi, aşağıdaki yerleşik uygulamaları sağlar:
|
|
Yerel Ayarlar
İndirilebilir platformdaki sistem görüntüsü, çok çeşitli yerleşik yerel ayarlardır. Bazı durumlarda, yerel ayarlar. Diğer durumlarda, dilin varsayılan 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ı).
|
|
Yerelleştirilmiş kullanıcı arayüzü dizeleri, erişilebilir yerel ayarlarla eşleşir Ayarlar'dan.
Emülatör Görünümleri
İndirilebilir platform, uygulamanızı farklı ekran boyutlarında ve çözünürlüklerde modellemek için kullanabileceğiniz bir dizi emülatör kaplaması içerir. Emülatör görünümleri şunlardır:
- 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ğunluklu, 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.
Ant Desteği
- Hata ayıklama ve yayınlama modunda uygulama imzalama. Sürüm modu imzalama,
zipalign
optimizasyonu için entegre destek içerir. Daha fazla bilgi için Uygulamalarınızı imzalama başlıklı makaleyi inceleyin. - Emma enstrümantasyon projeleri için desteğe sahip yeni Ant derleme sistemi (kod kapsamı) eklendi.
Framework API
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 Seviyesi" 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.
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 bir cihaza bağlanma ve veri gönderme/alma
- RFCOMM hizmetlerinin reklamını yapın ve gelen RFCOMM bağlantısını dinleyin
Senkronizasyon adaptörleri
- 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şi API'leri
- Yeni Hızlı İletişim çerçevesi API'leri, geliştiricilerin uygulamalarında kişi rozetleri oluşturmasına olanak tanır. Rozeti tıkladığınızda, kişiyle tek tıklamayla iletişime geçebileceğiniz yöntemlerin listesini içeren bir pencere açılır.
Web Görünümü
- Desteği sonlandı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 eklendiğinde tüm resimler için küçük resimler oluşturur.
- İsteğe bağlı olarak resim ve video küçük resimlerini almak için yeni Thumbnail API.
Diğer Çerçeve
- Etkinlikleri mevcut sistem duvar kağıdının üstünde kolayca görüntülemek veya önceki etkinliği arka planda görünür tutmak için android.R.style'da yeni sistem temaları.
- Yeni WallpaperManager API, uygulamaların sistem duvar kağıdını istemesine ve ayarlamasına izin vermek için daha önce Context'te bulunan duvar kağıdı API'lerini değiştirip genişletir.
- Özellikle bir hizmetin çalışırken kapatılabileceği düşük bellek durumlarında, uygulamaların hizmet yaşam döngüsünü doğru şekilde yönetmesine yardımcı olacak yeni hizmet API'leri.
- Service.setForeground() desteği sonlandırılmıştır ve artık hiçbir işlem gerçekleştirmemektedir. 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 destekleyen cihazlar için eşzamanlı dokunma bilgilerini bildirebilir. Eş zamanlı olarak en fazla üç nokta izlenebilir.
- KeyEvent, yukarı tuşla açma ve uzun basma davranışını uygulamaya yardımcı olmak için yeni anahtar dağıtma API'lerinin yanı sıra tuş basmalarını iptal eden yeni bir mekanizmaya (sanal tuşlar için) sahiptir.
- WindowManager.LayoutParams, bir pencerenin gösterildiğinde ekranı uyandırmasına ve ekran kilitli olsa bile pencereyi göstermesine olanak tanıyan yeni sabitlere sahiptir. 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ş yukarı düğmesine basıldığında gerçekleştirilen önemli etkinlikler
Android 2.0, fiziksel tuşlar yerine EV, MENÜ, GERİ ve ARA'da sanal tuşlar kullanan cihazlarda çalışacak şekilde tasarlanmıştır. 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, yanlışlıkla düğme etkinliklerinin oluşmasını önlemeye yardımcı olur ve kullanıcının düğme alanına basıp etkinlik oluşturmadan dışarı sürüklemesine olanak tanır.
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 BACK anahtarını engelliyorsa uygulamanızın önemli etkinlikleri düzgün şekilde işlediğinden emin olmanız gerekir.
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'da (API düzeyi 5) kullanıma sunulan API'leri kullanıyorsa anahtar-olay ç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 örüntü aşağıda verilmiştir:
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, tuş aşağı basıldığında hedef düğme etkinliğini yakalayabilir, önemli etkinliği izlemek için bir işaret ayarlayabilir ve ardından tuş yukarı basıldığında etkinliği yakalayarak izleme işareti ayarlanmışsa istenen işlemi yürütebilir. Ayrıca odak değişikliklerini izlemek ve izlemeyi temizlemek de işareti koyun.
API farklılıkları raporu
Android 2.0 (API düzeyi 5) sürümündeki API değişikliklerinin önceki sürümle karşılaştırmalı ayrıntılı görünümü için API Farklılıkları Raporu'na bakın.