Android 2.3 platformu, kullanıcılar ve geliştiriciler için birçok yeni ve heyecan verici özellik sunuyor. Bu belgede, Android 2.3'teki yeni özelliklerden ve teknolojilerden bazılarına genel bir bakış sunulmaktadır. Yeni geliştirici API'leri hakkında ayrıntılı bilgi için Android 2.3 sürüm notlarına bakın.
Yeni Kullanıcı Özellikleri
![](https://developer.android.google.cn/static/sdk/images/2.3/home-menu.png?authuser=19&hl=tr)
![](https://developer.android.google.cn/static/sdk/images/2.3/home-plain.png?authuser=19&hl=tr)
Kolaylık ve hız için kullanıcı arayüzünde yapılan iyileştirmeler
Kullanıcı arayüzü, sistem genelinde birçok yönden hassastır. Bu sayede daha kolay öğrenilebilir, daha hızlı kullanılabilir ve daha az güç tüketilir. Siyaha karşı basitleştirilmiş bir görsel tema, bildirim çubuğuna, menülere ve kullanıcı arayüzünün diğer bölümlerine canlılık ve kontrast katar. Menülerde ve ayarlarda yapılan değişiklikler, kullanıcının sistem ve cihaz özellikleri arasında gezinmesini ve bunları kontrol etmesini kolaylaştırır.
Daha hızlı, daha sezgisel metin girişi
Android klavyesi, daha hızlı metin girişi ve düzenleme için yeniden tasarlanmış ve optimize edilmiştir. Tuşların kendisi yeniden şekillendirilip daha iyi hedefleme için yeniden konumlandırılır. Bu sayede, yüksek hızlarda bile daha kolay görülebilir ve doğru şekilde basılabilirler. Klavye ayrıca mevcut karakter ve sözlük önerilerini daha kolay okunan daha büyük ve canlı bir tarzda görüntüler.
Klavye, sözlükteki önerilerden girilen kelimeleri düzeltme özelliğini ekler. Kullanıcı daha önce girilen bir kelimeyi seçtiğinde, klavyede kullanıcının seçimi değiştirmek için seçim yapabileceği öneriler gösterilir. Kullanıcı, seçimi değiştirmek için ses girişi moduna da geçebilir. Akıllı öneriler, kullanıcının bir öneriyi kabul etmesini ve daha sonra gerekirse bu öneriyi orijinal öneri grubundan düzeltmek için geri dönmesini sağlar.
Yeni çoklu dokunma tuş bağlaması özelliği, kullanıcının giriş modlarını manuel olarak değiştirmeye gerek kalmadan Üst Karakter+<harf> ve ?123+<sembol> tuşlarına basarak sayıları ve sembolleri hızlıca girmesine olanak tanır. Kullanıcılar, belirli tuşlardan, tuşu basılı tutup kaydırarak bir karakter seçerek aksanlı karakterler, sayılar ve sembollerden oluşan bir pop-up menüye erişebilir.
![](https://developer.android.google.cn/static/sdk/images/2.3/onetouch.png?authuser=19&hl=tr)
![](https://developer.android.google.cn/static/sdk/images/2.3/selection.png?authuser=19&hl=tr)
Tek dokunuşla kelime seçimi ve kopyalama/yapıştırma
Kullanıcı, metin girerken veya bir web sayfasını görüntülerken kelimeyi basılı tutarak hızlıca seçebilir, ardından panoya kopyalayıp yapıştırabilir. Bir kelimeye basıldığında serbest seçim moduna geçilir. Kullanıcı, bir dizi sınır oku yeni konumlara sürükleyerek seçim alanını gerektiği gibi ayarlayabilir, ardından seçim alanında herhangi bir yere basarak sınırlı alanı kopyalayabilir. Metin girişi için kullanıcı, imleç moduna girmek üzere kaydırarak basabilir, ardından imleç okunu sürükleyerek kolay ve doğru bir şekilde yeniden konumlandırabilir. Hem seçim hem de imleç modlarında iztopu gerekmez.
![](https://developer.android.google.cn/static/sdk/images/2.3/running.png?authuser=19&hl=tr)
![](https://developer.android.google.cn/static/sdk/images/2.3/power.png?authuser=19&hl=tr)
İyileştirilmiş güç yönetimi
Android sistemi, cihazı çok uzun süre uyanık tutan veya arka planda çalışırken CPU tüketen uygulamaları yönetmede daha etkin bir rol üstlenir. Sistem, bu tür uygulamaları yöneterek (uygun durumlarda bu uygulamaları kapatarak) mümkün olan en iyi performansı ve maksimum pil ömrünün sağlanmasına yardımcı olur.
Sistem ayrıca kullanıcıya sistem bileşenleri ve çalışan uygulamalar tarafından tüketilen güç üzerinde daha fazla görünürlük sağlar. Uygulama ayarları, pilin nasıl kullanıldığına dair doğru bir genel bakış, kullanım ayrıntıları ve her bir bileşen veya uygulama tarafından tüketilen göreli güç bilgileri sağlar.
Uygulamalar üzerinde kontrol
Ana ekrandaki ve Başlatıcı'daki Seçenekler Menüsünde, Uygulamaları Yönet denetimine ilişkin bir kısayol görünür. Bu, uygulama etkinliğini kontrol etmeyi ve yönetmeyi çok daha kolay hale getirir. Kullanıcı Uygulamaları Yönet bölümüne girdikten sonra, yeni bir Çalışan sekmesi etkin uygulamaların listesini ve her biri tarafından kullanılan depolama alanını ve belleği görüntüler. Kullanıcı her uygulama hakkında ayrıntılı bilgi edinebilir ve gerekirse uygulamayı durdurabilir veya geliştiricisine geri bildirim bildirebilir.
İletişim kurmanın, düzenlemenin yeni yolları
Güncellenmiş standart uygulamalar kümesi, kullanıcının bilgileri ve ilişkileri yönetme konusunda yeni yaklaşımlar benimsemesine olanak tanır.
![](https://developer.android.google.cn/static/sdk/images/2.3/sipcall.png?authuser=19&hl=tr)
![](https://developer.android.google.cn/static/sdk/images/2.3/ffc.png?authuser=19&hl=tr)
İnternet çağrısı
Kullanıcı, SIP hesapları olan diğer kullanıcılarla internet üzerinden sesli aramalar yapabilir. Kullanıcı, herhangi bir Kişiye internet çağrı numarası (SIP adresi) ekleyebilir ve Hızlı İletişim veya Çevirici'den arama başlatabilir. İnternet çağrısı özelliğini kullanmak için kullanıcının tercih ettiği SIP sağlayıcıda bir hesap oluşturması gerekir. SIP hesapları, internet çağrısı özelliği kapsamında sağlanmaz. Ayrıca, belirli cihazlarda platformun SIP ve internet araması özelliklerinin desteklenmesi, bu cihazların üreticileri ve ilişkili operatörler tarafından belirlenir.
![](https://developer.android.google.cn/static/sdk/images/2.3/nfc.png?authuser=19&hl=tr)
Yakın alan iletişimleri
Bir NFC Okuyucu uygulaması, kullanıcının Near Field Communication (NFC) etiketlerini okumasını ve bu etiketlerle etkileşimde bulunmasını sağlar. Örneğin, kullanıcı bir postere, çıkartmaya veya reklama yerleştirilmiş olabilecek bir NFC etiketine "dokunabilir" veya "kaydırabilir", ardından etiketten okunan verilere işlem yapabilir. Tipik bir kullanım, bir restoranda, mağazada veya etkinlikte bir etiketi okumak ve ardından URL'si etiket verilerine dahil edilen bir web sitesine atlayarak derecelendirme yapmak veya kaydolmaktır. NFC iletişimi, cihaz donanımında kablosuz teknolojiye ihtiyaç duyduğundan belirli cihazlarda platformun NFC özelliklerinin desteklenmesi, bu cihazların üreticileri tarafından belirlenir.
İndirme yönetimi
İndirilenler uygulaması, kullanıcının tarayıcıdan, e-postadan veya başka bir uygulamadan indirilen herhangi bir dosyaya kolayca erişmesini sağlar. İndirme işlemleri, indirme işlemlerini daha kolay yönetmek ve depolamak için sistemdeki tamamen yeni bir indirme yöneticisi özelliği kullanılarak diğer tüm uygulamaların kullanabileceği şekilde geliştirilmiştir.
Kamera
Uygulama artık kullanıcının, varsa ön kamera da dahil olmak üzere cihazdaki birden çok kameraya erişmesine olanak tanıyor.
Yeni Geliştirici Özellikleri
Android 2.3, geliştiricilerin Android platformuna yeni uygulama türleri getirmesine olanak tanıyan çeşitli özellikler ve API'ler sunar.
Oyunlar için geliştirmeler
Performans
Android 2.3, tüm uygulamalar için yaygın işlemleri daha hızlı ve verimli hale getiren çeşitli sistem iyileştirmeleri içerir. Oyun geliştiricilerin özellikle ilgi duyduğu konular şunlardır:
- Eşzamanlı çöp toplayıcı: Dalvik sanal makinesi, uygulama duraklatmalarını en aza indirerek oyunlarda ve benzer uygulamalarda daha düzgün animasyonun sağlanmasına ve yanıt hızının artırılmasına yardımcı olan yeni ve eşzamanlı bir çöp toplayıcıyı kullanıma sunuyor.
- Daha hızlı etkinlik dağıtımı: Platform artık dokunma ve klavye olaylarını daha hızlı ve daha verimli bir şekilde işleyerek etkinlik dağıtımı sırasında CPU kullanımını en aza indiriyor. Değişiklikler tüm uygulamaların yanıt verme hızını iyileştirir ancak özellikle 3D grafikler veya CPU'yu yoğun olarak kullanan diğer işlemlerle birlikte dokunma etkinliklerini kullanan oyunlara fayda sağlar.
- Güncellenmiş video sürücüleri: Platform, genel 3D grafik performansını hızlandırmak için OpenGL ES işlemlerinin verimliliğini artıran, güncellenmiş üçüncü taraf video sürücüleri kullanır.
Yerel giriş ve sensör etkinlikleri
Yerel kod kullanan uygulamalar, artık giriş ve sensör etkinliklerini doğrudan yerel kodlarında alıp işleyebilir. Bu da, verimliliği ve yanıt verme süresini önemli ölçüde iyileştirir.
Platform tarafından sunulan yerel kitaplıklar, uygulamaların çerçeve üzerinden kullanılabilenlerle aynı giriş etkinliği türlerini yönetmesini sağlar. Uygulamalar, desteklenen tüm sensör türlerinden etkinlik alabilir, belirli sensörleri etkinleştirebilir/devre dışı bırakabilir ve etkinlik teslim hızı ile sıraya eklemeyi yönetebilir.
İyileştirilmiş 3D hareket işleme için jiroskop ve diğer yeni sensörler
Android 2.3'te; jiroskop, dönüş vektörü, doğrusal ivme, yerçekimi ve barometre sensörleri de dahil olmak üzere çeşitli yeni sensör türleri için API desteği eklenmiştir. Uygulamalar, yeni sensörleri cihazda mevcut diğer sensörlerle birlikte kullanarak üç boyutlu cihaz hareketini ve yön değişikliğini yüksek doğruluk ve doğrulukla izleyebilir. Örneğin, bir oyun uygulaması; yatırma, döndürme, itme ve dilim gibi karmaşık kullanıcı hareketlerini tanımak için cihazdaki jiroskop ve ivme ölçerden yapılan ölçümleri kullanabilir.
Yerel ses için API'yi açın
Platform, uygulamaların yerel koddan güçlü ses kontrolleri ve efektlerine erişmesini sağlayan standart bir API olan Khronos OpenSL ES'nin yazılım uygulamasını sağlar. Uygulamalar, ses cihazlarını yönetmek ve ses girişini, çıkışını ve işlemeyi doğrudan yerel koddan kontrol etmek için API'yi kullanabilir.
Yerel grafik yönetimi
Platform, uygulamaların grafik bağlamlarını yönetmelerine ve yerel koddan OpenGL ES dokuları ve yüzeyleri oluşturup yönetmelerine olanak tanıyan Khronos EGL kitaplığı için bir arayüz sağlar.
Etkinlik yaşam döngüsüne ve pencere yönetimine yerel erişim
Yerel uygulamalar, yaşam döngüsü geri çağırma işlevleri doğrudan yerel kodda uygulanan NativeActivity
yeni bir etkinlik sınıfı türü bildirebilir. NativeActivity
ve altındaki yerel kod, sistemde diğer Etkinlikler gibi çalışır. Bu etkinlikler, uygulamanın sistem işleminde çalışır ve uygulamanın ana kullanıcı arayüzü iş parçacığı üzerinde yürütülür ve diğer Etkinliklerde olduğu gibi aynı yaşam döngüsü geri çağırmalarını alırlar.
Platform, pencereleri yönetmek için yerel API'ler de sunar. Örneğin, piksel arabelleğinin doğrudan içine alınması için kilitlenebilir/kilidi açılır. Uygulamalar API aracılığıyla bir çerçeve Yüzey nesnesiyle ilişkili yerel pencere nesnesi alabilir ve doğrudan yerel kodda bu nesneyle etkileşim kurabilir.
Öğelere ve depolama alanına yerel erişim
Uygulamalar artık uygulama öğelerini JNI'den geçmeye gerek kalmadan doğrudan yerel koddan almak için yerel Asset Manager API'ye erişebilir.
Öğeler sıkıştırılıyorsa uygulama öğe verilerini okurken platform akışta sıkıştırma açar. Okunabilecek sıkıştırılmış .apk
öğelerinin boyutuyla ilgili artık bir sınır yoktur.
Ayrıca uygulamalar, sistem tarafından indirilip yönetilen OBB dosyalarıyla doğrudan çalışmak için yerel bir Storage Manager API'ye erişebilir. OBB için platform desteği Android 2.3'te mevcuttur, ancak OBB dosyalarını oluşturmaya ve yönetmeye yönelik geliştirme araçları 2011'in başlarına kadar kullanılabilir olmayacaktır.
Güçlü yerel geliştirme ortamı
Android NDK (r5 veya üstü), Android 2.3 platformunun sunduğu zengin yerel ortamı kullanan uygulamalar geliştirmek için eksiksiz bir araç, araç zinciri ve kitaplık seti sağlar. Daha fazla bilgi edinmek veya NDK'yı indirmek için lütfen Android NDK sayfasına bakın.
Yeni iletişim biçimleri
İnternet telefonu
Geliştiriciler artık uygulamalarına SIP tabanlı internet telefon özellikleri ekleyebilirler. Android 2.3, tam SIP protokolü yığını ve entegre çağrı yönetim hizmetleri içerir. Bu hizmetler, uygulamaların, oturumları, aktarım düzeyindeki iletişimi veya doğrudan ses kaydı ya da çalma işlemlerini yönetmek zorunda kalmadan, giden ve gelen sesli aramaları kolayca ayarlamasını sağlar.
Belirli cihazlarda platformun SIP ve internet üzerinden arama özelliklerine yönelik destek, bu cihazların üreticileri ve ilişkili operatörler tarafından belirlenir.
Near Field Communication (NFC)
Platformun Near Field Communication (NFC) desteği, geliştiricilerin Android için yepyeni bir uygulama sınıfı oluşturmaya başlamalarını sağlar. Geliştiriciler; kullanıcılara, kuruluşlara, satıcılara ve reklamverenlere yakınlığa dayalı bilgiler ve hizmetler sunan yeni uygulamalar oluşturabilir.
Kullanıcı çıkartmalara, akıllı posterlere ve hatta diğer cihazlara yerleştirilmiş öğelere NFC özellikli bir cihaza "dokunduğunda" uygulamalar NFC API'sini kullanarak "keşfedilen" NFC etiketlerini okuyabilir ve yanıtlayabilir. İlgilenilen bir etiket toplandığında, uygulamalar etikete yanıt verebilir, bu etiketteki mesajları okuyabilir ve ardından mesajları depolayarak kullanıcıya gerektiği gibi istemde bulunabilir.
Android 2.3.3'ten itibaren uygulamalar ayrıca etiketlere yazabilir ve diğer NFC cihazlarla eşler arası bağlantılar kurabilir.
NFC iletişimi, cihaz donanımındaki kablosuz teknolojiye bağlıdır. Bu nedenle, belirli cihazlarda platformun NFC özelliklerinin desteği, üreticileri tarafından belirlenir.
Zengin multimedya
Karışık ses efektleri
Yeni ses efektleri API'si, ses parçalarına ve seslere dengeleme, bas güçlendirme, kulaklık sanallaştırma (genişlet ses sahnesi) ve yankı ekleme özellikleri ekleyerek geliştiricilerin kolayca zengin ses ortamları oluşturmalarına olanak tanır. Geliştiriciler, yerel bir kanaldaki birden fazla ses efektini karıştırabilir veya farklı parçalarda küresel olarak efekt uygulayabilir.
Yeni medya biçimleri için destek
Platform artık VP8 açık video sıkıştırma biçimi ve WebM açık container biçimi için yerleşik destek sunuyor. Platformda AAC kodlaması ve AMR geniş bant kodlaması da (yazılımda) desteklenerek uygulamalar dar banttan daha yüksek kalitede ses yakalayabilir.
Birden fazla kameraya erişim
Kamera API'si artık geliştiricilerin, ön kamera da dahil olmak üzere bir cihazda bulunan tüm kameralara erişebilmesini sağlıyor. Uygulamalar cihazdaki kamera sayısı, bunların türleri ve özellikleri için platforma sorgu gönderebilir, ardından gerekli kamerayı açabilir. Örneğin, bir görüntülü sohbet uygulaması daha düşük çözünürlük sunan bir ön kameraya erişmek isteyebilir, fotoğraf uygulaması ise daha yüksek çözünürlük sunan bir arka kamera tercih edebilir.
Yeni Platform Teknolojileri
Medya Çerçevesi
- Yeni medya çerçevesi, OpenCore'un yerini alarak kodlama ve kod çözme için önceki tüm codec/kapsayıcı desteğini sürdürüyor.
- VP8 açık video sıkıştırma biçimi ve WebM açık kapsayıcı biçimi için entegre destek
- AAC kodlaması ve AMR geniş bant kodlaması ekler
Linux Çekirdeği
- Sürüm 2.6.35'e yükseltildi
Ağ Ürünleri
- SIP yığını, cihaz üreticisi tarafından yapılandırılabilir
- Cihaz üreticisi tarafından yapılandırılabilen Near Field Communications (NFC) desteği
- BlueZ yığını güncellendi
Dalvik çalışma zamanı
- Dalvik VM:
- Eşzamanlı çöp toplayıcı (hedef 3 ms'den kısa duraklatmalar)
- Başka JIT (kod oluşturma) optimizasyonları ekler
- Geliştirilmiş kod doğrulama
- Performans ve bellek sorunlarını tanımlamak için StrictMode hata ayıklaması
- Temel kitaplıklar:
- Genişletilmiş I18N desteği (dünya çapında tam kodlamalar, daha fazla yerel ayar)
- Daha hızlı biçimlendirici ve sayı biçimlendirme. Örneğin, kayan biçimlendirme 2,5 kat daha hızlıdır.
- HTTP yanıtları varsayılan olarak gzip biçimindedir. XML ve JSON API yanıt boyutları% 60 veya daha fazla oranda azaltılabilir.
- Yeni koleksiyonlar ve yardımcı programlar API'leri
- İyileştirilmiş ağ API'leri
- İyileştirilmiş dosya okuma ve yazma denetimleri
- JDBC güncellendi
- Yayın öncesi projelerle ilgili güncellemeler:
- OpenSSL 1.0.0a
- BouncyCastle 1.45
- Yoğun bakım ünitesi 4.4
- zlib 1.2.5
Yeni geliştirici API'ları hakkında daha fazla bilgi için Android 2.3 sürüm notlarına ve API Farkları Raporu'na bakın.