Kurabiye

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 özellik 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

Basitlik ve hız için kullanıcı arayüzünde iyileştirmeler

Kullanıcı arayüzü, sistem genelinde pek çok açıdan iyileştirilir; bu da öğrenmeyi kolaylaştırır, kullanımı daha hızlı ve gücü daha verimli hale getirir. Siyah yerine basitleştirilmiş bir görsel tema ile 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ı ve sezgisel metin girişi

Android yazılım 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. Böylece yüksek hızlarda bile daha kolay görülebilir ve doğru bir şekilde basılabilir. Klavye ayrıca geçerli 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ği ekler. Kullanıcı daha önce girilmiş bir kelimeyi seçtiğinde, klavyede kullanıcının seçimi değiştirmek için kullanabileceğ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 ardından gerekirse ilk öneri grubundan düzeltme yapmak için geri dönmesini sağlar.

Yeni çoklu dokunma tuş kordonu, kullanıcının Üst Karakter+<harf> ve ?123+<sembol> tuşlarına basarak, giriş modlarını manuel olarak değiştirmeye gerek kalmadan hızlıca sayı ve simge 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 de erişebilirler.

Tek dokunuşla kelime seçimi ve kopyalama/yapıştırma

Metin girerken veya bir web sayfasını görüntülerken kullanıcılar, basılı tutarak bir kelimeyi 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ırlayıcı 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 parmağınızı kaydırarak basabilir, ardından imleç okunu sürükleyerek imleci kolay ve doğru bir şekilde yeniden konumlandırabilir. Hem seçim hem de imleç modlarında iztopu gerekmez.

İyileştirilmiş güç yönetimi

Android sistemi, cihazı 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 (gerektiğinde kapatarak) mümkün olan en iyi performansın 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 harcanan 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 bileşen veya uygulama tarafından tüketilen göreli güç sağlar.

Uygulamalar üzerinde denetim

Artık Ana ekrandaki ve Başlatıcı'daki Seçenekler Menüsünde Uygulamaları Yönet denetimine ait bir kısayol görünür. Bu da, uygulama etkinliğini kontrol etmeyi ve yönetmeyi çok daha kolay hale getirir. Kullanıcı Uygulamaları Yönet'e girdikten sonra, yeni bir Çalışan sekmesinde etkin uygulamaların listesi ve her biri tarafından kullanılan depolama alanı ve bellek görüntülenir. Kullanıcı her uygulama hakkında daha fazla ayrıntı okuyabilir ve gerekirse bir uygulamayı durdurabilir veya geliştiricisine geri bildirim bildirebilir.

Yeni iletişim ve organizasyon yolları

Güncellenen standart uygulamalar kümesi, kullanıcının bilgileri ve ilişkileri yönetmeye yönelik yeni yaklaşımlar benimsemesini sağlar.


İnternet üzerinden görüşme

Kullanıcı, SIP hesabı olan diğer kullanıcılarla internet üzerinden sesli arama yapabilir. Kullanıcı, herhangi bir Kişiye internet üzerinden arama numarası (SIP adresi) ekleyebilir ve Hızlı İletişim veya Çevirici'den arama başlatabilir. İnternet çağrısını kullanmak için kullanıcının tercih ettiği SIP sağlayıcısında 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 üzerinden arama özelliklerinin desteği, bu cihazların üreticileri ve ilişkili operatörler tarafından belirlenir.

Near-field iletişimleri

NFC Okuyucu uygulaması, kullanıcının yakın alan iletişim (NFC) etiketlerini okumasına ve bu etiketlerle etkileşimde bulunmasına olanak tanır. Örneğin, kullanıcı bir postere, çıkartmaya veya reklama yerleştirilmiş olabilecek bir NFC etiketine "dokunabilir" veya "kaydırabilir", ardından etiketten okunan veriler üzerinde işlem yapabilir. Tipik bir kullanım, bir etiketi bir restoranda, mağazada veya etkinlikte okumak ve ardından URL'si etiket verilerine dahil edilen bir web sitesine atlayarak oy vermek veya kaydolmaktır. NFC iletişimi, cihaz donanımındaki kablosuz teknolojisine dayanır. Bu nedenle, belirli cihazlarda platformun NFC özelliklerinin desteği, ü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 kolay 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 olanağı üzerine kurulur.

Kamera

Uygulama artık kullanıcının, varsa ön kamera da dahil cihazdaki birden çok kameraya erişmesine olanak tanıyor.

Yeni Geliştirici Özellikleri

Android 2.3, geliştiricilerin Android platformuna yeni uygulama türleri getirmesini sağlayan çeşitli özellikler ve API'ler sunar.

Oyun için geliştirmeler

Performans

Android 2.3, sistem genelinde, yaygın işlemleri tüm uygulamalar için daha hızlı ve verimli hale getiren çeşitli iyileştirmeler içerir. Oyun geliştiricilerin özellikle ilgi duyduğu alanlar:

  • Eşzamanlı çöp toplayıcı: Dalvik sanal makinesi, uygulama duraklatmalarını en aza indirerek oyunlarda ve benzer uygulamalarda daha düzgün animasyonun yanı sıra daha hızlı yanıt vermeye yardımcı olan yeni ve eşzamanlı bir çöp toplayıcıyı kullanıma sunar.
  • Daha hızlı etkinlik dağıtımı: Platform artık dokunma ve klavye etkinliklerini daha hızlı ve verimli bir şekilde yöneterek 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ı artırır, ancak özellikle 3D grafikler veya CPU'yu yoğun olarak kullanan diğer işlemlerle birlikte dokunma etkinliklerini kullanan oyunlar için faydalıdır.
  • Güncellenen 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ülerini 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 hızını ö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 almayı yönetebilir.

Gelişmiş 3D hareket işleme için jiroskop ve diğer yeni sensörler

Android 2.3'te jiroskop, döndürme vektörü, doğrusal ivme, yer çekimi ve barometre sensörleri dahil olmak üzere çeşitli yeni sensör türleri için API desteği sunulmaktadır. Uygulamalar, yeni sensörleri cihazda mevcut olan diğer sensörlerle birlikte kullanarak üç boyutlu cihaz hareketini ve yön değişimini yüksek hassasiyet 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 bir jiroskop ve ivme ölçerden alınan değerleri kullanabilir.

Yerel ses için API'yi açın

Platform, uygulamaların yerel koddan güçlü ses kontrolleri ve efektlere 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önetmesini ve yerel koddan OpenGL ES dokuları ve yüzeyleri oluşturup yönetmesini sağlayan Khronos EGL kitaplığı için bir arayüz sağlar.

Etkinlik yaşam döngüsü ve pencere yönetimine yerel erişim

Yerel uygulamalar, yaşam döngüsü geri çağırmalarının doğrudan yerel kodda uygulandığı yeni bir Etkinlik sınıfı türü NativeActivity bildirebilir. NativeActivity ve temel yerel kodu, diğer Etkinliklerde olduğu gibi sistemde çalışır. Bu etkinlikler, uygulamanın sistem işleminde çalışır ve uygulamanın ana kullanıcı arayüzü iş parçacığında 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ğini doğrudan içine çizmek üzere kilitleyebilir/kilidi açabilir. Uygulamalar, API aracılığıyla bir çerçeve Yüzey nesnesiyle ilişkili yerel pencere nesnesi edinebilir ve bu nesneyle doğrudan yerel kod içinde etkileşime geçebilir.

Öğelere ve depolama alanına yerel erişim

Uygulamalar artık JNI'den geçmeye gerek kalmadan uygulama öğelerini doğrudan yerel koddan almak için yerel Asset Manager API'ye erişebilir. Öğeler sıkıştırılırsa uygulama öğe verilerini okurken platform akış sıkıştırmayı açar. Artık okunabilecek sıkıştırılmış .apk öğelerinin boyutuyla ilgili 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 mevcut olsa da, OBB dosyalarını oluşturmaya ve yönetmeye yönelik geliştirme araçlarının 2011 yılının başlarına kadar kullanılamayacağını unutmayın.

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 ekleyebiliyor. Android 2.3, uygulamaların oturumları, aktarım düzeyindeki iletişimi veya doğrudan ses kaydını ya da çalmasını yönetmek zorunda kalmadan, giden ve gelen sesli aramaları kolayca ayarlamasını sağlayan tam bir SIP protokolü yığını ve entegre arama yönetimi hizmetleri içerir.

Belirli cihazlarda platformun SIP ve internet çağrısı özelliklerinin desteklenmesi, üreticilerin ve ilişkili operatörlerin belirlenmesiyle belirlenir.

Near Field Communication (NFC)

Platformun Near Field Communications (NFC) desteği, geliştiricilerin Android için tamamen yeni 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.

Uygulamalar, kullanıcı çıkartmalara, akıllı posterlere ve hatta diğer cihazlara yerleştirilmiş öğelere NFC özellikli bir cihaza "dokunduğunda" NFC API'sini kullanarak "keşfedilen" NFC etiketlerini okuyabilir ve yanıtlayabilir. Bir ilgi alanı etiketi toplandığında, uygulamalar etikete yanıt verebilir, bu etiketteki mesajları okuyabilir ve ardından mesajları depolayarak kullanıcıdan gerektiği gibi istekte bulunabilir.

Android 2.3.3'ten itibaren uygulamalar ayrıca etiketlere yazabilir ve diğer NFC cihazlarıyla 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 desteklenmesi, üreticilerin üreticileri tarafından belirlenir.

Zengin multimedya

Karışık ses efektleri

Yeni Ses Efektleri API'si; geliştiricilerin; eşitleme, bas güçlendirme, kulaklık sanallaştırma (genişletilmiş ses sahnesi) ve ses parçaları ile seslere yankı ekleme gibi özellikleri sayesinde kolayca zengin ses ortamları oluşturmalarına olanak tanır. Geliştiriciler, yerel bir parçada birden fazla ses efektini kullanabilir veya farklı parçalarda global 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 ayrıca AAC kodlaması ve AMR geniş bant kodlaması (yazılımda) desteği de eklenmiştir. Böylece uygulamalar, dar banttan daha yüksek kalitede ses elde edebilir.

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şmesine olanak tanıyor. Uygulamalar, cihazdaki kamera sayısı, türleri ve özellikleri için platformu sorgulayabilir ve 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 isterken, fotoğraf uygulaması daha yüksek çözünürlüklü bir arka kamera tercih edebilir.

Yeni Platform Teknolojileri

Medya Çerçevesi

  • OpenCore'un yerini alan yeni medya çerçevesi, 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

  • 2.6.35 sürümüne yükseltildi

Ağ Oluşturma

  • SIP yığını, cihaz üreticisine göre 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ı (3 ms'den kısa duraklatma sayısı)
    • Başka JIT (kod oluşturma) optimizasyonları ekler
    • İyileştirilmiş kod doğrulaması
    • Performans ve bellek sorunlarını tanımlamak için StrictMode hata ayıklaması
  • Temel kitaplıklar:
    • Genişletilmiş I18N desteği (dünya genelinde 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çiminde sıkıştırılır. 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 projeleriyle 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'leri hakkında daha fazla bilgi için Android 2.3 sürüm notlarına ve API Farklılıkları Raporu'na bakın.