API Düzeyi: 9
Geliştiriciler için Android 2.3
(GINGERBREAD) platformu
Android SDK için indirilebilir bileşen. İndirilebilir platform şunları içerir:
Android kitaplığı ve sistem görüntüsünün yanı sıra bir dizi emülatör görünümü ve
daha fazla. Android 2.3 için geliştirmeye veya test etmeye başlamak istiyorsanız Android SDK Yöneticisi'ni kullanarak platformu SDK'nıza indirin.
API'ye Genel Bakış
Aşağıdaki bölümlerde, önceki sürüme kıyasla çerçeve API'sindeki yeni özellikler ve değişiklikler de dahil olmak üzere 2.3 sürümünde geliştiriciler için sunulan yeniliklere teknik bir genel bakış sunulmaktadır.
SIP tabanlı VoIP
Platform artık geliştiricilerin internet telefon uygulamaları oluşturmasına olanak tanıyan bir SIP protokol yığını ve çerçeve API'si içeriyor. API'yı kullanarak uygulamalar oturumları yönetmek zorunda kalmadan sesli arama özellikleri, ulaşım düzeyi (ör. iletişim veya ses) bunların şeffaf bir şekilde değiştirebilirsiniz.
SIP API'si, android.net.sip paketinde mevcuttur. Anahtar sınıfı SipManager, hangi uygulamaların
SIP profillerini ayarlamak ve yönetmek, ardından sesli aramalar başlatmak ve
sesli aramalar. Sesli arama kurulduktan sonra uygulamalar aramaları sessize alabilir, hoparlör modunu açabilir, DTMF tonları gönderebilir ve daha fazlasını yapabilir. Uygulamalar ayrıca
Genel SIP bağlantıları oluşturmak için SipManager.
Platformun temel SIP yığını ve hizmetleri, üreticinin ve ilişkili operatörün takdirine bağlı olarak cihazlarda kullanılabilir. Bu nedenle, uygulamalar arama işlevini kullanıcılara göstermeden önce SIP desteğinin kullanılıp kullanılamayacağını kontrol etmek için isApiSupported() yöntemini kullanmalıdır.
SIP API'yi kullanmak için uygulamaların şu tarihe kadar kullanıcıdan izin istemesi gerekir:
manifest dosyalarında <uses-permission
android:name="android.permission.INTERNET"> ve <uses-permission
android:name="android.permission.USE_SIP"> tanımlamış olabilir.
Ayrıca, geliştiriciler Google Play'de filtreleme isteğinde bulunabilirler.
uygulamaları, cihazlarında
platformun SIP yığınını ve hizmetlerini kullanıyor. Filtreleme isteğinde bulunmak için uygulama manifest dosyasına <uses-feature
android:name="android.software.sip"
android:required="true"> ve <uses-feature
android:name="android.software.sip.voip"> öğelerini ekleyin.
Daha fazla bilgi için SIP geliştirici kılavuzunu okuyun.
Near Field Communication (NFC)
Android 2.3, geliştiricilerin çıkartmalara, akıllı posterlere ve hatta diğer cihazlara yerleştirilmiş öğeleri etiketlemek için kullanıcı NFC özellikli bir cihaza dokunduğunda bulunan NDEF etiketlerini okumasına olanak tanıyan bir NFC yığını ve çerçeve API'si içerir.
Platform, cihazla çalışan temel NFC hizmetlerini sağlar zaman çizelgesine o şekilde yaklaşmalarını sağlar. Bir etiketi keşfettikten sonra platform, bir Intent yayınlayarak ve etiketin NDEF mesajlarını ekstra olarak Intent'e gönderir. Uygulamalar, hedeflenen etiketleri ve mesajları tanıyıp işlemek için Intent filtreleri oluşturabilir. Örneğin, Intent ile etiket aldıktan sonra uygulamalar NDEF mesajlarını ayıklayıp saklar, kullanıcıyı uyarır veya başka şekillerde işler.
NFC API'si android.nfc paketinde bulunur. Temel sınıflar şunlardır:
NfcAdapter, cihazdaki NFC donanımını temsil eder.- Cihazlar ve etiketler arasında veri taşıyan "kayıtların" aktarıldığı standart biçim olan NDEF veri mesajını temsil eden
NdefMessage. Uygulamalar bu mesajlarıACTION_TAG_DISCOVEREDIntent'lerinden alabilir. NdefRecord,NdefMessage, paylaşılan verilerin türünü açıklar ve taşıyan öğelerdir.
NFC iletişimi, cihaz donanımındaki kablosuz teknolojiyi kullanır. Bu nedenle, platformun belirli cihazlardaki NFC özelliklerine yönelik desteği üreticiler belirler. Mevcut cihazda NFC desteğini belirlemek için
uygulamalar isEnabled() öğesini çağırabilir
NfcAdapter sorgusunu sorgulayın. NFC API'si, temel donanım desteğinden bağımsız olarak her zaman mevcuttur.
NFC API'yi kullanmak için uygulamaların şu tarihe kadar kullanıcıdan izin istemesi gerekir:
manifest dosyalarında <uses-permission
android:name="android.permission.NFC"> tanımıyor.
Ayrıca geliştiriciler, Google Play'de filtreleme isteğinde bulunarak uygulamalarının, NFC'yi desteklemeyen cihazlara sahip kullanıcılar tarafından bulunamaması için gerekli düzenlemeleri yapabilir. Filtreleme isteğinde bulunmak için uygulamanın manifest dosyasına <uses-feature android:name="android.hardware.nfc"
android:required="true"> ekleyin.
NFC API'sini kullanan örnek bir uygulamaya bakmak için bkz. NFCDemo'ya dokunun.
Jiroskop ve diğer sensörler
Android 2.3, bazı yeni sensör okumaları için platform ve API desteği ekler - jiroskop, dönme vektörü, doğrusal ivme, yer çekimi ve barometre. Geliştiriciler yeni sensör okumalarını kullanarak yanıt veren uygulamalar oluşturabilir hızlı ve sorunsuz şekilde, cihaz konumunda ve hareketinde yapılan değişiklikleri hassas bir şekilde tespit edebilmek için kullanılır. Sensor API, uygulama çerçevesinde veya yerel kodda çalışan ilgili uygulamalara jiroskop ve diğer sensör değişikliklerini bildirir.
Belirli bir cihazda kullanılabilen donanım sensörlerinin cihaz üreticisinin takdirine bağlı olarak değiştiğini unutmayın.
Geliştiriciler, Google Play'de filtreleme isteğinde bulunarak uygulamalarının, cihazlarında jiroskop sensörü bulunmayan kullanıcılar tarafından bulunamaması için gerekli düzenlemeleri yapabilir. Bunu yapmak için uygulama manifest dosyasına <uses-feature
android:name="android.hardware.sensor.gyroscope"
android:required="true"> ekleyin.
API ayrıntıları için Sensor başlıklı makaleyi inceleyin.
Birden fazla kamera desteği
Uygulamalar artık fotoğraf veya video çekmek için cihazdaki tüm kameralardan yararlanabilir. Camera,
mevcut kamera sayısı ve benzersiz kamera sayısı ile ilgili
özelliklerini anlatacağım.
- Yeni
Camera.CameraInfosınıfı, kameranın konumsal özelliklerini (yön, ön veya arka bakan) depolar. Camerasınıfındaki yenigetNumberOfCameras()vegetCameraInfo()yöntemleri, uygulamaların mevcut kameraları sorgulamasına olanak tanır. gereken kamerayı açabilirler.- Yeni
get()yöntemi şunları sağlar: uygulamalar, belirli bir kamera için birCamcorderProfilealır. - Yeni
getJpegEncodingQualityParameter(), uygulamaların belirli bir kameranın fotoğraf çekme kalitesi seviyesini elde etmesine olanak tanır.
Ön kameraya erişimle ilgili örnek kodu incelemek için cameraPreview.java adresine bakın örnek uygulamasında bulabilirsiniz.
Camera API ayrıca şunları da ekler:
- Odak mesafesi, odak modu ve önizleme fps'si maksimum/minimum dahil olmak üzere kameralar için yeni parametreler. Kamera parametrelerini almak için yeni
getFocusDistances(),getPreviewFpsRange()vegetSupportedPreviewFpsRange(), önizleme kare hızını ayarlamak için desetPreviewFpsRange().
Karıştırılabilir ses efektleri
Platformun medya çerçevesi, bas artırma, kulaklık sanallaştırma, eşitleme ve yankı gibi parça başına veya genel ses efektleri için destek ekler.
- Yeni
android.media.audiofxpaketi şunları sağlar: Ses efektlerine erişim için API. - Yeni
AudioEffect, Android ses çerçevesi tarafından sağlanan ses efektlerini kontrol etmek için kullanılan temel sınıftır. - Uygulamanın bir ses kümesini ilişkilendirmesine olanak tanıyan yeni sesli oturum kimliği
etkileri
AudioTrackveyaMediaPlayerörneğiyle gösterilir. - Belirli bir oturum kimliğiyle
AudioTrackoluşturmanıza olanak tanıyan yeniAudioTracksınıfı oluşturucu. YeniattachAuxEffect(),getAudioSessionId()vesetAuxEffectSendLevel()yöntemlerine göz atın. - Yeni
attachAuxEffect(),getAudioSessionId(),setAudioSessionId(int)vesetAuxEffectSendLevel()yöntemleri ve desteklenen türler.
Ses efektleri için örnek kod incelemek üzere bkz. AudioFxDemo.Java örnek uygulamasında bulabilirsiniz.
Medya çerçevesi ayrıca şunları da ekler:
- JPEG dosyaları için EXIF meta verilerinde rakım etiketi için yeni destek. EXIF rakım etiketinin değerini almak için yeni
getAltitude()yöntemi. - Yeni
setOrientationHint()yöntemi, uygulamaların video çekimi sırasındaMediaRecorderadlı kullanıcıya yönü öğrenmesine olanak tanır.
İndirme yöneticisi
Platform, uzun süren HTTP indirme işlemlerini yöneten yeni bir DownloadManager sistem hizmeti içerir. Uygulamalar bir URI'nin
belirli bir hedef dosyaya indirilir. DownloadManager
HTTP etkileşimleri dikkate alınarak indirme işlemini arka planda gerçekleştirir.
ve hatalardan sonra veya bağlantı değişiklikleri ve sistem genelinde indirmeleri yeniden denemek
yeniden başlatılır.
- Uygulamalar,
getSystemService(String)işlevini çağırıpDOWNLOAD_SERVICEparametresini ileterekDownloadManagersınıfının bir örneğini elde edebilir. İstekte bulunan uygulamalar Bu API üzerinden yapılan indirmelerde, işlemin düzgün şekilde yapılabilmesi içinACTION_NOTIFICATION_CLICKEDiçin bir yayın alıcı kaydedilmelidir. kullanıcı bir bildirimdeki veya Google Etiket Yöneticisi'nden İndirilenler kullanıcı arayüzü. DownloadManager.Requestsınıfı şu işlemleri yapar: yeni bir indirme isteği göndermek için gereken tüm bilgileri sağlayın. (ör. istek URI'si ve indirme hedefi) içerir. Tek zorunlu parametre istek URI'sidir. Varsayılan indirme hedefinin, sistem kullanımı için yer alması gerektiğinde sistemin dosyanızı sebileceği paylaşılan bir birim olduğunu unutmayın. Örneğin, bir indirmenin kalıcı olarak depolanmasını istiyorsanız harici cihazda bir indirme hedefi belirleyin depolama alanına sahip olur (bkz.setDestinationUri(Uri)).DownloadManager.Querysınıfı, uygulamaların etkin indirmeleri sorgulamasına ve filtrelemesine olanak tanıyan yöntemler sağlar.
StrictMode
Geliştiricilerin, uygulamalarının performansını izlemesine ve iyileştirmesine yardımcı olmak için
platform, StrictMode adlı yeni bir sistem olanağı sunuyor.
Bir uygulamaya uygulandığında StrictMode, uygulamanın ana iş akışında gerçekleşen (kullanıcı arayüzü işlemlerinin alındığı ve animasyonların da gerçekleştiği) etkinlik gibi uygulama performansını düşürebilecek yanlışlıkla gerçekleşen disk veya ağ etkinliklerini yakalayıp geliştiriciyi bilgilendirir.
Geliştiriciler, StrictMode'da ortaya çıkan ağ ve disk kullanımı sorunlarını değerlendirebilir ve gerekirse düzeltebilir. Böylece ana iş parçacığı daha duyarlı hale gelir ve ANR iletişim kutularının kullanıcılara gösterilmesi engellenir.
StrictMode, sistem ve sanal makineyle ana entegrasyon noktası olan temel sınıftır. Sınıfta, ekip üyeleri için örnek için geçerli olan iş parçacığı ve sanal makine politikalarını yönetme.StrictMode.ThreadPolicyveStrictMode.VmPolicy, tanımladığınız ve iş parçacığı ile sanal makine örneklerine uyguladığınız politikaları içerir.
StrictMode'u kullanma hakkında daha fazla bilgi için
android.os.StrictMode adresindeki sınıf dokümanlarını ve örnek kodu inceleyebilirsiniz.
Kullanıcı Arayüzü Çerçevesi
- Ekranın dışına kaydırma desteği
- Görünümler ve widget'larda fazla kaydırma için yeni destek. Görünümlerde uygulamalar, belirli bir görünüm için aşırı kaydırma özelliğini etkinleştirebilir/devre dışı bırakabilir, aşırı kaydırma modunu ayarlayabilir, aşırı kaydırma mesafesini kontrol edebilir ve aşırı kaydırma sonuçlarını işleyebilir.
- Widget'larda uygulamalar,
animasyon, geri sarma ve kaydırma mesafesi. Daha fazla bilgi için
android.view.Viewveandroid.widget.OverScrollersayfalarına bakın. ViewConfiguration,getScaledOverflingDistance()vegetScaledOverscrollDistance()yöntemlerini de sağlar.- Yeni
overScrollMode,overScrollFooterve<ListView>öğeleri içinoverScrollHeaderözellikleri, kontrol edebilirsiniz.
- Dokunma filtreleme desteği
- Uygulamanın hassas işlevlere erişim sağlayan Görünümler'in güvenliği. Örneğin, dokunma filtrelemesi, satın alma veya bir daha fazla bilgi edineceksiniz. Ayrıntılar için Sınıf dokümanlarını görüntüleme başlıklı makaleyi inceleyin.
- Görünüm öğeleri için yeni
filterTouchesWhenObscuredözelliği, bu boyut, görünümün penceresi başka bir pencerede görebilirsiniz."true"olarak ayarlandığında, görünümün penceresinin üzerinde bir pop-up, iletişim kutusu veya başka bir pencere göründüğünde görünüme dokunma işlemi uygulanmaz. Ayrıntılar için Güvenlik dokümanlarını görüntüleme başlıklı makaleyi inceleyin.
Dokunma filtrelemeyle ilgili örnek koda bakmak için ApiDemos örnek uygulamasındaki SecureView.java dosyasını inceleyin.
- Gelişmiş etkinlik yönetimi
- Giriş etkinlikleri için yeni temel sınıf,
InputEvent. Sınıf uygulamaların etkinliğin anlamını belirlemesini sağlayan yöntemler sunar (ör. Böylece, etkinliğin başlatıldığı giriş cihazını sorgulayabilir.KeyEventveMotionEvent, şunun alt sınıflarıdır:InputEvent. - Giriş cihazları için yeni temel sınıf,
InputDevice. İlgili içeriği oluşturmak için kullanılan sınıfı, belirli bir giriş cihazının özellikleriyle ilgili bilgileri saklar ve uygulamaların, belirli bir cihazdan etkinlikleri nasıl yorumlayacağını belirlemesini giriş cihazı.
- Giriş etkinlikleri için yeni temel sınıf,
- Geliştirilmiş hareket etkinlikleri
MotionEventAPI'si, "işaretçi kimliğini" içerecek şekilde genişletildi. ve parmaklarınızı birbirinden uzaklaştıran ve aşağı hareket edebilir. Sınıf, bir uygulamanın hareket etkinlikleriyle verimli bir şekilde çalışmasını sağlayan çeşitli yöntemler ekler.- Giriş sisteminin artık yeni yeni işaretçiler kullanımdayken tanımlayıcıları sentezliyor. İlgili içeriği oluşturmak için kullanılan sistem, bir hareket etkinliği sırasında birden çok işaretçi kimliğini ayrı ayrı izler ve mesafeden değerlendirme yaparak işaretçilerin uygun sürekliliğini sağlar zaman çizelgesini takip edebilirsiniz.
- Metin seçimi kontrolleri
- Yeni bir
setComposingRegionyöntemi, uygulamanın geçerli stili koruyarak metnin tek bölgesini oluşturun. CEVAPgetSelectedTextyöntemi, seçilen metni kabul edersiniz. YöntemlerBaseInputConnection,InputConnectionveInputConnectionWrapperiçinde kullanılabilir. - Yeni
textSelectHandle,textSelectHandleLeft,textSelectHandleRightvetextSelectHandleWindowStyleözellikleri,<TextView>metin seçimi sabitlerini ve içeren penceresini kapatın.
- Yeni bir
- Etkinlik kontrolleri
ActivityInfo, etkinlik yönelimini yönetmek için yeni sabitler ekler:SCREEN_ORIENTATION_FULL_SENSOR,SCREEN_ORIENTATION_REVERSE_LANDSCAPE,SCREEN_ORIENTATION_REVERSE_PORTRAIT,SCREEN_ORIENTATION_SENSOR_LANDSCAPEveSCREEN_ORIENTATION_SENSOR_PORTRAIT.ActivityManager.RunningAppProcessInfoiçindekiimportancealanı için yeniIMPORTANCE_PERCEPTIBLEsabiti. Değer, belirli bir işlemin kullanıcı tarafından etkin bir şekilde algılanabilir olduğu kabul edilen bir şeyi çalıştırdığını gösterir. Bu duruma örnek olarak, arka planda müzik çalma.- Bir etkinliği kalıcı olarak işaretlemek için kullanılan Activity.setPersistent(boolean) yönteminin desteği sonlandırıldı ve bu yöntemin uygulanması artık hiçbir işlem yapmıyor.
- Bildirim metni ve simge stilleri
- Yeni
TextAppearance.StatusBar.EventContent,TextAppearance.StatusBar.EventContent.Title,TextAppearance.StatusBar.Iconve Yönetim içinTextAppearance.StatusBar.Titlebildirim stiline dokunun.
- Yeni
- Kalan OpenGL ES 2.0 yöntemlerini
glDrawElements()veandroid.opengl.GLES20sınıfındaglVertexAttribPointer(). YV12piksel biçimi için destek ekler. düzlemsel 4:2:0 YCrCb biçimindedir.- Alarm ayarlamak veya alarmları işlemek için yeni
AlarmClocksağlayıcı sınıfı. Sağlayıcı, alarm saati uygulamasında yeni bir alarm ayarlamak için bir Etkinlik başlatmak üzere kullanılabilecek birACTION_SET_ALARMIntent işlemi ve ekstralar içerir.SET_ALARMintent'ini almak isteyen uygulamalar, SET_ALARM iznini gerektiren bir etkinlik oluşturmalıdır. Yeni bir kullanıcının seçim yapma seçeneğine sahip olması için, alarmContext.startActivity()kullanmalıdır hangi çalar saat uygulamasının kullanılacağını belirleyin. MediaStore, bir uygulamanın müzik medyası ve medyada arama yapmasını sağlayan yeni bir Intent işlemini (PLAY_FROM_SEARCH) destekler. mümkün olduğunda sonuçtaki içeriği otomatik olarak oynatır. Örneğin, bir uygulama müzik dinlemek için ses tanıma komutu sonucunda bu Intent'i tetikleyebilir.MediaStore, medya tarayıcısına içeren dizindeki ve alt dizinlerindeki medyayı yoksaymasını söyleyen yeni birMEDIA_IGNORE_FILENAMEişareti de ekler. Geliştiriciler grafiklerin Galeri'de görünmesini önlemek ve uygulama seslerinin ve müziğin Müzik uygulamasında görünmesini de engelleyebilirsiniz. uygulamasını indirin.Settingssağlayıcısı, bir uygulamanın belirli bir uygulamanın ayrıntılar ekranını veya Uygulamaları Yönet ekranını göstermesine olanak tanıyan yeni etkinlik işlemleriAPPLICATION_DETAILS_SETTINGSveMANAGE_ALL_APPLICATIONS_SETTINGS'yi ekler.ContactsContractsağlayıcısı, bir kişinin SIP (internet telefonluğu) adresini depolamak içinContactsContract.CommonDataKinds.SipAddressveri türünü ekler.LocationManagerartık uygulamaları izliyor uyanık kalma kilitleri veya kablosuz kilitlerle sonuçlanan isteklerinWorkSourcetüründeki verileri içeren, sistem tarafından yönetilen bir sınıf kabul edersiniz.LocationManagertakipte kalır düzenli olarak güncelleme isteyen tüm müşterilerin listesini sunar ve sağlayıcılarına hakkında minimum değer ayarlarkenWorkSourceparametresi olarak güncelleme zamanı. Ağ konum sağlayıcı, bir uygulama tarafından başlatılan uyanma ve kablosuz kilitleme işlemlerini izlemek içinWorkSource'ü kullanır ve bu işlemleri Uygulamaları Yönet'te raporlanan uygulamanın pil kullanımına ekler.LocationManager, bir Etkinlik'in belirtilen ölçütlere göre periyodik veya tek seferlik konum güncellemeleri alması için kaydolmasına olanak tanıyan birkaç yeni yöntem ekler (aşağıya bakın).- Yeni
Criteriasınıfı, bir uygulamanın konum sağlayıcı seçmek için bir dizi ölçüt belirtmesine olanak tanır. Örneğin, sağlayıcılar güç kullanımı, rakım ve hız raporlama kapasitesine göre sıralanır. maliyet. - Android 2.3, aşağıdaki özelliklere sahip yeni bir
StorageManagerekler: OBB (Opaque Binary Blob) dosyalarını destekler. Android 2.3'te OBB için platform desteği sunulsa da OBB dosyası oluşturma ve yönetmeye yönelik geliştirme araçları 2011'in başlarına kadar kullanılamayacak. - Android 2.3 platformu, e-posta listesine izlemeyen cihazlar için
SD kartları içerir (ancak bu işlem,
fiziksel SD kart varsa).
isExternalStorageRemovable(), uygulamaların fiziksel bir SD kartın olup olmadığını belirlemesine olanak tanıyan bir kolaylık yöntemidir. - Donanım ve yazılım özelliklerini tanımlamak için yeni sabit değerler. Listeyi şurada görün: Aşağıdaki Yeni Özellik Sabitleri bölümüne bakın.
PackageInfo, paket yükleme ve son güncelleme zamanını depolayan yenifirstInstallTimevelastUpdateTimealanları ekler.- Hakkında bilinen tüm bilgileri almak için yeni
getProviderInfo()yöntemi sınıflandırılması gerektiğini unutmayın. TelephonyManager, CDMA'yı belirtmek içinNETWORK_TYPE_EVDO_Bsabitini ekler EVDO Rev B ağ türü.- Yeni
getPsc()yöntemi döndürülüyor bir UMTS ağındaki sunum hücresinin birincil şifreleme kodu. NativeActivityyeni bir Etkinlik sınıfı türüdür. yaşam döngüsü geri çağırmaları doğrudan yerel kodda uygulanır. CEVAPNativeActivityve temel yerel kodu sistemde çalıştırılıyor (özellikle de Android'de yürütülen etkinlikler) uygulamanın ana kullanıcı arayüzü iş parçacığında çalıştırma ve ve diğer etkinliklerle aynı yaşam döngüsü geri çağırmalarını alırlar.- Yeni
InputQueuesınıfı ve geri çağırma arayüzü ile yerel reklamlar etkinlik sıraya sokma sürecini kolaylaştırabilir. - Yeni
SurfaceHolder.Callback2arayüzü ile yerel kod kullanılabilir birSurfaceHolderyönetin. Window'deki yenitakeInputQueuevetakeSurface()yöntemleri, yerel kodun etkinlikleri ve yüzeyleri yönetmesine olanak tanır.dalvik.system. desteği sonlandırılmış birkaç sınıfı kaldırır.- Dalvik temel kitaplıkları:
- Yeni koleksiyonlar:
ArrayDeque,NavigableMap,ConcurrentSkipListMap,LinkedBlockingDeque - Yeni
Arraysyardımcı programları:binarySearch(),copyOf(),copyOfRange()ve diğerleri. HttpURLConnectiontarih aralığı içinCookieManager.- Daha kapsamlı ağ API'leri:
InterfaceAddress,NetworkInterfaceveIDN Fileokuma ve yazma kontrolleriString.isEmpty()NormalizerveNormalizer.Form- İyileştirilmiş
javax.net.sslsunucu yuvası.
- Yeni koleksiyonlar:
- Uygulamanın ekstra büyük ekran form faktörlerini destekleyip desteklemediğini belirtmek için
<supports-screens>öğesi için yenixlargeScreensözelliği. Ayrıntılar için Çoklu Ekran Desteği başlıklı makaleyi inceleyin. - Şu öğenin
android:screenOrientationözelliği için yeni değerler:<activity>öğesi:"reverseLandscape": Etkinlik, ekranın yatay yönde olmasını ister. Ekran, normal yatay yöndekinin ters yönünde döndürülmelidir."reversePortrait"— Etkinlik şunları yapmak istiyor: dikey yönde, normalin tersi yönünde çevrilmiş ekran dikey."sensorLandscape": Etkinlik, ekranın yatay yönde olmasını ister ancak ekranın hangi yöne baktığını değiştirmek için sensörü kullanabilir."sensorPortrait"— Etkinlik şunları yapmak istiyor: bir yöne kaydırabilir, ancak hangi yönü değiştirmek için sensörü kullanabilir baktığında."fullSensor"— Yön, fiziksel bir yön sensörü: ekran, kullanıcının cihazı nasıl hareket ettirdiğine bağlı olarak döner. olanak tanır. Bu, ne sıklıkta olursa olsun 4 olası rotasyondan herhangi birine normal bir şekilde (örneğin, bazı cihazlar normalde 180 derece rotasyon).
com.android.permission.SET_ALARM— Uygulamalara izin verir kullanıcı için alarm kurma Intent'i yayınlamalıdır.SET_ALARMintent işlemini işleyen bir etkinlik bu izne ihtiyaç duyar.android.permission.USE_SIP: Uygulamanın internet üzerinden arama yapmak veya almak içinSIP API'ı kullanmasına izin verir.android.permission.NFC— Uygulamalara NFC etiketlerini okumak içinNFC API.android.hardware.audio.low_latency: Uygulama, cihazda düşük gecikmeli bir ses ardışık düzeni kullanır ve ses girişi veya çıkışındaki gecikmelere karşı hassastır.android.hardware.camera.front— Uygulamada ön yüz ekleyebilirsiniz.android.hardware.nfc— Uygulama, cihazdaki NFC radyo özelliklerini kullanır.android.hardware.sensor.barometer: Uygulama, cihazın barometresini kullanır.android.hardware.sensor.gyroscope: Uygulama, cihazın jiroskop sensörünü kullanır.android.software.sip: Uygulama, cihazdaki SIP API'yi kullanır.android.software.sip.voip: Uygulama, cihazda SIP tabanlı bir VoIP hizmeti kullanıyor.android.hardware.touchscreen.multitouch.jazzhand— Uygulama, İzleme için, cihaz ekranında gelişmiş çok noktalı çoklu dokunma özellikleri veya daha fazla puan almanız gerekebilir.
Ekstra Büyük Ekranlar
Platform artık tablet cihazlarda bulunabilecekler gibi ekstra büyük ekran boyutlarını destekliyor. Geliştiriciler, uygulamalarının
manifest dosyasına bir <supports
screens ... android:xlargeScreens="true"> öğesi ekleyerek ekstra büyük ekran boyutlarını desteklemek üzere tasarlanmıştır
dosyası olarak da kaydedebilir. Uygulamalar şunları yapmak için yeni bir kaynak niteleyici (xlarge) kullanabilir.
özel kaynakları etiketleyebilirsiniz. Örneğin,
ekstra büyük ve diğer ekran boyutlarının nasıl destekleneceğine ilişkin ayrıntılar için bkz. Birden Çok
Ekranlar.
Grafik
İçerik Sağlayıcılar
Konum
Depolama
Paket Yöneticisi
Telefon Hizmeti
Etkinlik yaşam döngüsü, pencerelere yerel erişim
Android 2.3, yerel reklam kullanan uygulamalarda çok sayıda API sunar. girin. Bu tür uygulamalar için ilgi çekici çerçeve sınıfları şunlardır:
Yerel kodla çalışma hakkında tam bilgi edinmek veya NDK'yi indirmek için Android NDK sayfasına bakın.
Dalvik Çalışma Zamanı
Yeni manifest öğeleri ve özellikleri
Yeni İzinler
Yeni Özellik Sabitleri
Platformda, geliştiricilerin beyan edebileceği çeşitli yeni donanım özellikleri eklendi olarak eklemelidir. Bu sayede geliştiriciler, uygulamalarının Google Play'de yayınlanırken nasıl filtreleneceğini kontrol edebilir.
Özellikleri açıklama ve kullanma hakkında daha fazla bilgi için
<uses-feature> ile ilgili belgelere göz atın.
API farklılıkları raporu
Android 2.3'teki (API Seviyesi 9) tüm API değişikliklerinin ayrıntılı görünümü için API Farklılık Raporu'na bakın.
API düzeyi
Android 2.3 platformu, çerçeve API'sinin güncellenmiş bir sürümünü sunar. Android 2.3 API bir tam sayı tanımlayıcısına atanır — 9: Bu, 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.3'te kullanıma sunulan API'leri uygulamanızda kullanmak için uygulamayı Android 2.3 SDK platformunda sağlanan Android kitaplığına göre derlemeniz gerekir. İhtiyaçlarınıza bağlı olarak
bir android:minSdkVersion="9" eklemeniz de gerekiyor
özelliğinin <uses-sdk> öğesine
manifest'ini kullanabilirsiniz. Uygulamanız yalnızca Android 2.3 ve sonraki sürümlerde çalışacak şekilde tasarlandıysa özelliği belirtmek, uygulamanın platformun önceki sürümlerine yüklenmesini engeller.
Daha fazla bilgi için API seviyesi nedir? başlıklı makaleyi okuyun.