Jelibon

Android 4.3

Telefon ve tablette Android 4.3

Jelly Bean'in daha güzel bir sürümü olan Android 4.3'e hoş geldiniz!

Android 4.3, performans optimizasyonlarının yanı sıra kullanıcılar ve geliştiriciler için mükemmel yeni özellikler içerir. Bu belgede, geliştiricilere yönelik yeniliklere genel bir bakış sunulmaktadır.

Yeni geliştirici API'lerinin ayrıntılı bir görünümü için Android 4.3 API'leri belgesine bakın.

www.android.com adresinde kullanıcılara yönelik yeni Jelly Bean özellikleri hakkında daha fazla bilgi edinebilirsiniz.

Daha Hızlı, Daha Sorunsuz, Daha Duyarlı

Android 4.3; vsync zamanlaması, üçlü arabelleğe alma, daha az dokunma gecikmesi, CPU giriş güçlendirme ve donanım hızlandırmalı 2D oluşturma gibi performans iyileştirmelerinin yanı sıra Android'i daha da hızlı hale getiren yeni optimizasyonlar ekler.

Donanım hızlandırmalı 2D oluşturucu, grafik performansını artırmak için artık çizim komutları akışını optimize ederek çizim işlemlerini yeniden düzenleyip birleştirerek daha verimli bir GPU biçimine dönüştürüyor. Çok iş parçacıklı işleme için oluşturucu artık belirli görevleri gerçekleştirmek üzere birden çok CPU çekirdeği genelinde çoklu iş parçacığı işlemeyi de kullanabilir.

Android 4.3, şekiller ve metin oluşturma özelliğini de iyileştirir. Daireler ve yuvarlatılmış dikdörtgenler gibi şekiller artık daha verimli bir şekilde daha yüksek kalitede oluşturuluyor. Metin optimizasyonları arasında birden fazla yazı tipi veya karmaşık glif grupları (CJK) kullanıldığında performans artışı, metin ölçeklendirilirken daha yüksek oluşturma kalitesi ve gölgelerin daha hızlı oluşturulması yer alır.

İyileştirilmiş pencere arabelleği tahsisi, uygulamalarınız için daha hızlı bir resim arabelleği tahsisi sağlar ve bir pencere oluşturduğunuzda uygulamayı oluşturmaya başlamak için gereken süreyi kısaltır.

En yüksek performanslı grafikler için Android 4.3, OpenGL ES 3.0 desteği sunar ve hem çerçeve hem de yerel API'ler üzerinden uygulamalar için erişilebilir hale getirir. Desteklenen cihazlarda donanım hızlandırmalı 2D oluşturma motoru, doku yönetimini optimize etmek ve gradyan oluşturma doğruluğunu artırmak için OpenGL ES 3.0'dan yararlanır.

Yüksek Performanslı Grafikler için OpenGL ES 3.0

Android 4.3, Khronos OpenGL ES 3.0 için platform desteği sunarak desteklenen cihazlarda en yüksek performanslı 2D ve 3D grafik özelliklerine sahip oyunlar ve diğer uygulamalar sağlar. Çerçeve API'lerini veya Android Yerel Geliştirme Kiti (NDK) üzerinden yerel API bağlamalarını kullanarak OpenGL ES 3.0 ve ilgili EGL uzantılarından yararlanabilirsiniz.

OpenGL ES 3.0'da sağlanan önemli yeni işlevler arasında gelişmiş görsel efektlerin hızlandırılması, standart bir özellik olarak yüksek kaliteli ETC2/EAC doku sıkıştırması, tam sayı ve 32 bit kayan nokta desteğiyle GLSL ES gölgelendirme dilinin yeni sürümü, gelişmiş doku oluşturma ve standartlaştırılmış doku boyutu ve oluşturma arabellek biçimleri bulunur.

Bir dizi uyumlu Android cihazda çalışan son derece karmaşık ve son derece verimli grafikler oluşturmak için OpenGL ES 3.0 API'lerini kullanabilir ve bu cihazlarda tek bir standart doku sıkıştırma biçimini destekleyebilirsiniz.

OpenGL ES 3.0, temel grafik donanımına dayalı, isteğe bağlı bir özelliktir. Nexus 7 (2013), Nexus 4 ve Nexus 10 cihazlarda zaten destek sunulmaktadır.

Gelişmiş Bluetooth Bağlantısı

Bluetooth Smart cihazlar ve sensörlerle bağlantı

Artık Bluetooth Smart teknolojisini kullanan yeni nesil küçük, düşük güçlü cihazlar ve sensörlerle etkileşime giren uygulamalar tasarlayıp oluşturabilirsiniz.

Android 4.3, Bluetooth Smart cihazlarla etkileşimde bulunmanız için size tek bir standart API sunar.

Android 4.3, merkezi rolde Bluetooth Smart Hazır için yerleşik platform desteği sunar ve uygulamaların yakındaki cihazları keşfetmek, GATT hizmetlerini sorgulamak ve okuma/yazma özelliklerini kullanmak için kullanabileceği standart bir API seti sağlar.

Uygulamalarınız yeni API'leri kullanarak ilgilendikleri cihazları ve hizmetleri verimli bir şekilde tarayabilir. Her cihaz için desteklenen GATT hizmetlerini UUID'ye göre kontrol edebilir ve bağlantıları cihaz kimliği ile sinyal gücüne göre yönetebilirsiniz. Cihazda barındırılan bir GATT sunucusuna bağlanıp özellikleri okuyabilir veya yazabilir ya da bu özellikler her değiştiğinde bildirim alacak bir işleyici kaydedebilirsiniz.

Desteği herhangi bir GATT profili için uygulayabilirsiniz. Standart özellikleri okuyabilir veya yazabilir ya da gerektiğinde özel özellikleri destekleyebilirsiniz. Uygulamanız istemci veya sunucu olarak çalışabilir ve her iki modda da veri gönderip alabilir. API'ler genel olduğundan yakınlık etiketleri, kol saatleri, fitness ölçüm cihazları, oyun kumandaları, uzaktan kumandalar ve sağlık cihazları gibi çeşitli cihazlarla etkileşimleri destekleyebileceksiniz.

Bluetooth Smart Özellikli desteği Nexus 7 (2013) ve Nexus 4 cihazlarda zaten mevcuttur ve önümüzdeki aylarda Android uyumlu cihazların sayısı gün geçtikçe artacaktır.

AVRCP 1.3 Profili

Android 4.3, yerleşik Bluetooth AVRCP 1.3 desteği içerdiğinden uygulamalarınız uzaktan medya akış cihazlarıyla daha zengin etkileşimleri destekleyebilir. Medya oynatıcı gibi uygulamalar, Android 4.0'da kullanıma sunulan uzaktan kumanda istemci API'leri aracılığıyla AVRCP 1.3'ten yararlanabilir. Uygulamalar artık Bluetooth üzerinden bağlı olan uzak cihazlarda oynatma kontrollerini göstermenin yanı sıra parça adı, besteci ve diğer medya meta verisi türleri gibi meta verileri de iletebilir.

AVRCP 1.3 için platform desteği, Android 4.2'de Google ve Broadcom tarafından sunulan Bluedroid Bluetooth yığınında oluşturulmuştur. Nexus cihazlarda ve A2DP/AVRCP özelliğine sahip diğer Android uyumlu cihazlarda hemen destek sunulmaktadır.

Kısıtlı Profiller için destek

Kısıtlı Profil oluşturma

Bir tablet sahibi, Ayarlar'da bir veya daha fazla kısıtlanmış profil oluşturabilir ve bunları bağımsız olarak yönetebilir.

Bir Profilde Kısıtlamaları Ayarlama

Uygulamanız, bir profilde çalışan uygulama içeriğinizin sahipleri tarafından yönetilebilmesi için kısıtlamalar uygulayabilir.

Android 4.3, kısıtlanmış profillere sahip tabletler için çok kullanıcılı özelliği genişletir. Bu, tek bir cihazda kullanıcıları ve kullanıcı özelliklerini yönetmenin yeni bir yoludur. Kısıtlı profiller sayesinde tablet sahipleri, her kullanıcı için hızlı bir şekilde ayrı ortamlar oluşturabilir ve bu ortamlarda kullanılabilen uygulamalardaki ayrıntılı kısıtlamaları yönetebilir. Kısıtlı profiller arkadaşlar ve aile, misafir kullanıcılar, kiosk'lar, satış noktası cihazları ve daha fazlası için idealdir.

Her kısıtlanmış profil, kendi yerel depolama alanı, ana ekranları, widget'ları ve ayarları olan izole ve güvenli bir alan sunar. Kullanıcılardan farklı olarak, profiller tablet sahibinin yüklü uygulamalarına ve sistem hesaplarına bağlı olarak tablet sahibinin ortamından oluşturulur. Sahip, yeni profilde hangi yüklü uygulamaların etkinleştirileceğini kontrol eder ve sahip hesaplarına erişim varsayılan olarak devre dışı bırakılır.

Oturum açmak, tercihler veya diğer kullanımlar için sahibin hesaplarına erişmesi gereken uygulamalar, bir manifest özelliği bildirerek kaydolabilir. Uygulama sahibi, bu uygulamaları profil yapılandırma ayarlarından inceleyip yönetebilir.

Kısıtlanmış profiller, geliştiricilere daha fazla değer ve kontrol sunmanın yeni bir yolunu sunar. Uygulamanız tarafından desteklenen içerik veya özellik denetimleri olan uygulama kısıtlamalarını uygulayabilir ve profil yapılandırma ayarlarında tablet sahiplerine bunları tanıtabilirsiniz.

Önceden tanımlanmış boole, seçme ve çoklu seçim türlerini kullanarak uygulama kısıtlamalarını doğrudan profil yapılandırma ayarlarına ekleyebilirsiniz. Daha fazla esneklik istiyorsanız profil yapılandırma ayarlarından kendi kullanıcı arayüzünüzü başlatarak istediğiniz kısıtlama türünü bile sunabilirsiniz.

Uygulamanız bir profilde çalıştığında, sahibi tarafından yapılandırılmış kısıtlamaları kontrol edebilir ve bunları uygun şekilde uygulayabilir. Örneğin bir medya uygulaması, sahibin profil için yetişkinlik düzeyini belirlemesine izin veren bir kısıtlama sunabilir. Uygulama, çalışma zamanında yetişkinlik ayarını kontrol edebilir ve ardından içeriği tercih edilen yetişkin düzeyine göre yönetebilir.

Uygulamanız kısıtlanmış profillerde kullanılmak üzere tasarlanmamışsa bunu tamamen devre dışı bırakabilirsiniz. Böylece uygulamanız hiçbir kısıtlanmış profilde etkinleştirilemez.

Optimize Edilmiş Konum ve Sensör Yetenekleri

Google Play Hizmetleri, uygulamalarınızda kullanabileceğiniz gelişmiş konum API'leri sunar. Android 4.3, pil kullanımını en aza indiren yeni donanım ve yazılım özellikleriyle desteklenen cihazlarda bu API'leri optimize eder.

Donanım coğrafi sınır çizme, konum hesaplamasını yazılım yerine cihaz donanımında gerçekleştirerek güç verimliliğini optimize eder. Donanım coğrafi sınır çizmeyi destekleyen cihazlarda, Google Play Hizmetleri coğrafi sınır API'leri, cihaz hareket halindeyken pil tasarrufu sağlamak için bu optimizasyondan yararlanabilecek.

Yalnızca kablosuz ağ tarama modu, kullanıcıların bir kablosuz ağa bağlanmadan kablosuz ağ taramasını açık tutmasına olanak tanıyan yeni bir platform optimizasyonudur. Bu sayede, pil tasarrufu yaparken konum doğruluğu artırılır. Konum hizmetleri için kablosuz bağlantıyı kullanan uygulamalar artık kullanıcılardan kablosuz gelişmiş ayarlardan salt tarama modunu etkinleştirmelerini isteyebilir. Yalnızca kablosuz ağ tarama modu, cihaz donanımına bağlı değildir ve Android 4.3 platformunun bir parçası olarak kullanılabilir.

Yeni sensör türleri, uygulamaların sensör ölçümlerini daha iyi yönetmesini sağlar. Oyun döndürme vektörü, oyun geliştiricilerinin manyetik parazit konusunda endişelenmeden cihazın dönüşünü algılamasını sağlar. Kalibre edilmemiş jiroskop ve kalibre edilmemiş manyetometre sensörleri, ham ölçümlerin yanı sıra uygulamalarla ilgili tahmini sapmaları bildirir.

Yeni donanım özellikleri Nexus 7 (2013) ve Nexus 4 cihazlarda zaten mevcuttur ve herhangi bir cihaz üreticisi veya yonga seti tedarikçisi, bu özellikleri kendi cihazlarında oluşturabilir.

Yeni Medya Özellikleri

Modüler DRM çerçevesi

Android 4.3, yeni nesil medya hizmetlerinin ihtiyaçlarını karşılamak için medya uygulaması geliştiricilerinin DRM'yi MPEG DASH (HTTP üzerinden Dinamik Uyarlanabilir Akış, ISO/IEC 23009-1) gibi kendi akış protokollerine daha kolay bir şekilde entegre etmelerini sağlayan modüler DRM çerçevesini kullanıma sunar.

Yeni API'ler ve mevcut API'lerde yapılan geliştirmelerin bir kombinasyonu sayesinde medya DRM çerçevesi; lisanslama ve temel hazırlığı yönetmek, düşük düzey codec'lere erişmek ve şifrelenmiş medya verilerinin kodunu çözmek için entegre bir hizmet grubu sağlar. Yeni bir MediaExtractor API, DASH medyaları için PSSH meta verilerini almanızı sağlar. Medya DRM çerçevesini kullanan uygulamalar, lisans sunucusuyla ağ iletişimini yönetir ve içerik kitaplığından şifrelenmiş veri akışını işler.

VP8 kodlayıcı

Android 4.3, çerçeveden ve yerel API'lerden erişilebilen VP8 kodlaması için yerleşik destek sunuyor. Yerel API'ler kullanan uygulamalar için platform, VP8 profillerini ve seviyelerini desteklemek için OpenMAX 1.1.2 uzantı başlıkları içerir. VP8 kodlama desteği; hedef bit hızı, hız kontrolü, kare hızı, jeton bölümlendirmesi, hata esnekliği, yeniden oluşturma ve döngü filtreleri için ayarları içerir. Platform API'si, çeşitli biçimlerde VP8 kodlayıcı desteğini kullanıma sunar. Böylece içeriğiniz için en iyi biçimden yararlanabilirsiniz.

VP8 kodlaması, Android 4.3 çalıştıran tüm uyumlu cihazlarda yazılımda kullanılabilir. En yüksek performans için platform, uygun cihazlarda donanım hızlandırmalı VP8 kodlamasını da destekler.

Bir yüzeyden video kodlaması

Android 4.3'ten itibaren, video kodlayıcıya girdi olarak yüzey kullanabilirsiniz. Örneğin, artık bir akışı arabellekler arasında kopyalamak yerine bir OpenGL ES yüzeyinden kodlayıcıya yönlendirebilirsiniz.

Medya muxer

Uygulamalar, temel ses ve video akışlarını tek bir çıkış dosyasında birleştirmek için yeni medya muxer API'leri kullanabilir. Şu anda uygulamalar, tek bir MPEG-4 ses akışını ve tek bir MPEG-4 video akışını tek bir MPEG-4 çıkış dosyası halinde katlayabilir. Yeni API'ler, Android 4.2'de sunulan medya değer çıkarma API'lerinin bir eşdeğeridir.

Uzaktan kumanda istemcilerinde oynatma ilerleme ve ileri geri oynatma

Android 4.0'dan beri medya oynatıcılar ve benzer uygulamalar, cihaz kilit ekranı, bildirimler ve Bluetooth üzerinden bağlı uzak cihazlar gibi uzaktan kumanda istemcilerinden oynatma kontrolleri sunabilmektedir. Android 4.3'ten itibaren bu uygulamalar artık uzaktan kumanda istemcileri üzerinden oynatma ilerleme durumunu ve hızını da gösterebilir ve belirli bir oynatma konumuna atlamak için komutlar alabilir.

Güzel Uygulamalar Derlemenin Yeni Yolları

Bildirimlere erişim

Bildirimler, kullanıcıların sistem genelindeki bilgileri ve güncellemeleri tek bir yerde görebilmelerini sağladığı için uzun zamandır popüler bir Android özelliğidir. Artık Android 4.3'te uygulamalar, kullanıcının izniyle bildirim akışını gözlemleyebilir ve bildirimleri, Bluetooth üzerinden yakındaki cihazlara göndermek de dahil olmak üzere istedikleri şekilde görüntüleyebilir.

Bildirim dinleyici hizmeti kaydetmenize ve kullanıcının izniyle durum çubuğunda görüntülenen bildirimleri almanıza olanak tanıyan yeni API'ler aracılığıyla bildirimlere erişebilirsiniz. Bildirimler; kaynak uygulama, yayınlanma zamanı, içerik görünümü ve stili ve önceliği ile ilgili tüm ayrıntılarla birlikte size eksiksiz olarak gönderilir. Bildirimlerdeki ilgi alanlarını değerlendirebilir, uygulamanızdan bağlam bilgisi ekleyebilir ve bunları istediğiniz şekilde görüntülenmeleri için yönlendirebilirsiniz.

Yeni API, bir bildirim eklendiğinde, güncellendiğinde ve kaldırıldığında (kullanıcı bildirimi kapattığı veya kaynak uygulama geri çektiği için) size geri çağırma işlevi sunar. Bildirime veya işlemlerine eklenen tüm amaçları başlatabilir ve sistemden kapatarak uygulamanızın bildirimlere eksiksiz bir kullanıcı arayüzü sağlamasına olanak tanıyabilirsiniz.

Hangi uygulamaların bildirim alabileceği kullanıcıların kontrolündedir. Kullanıcılar diledikleri zaman Ayarlar'dan bildirim erişimi olduğunu görebilir ve gerektiğinde erişimi etkinleştirebilir veya devre dışı bırakabilir. Bildirim erişimi varsayılan olarak devre dışıdır. Uygulamalar, yükleme işleminden sonra dinleyici hizmetini etkinleştirmek için kullanıcıyı doğrudan Ayarlar'a yönlendirmek üzere yeni bir Intent kullanabilir.

Yer paylaşımlarını göster

Artık Görünümler ve Görünüm Grupları'nın üzerinde şeffaf yer paylaşımları oluşturarak temel düzen hiyerarşisini bozmadan geçici bir Görünüm hiyerarşisi veya geçici animasyon efektleri oluşturabilirsiniz. Bindirmeler, bir görünümü kapsayıcının dışına kaydırma veya görünüm hiyerarşisini etkilemeden ekrandaki öğeleri sürükleme gibi animasyonlar oluşturmak istediğinizde özellikle kullanışlıdır.

Optik sınır düzen modu

Yeni bir düzen modu, Görünüm Gruplarının içindeki Konumlandırmayı klip sınırları yerine optik sınırlarına göre yönetmenize olanak tanır. Klip sınırları, widget'ın gerçek dış sınırını temsil ederken yeni optik sınırlar, klip sınırları içinde widget'ın göründüğü yeri tanımlar. Gölgeler ve parlamalar gibi dış görsel efektler kullanan widget'ları doğru şekilde hizalamak için optik sınırlar düzen modunu kullanabilirsiniz.

Özel rotasyon animasyon türleri

Uygulamalar artık cihaz döndürüldüğünde bir pencerede kullanılan çıkış ve giriş animasyonu türlerini tanımlayabilir. Atlama-kesme, çapraz geçiş veya standart pencere döndürmeyi etkinleştirmek için pencere özelliklerini ayarlayabilirsiniz. Sistem, özel animasyon türlerini pencere tam ekran olduğunda ve diğer pencereler tarafından kapatılmadığında kullanır.

Ekran yönü modları

Uygulamalar, cihaz çevrildiğinde doğru yönde görüntülendiğinden emin olmak için Etkinlikler için yeni yön modları ayarlayabilir. Ayrıca uygulamalar, yeni bir mod kullanarak ekranı mevcut yönüne kilitleyebilir. Bu özellik, video çekerken dönmeyi devre dışı bırakmak isteyen, kamerayı kullanan uygulamalar için yararlı olur.

Hızlı Yanıtların işlenmesiyle ilgili amaç

Android 4.3, tüm uygulamaların Hızlı Yanıtlar'ı işlemesine olanak tanıyan yeni bir herkese açık Intent'i kullanıma sunuyor. Bu özellik, gelen bir çağrıya yanıt olarak kullanıcı tarafından gönderilen kısa mesajları, aramayı cevaplamaya veya cihazın kilidini açmaya gerek kalmadan gönderiyor. Uygulamanız, amacı dinleyip mesajı mesajlaşma sisteminiz üzerinden arayana gönderebilir. Amaç, alıcının (arayan) yanı sıra mesajın kendisini de içerir.

Uluslararası Kullanıcılar için Destek

Android 4.3'ün daha fazla bölümü sağdan sola yazılan diller için optimize edilmiştir.

RTL iyileştirmeleri

Android 4.3, RTL performansı geliştirmeleri ve progressBar/Sp geçiş ve Genişletilebilir Liste Görünümü dahil olmak üzere çerçeve kullanıcı arayüzü widget'ları genelinde daha kapsamlı RTL desteği içermektedir. uiautomatorviewer aracı üzerinden görülebilecek daha fazla hata ayıklama bilgisi. Ayrıca bildirimler, gezinme çubuğu ve İşlem Çubuğu gibi daha fazla sistem kullanıcı arayüzü bileşeni artık sağdan sola doğru kullanılabiliyor.

RTL komut dosyalarında daha iyi bir sistem genelinde daha iyi bir deneyim sağlamak için artık Başlatıcı, Hızlı Ayarlar, Telefon, Kişiler, Kurulum Sihirbazı, Saat, İndirilenler ve daha fazlası dahil olmak üzere daha fazla varsayılan sistem uygulaması RTL düzenlerini destekliyor.

Yerelleştirme yardımcı programları

Sözde yerel ayarlar, uygulamanızın yerelleştirmesini test etmeyi kolaylaştırır.

Android 4.3, daha iyi RTL dizeleri oluşturmak ve yerelleştirilmiş kullanıcı arayüzlerinizi test etmek için yeni yardımcı programlar ve API'ler de içerir. Yeni bir BidiFormatter sınıfı, Unicode dizelerini sarmalamak için basit bir API sağlar. Böylece, RTL-script verileri, LTR yerel ayar mesajlarında amaçlandığı gibi ve LTR yerel ayar mesajlarında da istenen şekilde görüntülenebilir. Bu yardımcı programı uygulamalarınızda daha geniş kapsamlı olarak kullanabilmeniz için BidiFormatter API artık Android SDK'daki Destek Paketi aracılığıyla önceki platform sürümlerinde de kullanılabilmektedir.

Android 4.3, yerel ayarlarda tarih biçimlendirmesini yönetmenize yardımcı olmak amacıyla, belirttiğiniz bir yerel ayar için mümkün olan en iyi Unicode UTS tarihinin yerelleştirilmiş biçimini otomatik olarak oluşturan yeni bir getBestDateTimePattern() yöntemi içerir. Böylece kullanıcılarınıza daha yerelleştirilmiş bir deneyim sunabilirsiniz.

Android 4.3, uygulamanızı diğer yerel ayarlarda daha kolay test etmenize yardımcı olmak için yeni bir geliştirici seçeneği olarak sözde yerel ayarları kullanıma sundu. Sözde yerel ayarlar, bir yerel ayar veya dil grubuyla ilişkili dil, alfabe ve görüntüleme özelliklerini simüle eder. Şu anda Accented English için yapay bir yerel ayar kullanarak test yapabilirsiniz. Bu sayede, kullanıcı arayüzünüzün çeşitli Avrupa dillerinde kullanılan aksanlarla ve karakterlerle nasıl çalıştığını görebilirsiniz.

Erişilebilirlik ve Kullanıcı Arayüzü Otomasyonu

Android 4.3'ten itibaren erişilebilirlik hizmetleri, klavye kısayollarını kullanma veya harekete dayalı girişle gezinme eşdeğeri sağlama gibi önemli etkinlikleri gözlemleyip filtreleyebilir. Hizmet, etkinlikleri alır ve sisteme veya diğer yüklü uygulamalara iletilmeden önce gerekli şekilde işleyebilir.

Erişilebilirlik hizmetleri, hizmetlerinin neler yapabileceğini ve hangi platform özelliklerini kullandığını açıklamak için yeni özellik özellikleri beyan edebilir. Örneğin, önemli etkinlikleri filtreleme, pencere içeriğini alma, dokunarak keşfetme özelliğini etkinleştirme veya web erişilebilirlik özelliklerini etkinleştirme özelliğini beyan edebilirler. Bazı durumlarda, hizmetlerin ilgili platform özelliklerine erişebilmesi için önce bir özellik özelliği beyan etmesi gerekir. Sistem, kullanıcılara kaydolma iletişim kutusu oluşturmak için hizmetin özellik özelliklerini kullanır. Böylece kullanıcılar lansmandan önce özellikleri görüp kabul edebilirler.

Android 4.3'teki erişilebilirlik çerçevesini temel alan yeni kullanıcı arayüzü otomasyon çerçevesi, kullanıcı işlemlerini simüle ederek ve ekran içeriğini inceleyerek testlerin cihazın kullanıcı arayüzüyle etkileşime girmesini sağlar. Kullanıcı arayüzü otomasyon çerçevesiyle temel işlemleri gerçekleştirebilir, ekranın döndürülmesini ayarlayabilir, giriş etkinlikleri oluşturabilir, ekran görüntüsü alabilir ve daha pek çok şey yapabilirsiniz. Birden fazla uygulamayı kapsayan işlemler veya adım sıraları gibi gerçekçi kullanıcı senaryolarında testi otomatikleştirmenin güçlü bir yoludur.

Kurum ve Güvenlik

WPA2-Enterprise ağları için kablosuz yapılandırma

Uygulamalar artık WPA2 kurumsal erişim noktaları bağlantıları için ihtiyaç duydukları kablosuz kimlik bilgilerini yapılandırabilir. Geliştiriciler, kuruluşta kullanılan kimlik doğrulama yöntemleri için Genişletilebilir Kimlik Doğrulama Protokolü (EAP) ve Kapsüllü EAP (2. Aşama) kimlik bilgilerini yapılandırmak için yeni API'ler kullanabilir. Kablosuz ağa erişme ve ağı değiştirme izni olan uygulamalar, çeşitli EAP ve aşama 2 kimlik doğrulama yöntemleri için kimlik doğrulama kimlik bilgilerini yapılandırabilir.

SELinux ile desteklenen Android korumalı alanı

Android artık UID tabanlı uygulama korumalı alanını artırmak için Linux çekirdeğindeki zorunlu bir erişim denetimi (MAC) sistemi olan SELinux'u kullanıyor. Bu, işletim sistemini olası güvenlik açıklarına karşı korur.

KeyChain geliştirmeleri

KeyChain API artık uygulamaların, sistem genelindeki anahtarların cihaz için donanım güven kaynağına bağlı olduğunu onaylamasını sağlayan bir yöntem sağlar. Bu, kök veya çekirdek güvenliğinin ihlal edilmesi durumunda bile cihazdan dışa aktarılamayan özel anahtarlar oluşturmak veya depolamak için bir yer sağlar.

Android Anahtar Deposu Sağlayıcı

Android 4.3, uygulamaların özel kullanım anahtarları oluşturmasına olanak tanıyan bir anahtar deposu sağlayıcısı ve API'ler sunuyor. Uygulamalar API'leri kullanarak diğer uygulamalar tarafından görülemeyen veya kullanılamayan özel anahtarlar oluşturabilir ya da depolayabilir ve herhangi bir kullanıcı etkileşimi olmadan anahtar deposuna eklenebilir.

Anahtar deposu sağlayıcısı, sistem genelinde kimlik bilgileri için (ör. kimlik bilgilerini bir cihaza bağlama) KeyChain API'nin sağladığı güvenlik avantajlarının aynısını sağlar. Anahtar deposundaki özel anahtarlar cihaz dışına dışa aktarılamaz.

Setuid'i Android Uygulamalarından Kısıtlama

/system bölümü artık Zigot tarafından geliştirilen işlemler için nosuid eklenerek Android uygulamalarının setuid programlarını yürütmesini önleyecektir. Bu sayede kök saldırı yüzeyi ve olası güvenlik açıkları ihtimali azalır.

Performansı Analiz Etmenin Yeni Yolları

Systrace, yeni bir komut söz dizimi kullanır ve daha fazla profil oluşturma verisi türünü toplamanıza olanak tanır.

Geliştirilmiş Systrace günlük kaydı

Android 4.3, Systrace aracının kullanımı daha kolay olan ve uygulamanızın performansının profilini çıkarmak için daha fazla bilgi türüne erişmenizi sağlayan gelişmiş bir sürümünü destekler. Artık donanım modüllerinden, çekirdek işlevlerinden ve çöp toplama, kaynak yükleme gibi Dalvik sanal makinelerinden iz verilerini toplayabilirsiniz.

Android 4.3, Systrace başlangıç/bitiş etkinliklerini kullanarak izlenecek belirli kod bölümlerini işaretlemek için uygulamalarınızda kullanabileceğiniz yeni Trace API'leri de içerir. Kodun işaretli bölümleri yürütüldüğünde, sistem başlangıç/bitiş etkinliklerini izleme günlüğüne yazar. Uygulamanızın performansı üzerindeki etkisi minimum düzeydedir. Bu nedenle, raporlanan zamanlamalar uygulamanızın yaptıklarına dair doğru bir görünüm sunar.

Uygulamaya özel etkinlikleri Systrace çıkış dosyasında bir zaman çizelgesinde görselleştirebilir, etkinlikleri diğer çekirdek ve kullanıcı alanı izleme verileri bağlamında analiz edebilirsiniz. Özel uygulama bölümleri, mevcut Systrace etiketleriyle birlikte uygulamalarınızın performansını ve davranışını anlamanız için yeni yollar sunabilir.

Android 4.3'te ekranda GPU profili oluşturma.

Ekran üzerinde GPU profili oluşturma

Android 4.3, herhangi bir cihazda veya emülatörde uygulamanızın performansını analiz etmenize ve oluşturma sorunlarını belirlemenize yardımcı olacak yeni geliştirici seçenekleri ekler.

Profil GPU oluşturma seçeneğinde, uygulama çalışırken uygulamanızın etkili kare hızını ekranda görselleştirebilirsiniz. Profil oluşturma verilerini ekranda çubuk veya çizgi grafikleri olarak görüntülemeyi seçebilirsiniz. Renkler, çizim komutları (mavi), komutlar verme (turuncu) ve komutların tamamlanmasını bekleme (sarı) süresini gösterir. Sistem, ekrandaki grafikleri sürekli olarak günceller ve gezinme çubuğu ve bildirim çubuğu dahil olmak üzere görünür her Etkinlik için bir grafik görüntüler.

Yeşil bir çizgi, oluşturma işlemleri için 16 ms eşiğini vurgular. Böylece uygulamanızın etkili kare hızını 60 fps hedefine göre değerlendirebilirsiniz (çünkü saniyenin 1/60'ı yaklaşık 16 ms'ye eşittir). Yeşil çizgiyi aşan işlemler görürseniz bunları Systrace ve diğer araçları kullanarak daha ayrıntılı analiz edebilirsiniz.

Android 4.2 ve sonraki sürümleri çalıştıran cihazlarda geliştirici seçenekleri varsayılan olarak gizlidir. Bunları, uyumlu herhangi bir Android cihazda Ayarlar > Telefon hakkında > Derleme numarası bölümüne 7 kez dokunarak istediğiniz zaman ortaya çıkarabilirsiniz.

Dosya URI'leri için StrictMode uyarısı

StrictMode aracına en son eklenen politika, uygulamanız sisteme veya başka bir uygulamaya file:// URI'si açtığında uyarı veren bir politika kısıtlamasıdır. Bazı durumlarda alıcı uygulamanın file:// URI yoluna erişimi olmayabilir. Bu nedenle, uygulamalar arasında dosya paylaşırken content:// URI kullanılmalıdır (uygun izinle birlikte). Bu yeni politika, bu tür durumları tespit edip düzeltmenize yardımcı olur. Dosyaları depolamanın ve diğer uygulamalarda sunmanın kullanışlı bir yolunu arıyorsanız Destek Kitaplığı'nda bulunan FileProvider içerik sağlayıcısını kullanmayı deneyin.

Android 4.2

Telefon ve tablette Android 4.2

Jelly Bean'in en son sürümü olan Android 4.2'ye hoş geldiniz.

Android 4.2; performans optimizasyonları, yenilenmiş sistem kullanıcı arayüzü, kullanıcılar ve geliştiriciler için mükemmel yeni özellikler sunar. Bu belgede, geliştiricilere yönelik yeniliklere genel bir bakış sunulmaktadır.

Yeni geliştirici API'lerinin ayrıntılı bir görünümü için Android 4.2 API'leri belgesine bakın.

www.android.com adresinde kullanıcılara yönelik yeni Jelly Bean özellikleri hakkında daha fazla bilgi edinebilirsiniz.

Daha Hızlı, Daha Sorunsuz, Daha Hızlı

Android 4.2; vsync zamanlaması, üçlü arabelleğe alma, daha düşük dokunma gecikmesi ve CPU giriş güçlendirme gibi Jelly Bean'de yer alan performans iyileştirmelerinin yanı sıra Android'i daha da hızlı hale getiren yeni optimizasyonlar ekler.

Donanım hızlandırmalı 2D oluşturucudaki iyileştirmeler, kaydırma ve kaydırma gibi yaygın animasyonları daha akıcı ve hızlı hale getirir. Özellikle katmanlar, kırpma ve belirli şekiller (yuvarlak dikdörtgenler, daireler ve ovaller) için çizim optimize edilir.

Çeşitli Web Görünümü oluşturma optimizasyonları, web sayfalarının daha kolay kaydırılmasını ve titreme ve gecikme olmamasını sağlar.

Android’e ait Renderscript Compute, doğrudan bir mobil cihaz GPU'da çalışacak şekilde taşınan ilk işlem platformudur. Mümkün olduğunda GPU işleme kaynaklarından otomatik olarak yararlanarak grafik ve görüntü işleme performansını önemli ölçüde artırır. Desteklenen bir cihazda Renderscript'i kullanan tüm uygulamalar, yeniden derlemeye gerek kalmadan bu GPU entegrasyonundan hemen yararlanabilir.

Hassaslaştırılmış, yenilenmiş kullanıcı arayüzü

Android 4.2, Jelly Bean kullanıcı deneyimini hassaslaştırarak durum çubuğu, sistem çubuğu ve bildirim penceresi gibi bilinen Android kullanıcı arayüzü kalıplarını tüm tabletlerde kullanıma sunar.

Artık tüm ekran boyutlarında artık üst kısımda durum çubuğu, bildirimlere açılır menüden yeni bir Hızlı Ayarlar menüsü de bulunuyor. Tanıdık sistem çubuğu alt tarafta görünür ve düğmelere her iki taraftan da kolayca erişilebilir. Uygulama Tepsisi de tüm ekran boyutlarında kullanılabilir.

Bir tablet, birçok kullanıcı

Artık birkaç kullanıcı tek bir Android tableti paylaşabilir ve her kullanıcı özel bir kullanıcı alanına kolayca erişebilir. Kullanıcılar kilit ekranından tek bir dokunuşla alanlarına geçiş yapabilirler.

Android, çok kullanıcılı cihazlarda her kullanıcıya, kullanıcıya özel emüle edilmiş SD kart depolama alanı da dahil olmak üzere ayrı bir ortam sunar. Kullanıcıların kendi ana ekranları, widget'ları, hesapları, ayarları, dosyaları ve uygulamaları da vardır ve sistem bunları ayrı tutar. Tüm kullanıcılar temel sistem hizmetlerini paylaşır ancak sistem her kullanıcının uygulamalarının ve verilerinin birbirinden bağımsız kalmasını sağlar. Yani, bu kullanıcıların her birinin kendi Android cihazı var.

Kullanıcılar kendi ortamlarında istedikleri zaman uygulama yükleyebilir ve kaldırabilir. Google Play, depolama alanından tasarruf etmek için yalnızca cihaza başka bir kullanıcı tarafından yüklenmemiş APK'ları indirir. Uygulama zaten yüklüyse Google Play yeni kullanıcının yüklemesini her zamanki gibi kaydeder ancak uygulamanın başka bir kopyasını indirmez. Sistem, her kullanıcı için kullanıcıya özel bir veri dizini dahil olmak üzere yeni bir örnek oluşturduğundan, birden fazla kullanıcı aynı APK kopyasını çalıştırabilir.

Geliştiriciler için çok kullanıcı desteği şeffaftır. Uygulamalarınızın çok kullanıcılı bir ortamda normal şekilde çalışmak için özel bir şey yapması gerekmez ve mevcut veya yayınlanan APK'larınızda yapmanız gereken herhangi bir değişiklik yoktur. Sistem, uygulamanızı tek kullanıcılı bir ortamda olduğu gibi her kullanıcı alanında yönetir.

Kullanıcılarla etkileşime geçmenin yeni yolları

Takvim kilit ekranı widget'ı

İçeriklerinize anında erişmek için uygulama widget'larını kilit ekranında çalışacak şekilde genişletebilirsiniz.

Kilit ekranı widget'ları

Android 4.2'de kullanıcılar uygulama widget'larını doğrudan kilit ekranlarına yerleştirebilirler. Böylece, kilitlerini açmak zorunda kalmadan favori uygulama içeriklerine anında erişebilirler. Kullanıcılar, yüklü uygulamaların sağladığı widget'lar arasından seçim yaparak beş taneye kadar kilit ekranı widget'ı ekleyebilir. Kilit ekranı, her bir widget'ı kendi panelinde göstererek kullanıcıların farklı panelleri ve widget'larını görüntülemek için sola ve sağa kaydırmalarına olanak tanır.

Tüm uygulama widget'ları gibi kilit ekranı widget'ları da her tür içeriği gösterebilir ve doğrudan kullanıcı etkileşimini kabul edebilir. Bu uygulamalar, müzik çalma kontrolleri sunan bir widget gibi tamamen bağımsız olabilir veya kullanıcıların, gerektiği şekilde kilidi açtıktan sonra doğrudan uygulamanızdaki bir Etkinliğe atlamasına olanak tanıyabilir.

Kilit ekranı widget'ları, geliştiricilerin ilgisini çekmek için yeni ve harika bir yöntem sunar. Bu reklamlar, içeriğinizi sık görecekleri bir yerde kullanıcıların önüne çıkarmanızı sağlar ve kullanıcıları doğrudan uygulamanıza çekmek için size daha fazla fırsat sunar.

Yeni bir uygulama widget'ı oluşturarak veya mevcut ana ekran widget'ını genişleterek bu yeni özellikten yararlanabilirsiniz. Uygulamanızda zaten ana ekran widget'ları varsa çok az değişiklikle bunları kilit ekranına genişletebilirsiniz. Kullanıcılara en iyi deneyimi sunmak için widget'ı mümkün olduğunda tam kilit ekranı alanını kullanacak şekilde güncelleyebilir ve gerektiğinde daha küçük ekranlarda yeniden boyutlandırabilirsiniz. Ayrıca, widget'larınıza, kilit ekranında özellikle faydalı veya kullanışlı olabilecek özellikler de ekleyebilirsiniz.

Daydream

Daydream, bir kullanıcının cihazı yuvaya yerleştirildiğinde veya şarj olurken başlayan etkileşimli bir ekran koruyucu modudur. Bu modda sistem, cihaz ekran koruyucusu olarak bir "daydream" (yüklü bir uygulama tarafından sağlanan uzak içerik hizmeti) başlatır. Kullanıcı, Ayarlar uygulamasından Daydream'i etkinleştirebilir ve ardından gösterilecek hayali seçebilir.

Daydreams, animasyonlu duvar kağıtlarının ve ana ekran widget'larının en iyi özelliklerini bir araya getirir ancak daha güçlüdür. Bu reklamlar, her türlü içeriği tamamen yeni bir bağlamda sunmanıza olanak tanır. Bu etkileşimlerle fotoğraflara göz atma, ses veya video oynatma ya da tek dokunuşla doğrudan uygulamanıza geçme gibi kullanıcı etkileşimleri vardır.

Hafif uykular bir cihaz şarj olurken veya yuvaya yerleştirilmişken otomatik olarak başlatılabileceğinden, uygulamanız, özel bir donanım gerektirmeden arkaya yaslanma veya gösterim modu, demo ya da kiosk modu ve "ilgi çekme modu" gibi yeni kullanıcı deneyimi türlerini desteklemesi için mükemmel bir yol sağlar.

Daydream ekran koruyucu modu

Daydream, her tür içeriği görüntüleyen güçlü, etkileşimli ekran koruyucular oluşturmanıza olanak tanır.

Hafif uykular, Etkinlikler'e benzer ve bir kullanıcı arayüzü hiyerarşisi oluşturmaktan (RemoteViews kullanmadan) doğrudan Tuval, OpenGL, SurfaceTexture ve daha fazlasını kullanarak doğrudan çizim yapmaya kadar Etkinlik'in yapabildiği her şeyi yapabilir. Video ve ses oynatabilir, hatta doğrudan kullanıcı etkileşimini kabul edebilirler. Ancak hayaller Etkinlik değildir. Bu nedenle, geri yığınları etkilemez veya Son'lar'da görünmezler ve doğrudan uygulamanızdan başlatılamazlar.

Hafif uyku kullanmak oldukça basittir ve uygulamanızın diğer bölümleri için önceden oluşturduğunuz kullanıcı arayüzü bileşenlerinden ve kaynaklardan yararlanabilirsiniz. Uygulamanızda birden fazla rüya oluşturabilir ve her biri için farklı içerik ve görüntü ayarları sunabilirsiniz.

Harici ekran desteği

Android 4.2, yansıtmanın çok ötesine geçen harici ekranlar için platform desteği sunuyor. Uygulamalar artık bir Android cihaza bağlı bir veya daha fazla ekrana benzersiz içerik hedefleyebilir. Uygulamalar, bunu temel alarak kullanıcılara yeni etkileşim ve eğlence deneyimleri sunabilir.

Görüntülü reklam yöneticisi

Uygulamalar, yeni görüntülü reklam yöneticisi sistem hizmeti üzerinden ekranlarla etkileşim kurar. Uygulamanız, ekranları sıralayabilir ve her birinin özelliklerini (boyut, yoğunluk, görünen ad, kimlik, güvenli video desteği vb.) kontrol edebilir. Ayrıca, harici ekranlarda içeriğinizi daha iyi yönetmek için uygulamanız, ekran eklendiğinde, kaldırıldığında veya özellikleri değiştiğinde geri çağırmalar alabilir.

Sunu penceresi

Çerçeve, içeriğin harici bir ekranda gösterilmesini kolaylaştırmak için Sunu adlı yeni bir kullanıcı arayüzü nesnesi sağlar. Bu, belirli bir harici ekranda uygulama içeriğinizin bulunduğu pencereyi temsil eden bir iletişim kutusu türüdür. Uygulamanız sadece kullanılacak ekranı, pencere için bir tema ve gösterilecek benzersiz içerik sağlar. Sunum, kaynakları şişirme ve içeriğinizi hedeflenen görüntünün özelliklerine göre oluşturma işlemlerini gerçekleştirir.

Sunu'yu kullanarak iki veya daha fazla bağımsız ekranın tam kontrolünü elinize alabilirsiniz.

Sunumlar, uygulamanıza uzak ekran penceresi ve içeriği üzerinde tam kontrol sağlar ve uygulamayı tuşlara basma, hareketler, hareket etkinlikleri vb. kullanıcı girişi etkinliklerine göre yönetmenizi sağlar. Kullanıcı arayüzü oluşturmak ve Sunum'da içerik oluşturmak için normal araçların tümünü kullanabilirsiniz. İsteğe bağlı bir görünüm hiyerarşisi oluşturmaktan, akışlı içerik veya kamera önizlemeleri için doğrudan pencereye çizim yapmak üzere SurfaceView veya SurfaceTexture'ı kullanmaya kadar, farklı bir görünüm oluşturabilirsiniz.

Tercih edilen ekran seçimi

Birden fazla harici ekran mevcut olduğunda, her biri belirli bir ekranda benzersiz içerik gösterecek şekilde istediğiniz kadar Sunu oluşturabilirsiniz. Birçok durumda içeriğinizi yalnızca tek bir harici ekranda göstermek isteyebilirsiniz. Ancak Sunu içeriği için her zaman en iyi sonucu getirir. Sistem, bunun için uygulamanızın kullanılacak en iyi ekranı seçmesine yardımcı olabilir.

Uygulamanız, kullanılacak en iyi ekranı bulmak amacıyla sistemin tercih edilen Sunu ekranı için görüntü yöneticisini sorgulayabilir ve bu ekran değiştiğinde geri çağırmalar alabilir. Alternatif olarak, bir sistem video yolu değiştiğinde bildirim almak için Android 4.2'de genişletilmiş medya yönlendirici hizmetini kullanabilirsiniz. Uygulamanız, tercih edilen bir Sunu ekranı eklenene kadar uygulamanız varsayılan olarak ana Etkinlik'te içerik gösterebilir. Bunu yaptığınızda, tercih edilen ekranda Sunu içeriğine otomatik olarak geçebilir. Uygulamalarınız, standart görüntülü reklam seçimi kullanıcı arayüzü sunmak için medya yönlendiricisinin MediaRouteActionProvider ve MediaRouteButton öğelerini de kullanabilir.

Korumalı içerik

Display API, korumalı veya şifrelenmiş içerikleri işleyen uygulamalar için artık ekli ekranların güvenli video özelliklerini bildirmektedir. Uygulamanız, güvenli bir video çıkışı sunup sunmadığını veya korumalı grafik arabellekleri sağlayıp sağlamadığını öğrenmek için bir ekranı sorgular ve ardından içeriği görüntülenebilir hale getirmek için uygun içerik akışını veya kod çözmeyi seçer. Uygulamanız, SurfaceView nesnelerinde ek güvenlik için içeriklerin yansıtılmış olsa bile hiçbir zaman ekran görüntülerinde veya güvenli olmayan bir ekran çıktısında görünmemesi gerektiğini belirten bir güvenli işaret ayarlayabilir.

Kablosuz ekran

Android 4.2'den itibaren, desteklenen cihazlardaki kullanıcılar Kablosuz Ekran'ı (MiracastTM sertifika programına uygun bir eşler arası kablosuz ekran çözümü) kullanarak harici bir ekrana kablosuz bağlantı üzerinden bağlanabilir. Kablosuz bir ekran bağlandığında kullanıcılar fotoğraflar, oyunlar, haritalar ve çok daha fazlası dahil olmak üzere her türlü içeriği büyük ekrana akışla aktarabilir.

Uygulamalar, kablosuz ekranlardan diğer harici ekranlarda olduğu gibi yararlanabilir ve ek bir işlem gerektirmez. Sistem, ağ bağlantısını yönetir ve gerektiğinde Sunu veya diğer uygulama içeriğinizi kablosuz ekrana aktarır.

Yerel RTL desteği

RTL düzeni yansıtma

Geliştiriciler artık düzenlerini RTL dillerine yansıtabilir.

Android 4.2, düzen yansıtma da dahil olmak üzere sağdan sola düzenler için tam yerel destek (sağdan sola) düzenler. Yerel RTL desteği sayesinde, ister sağdan sola okunan bir komut dosyası ister soldan sağa doğru yazılmış bir komut dosyası kullanıyor olsun, tüm kullanıcılarınıza aynı mükemmel uygulama deneyimini sunabilirsiniz.

Kullanıcı, sistem dilini sağdan sola okunacak şekilde değiştirdiğinde, sistem artık uygulama kullanıcı arayüzü düzenlerinin ve tüm görünüm widget'larının otomatik olarak yansıtılmasını sağlıyor. Ayrıca, hem okuma hem de karakter girişi için metin öğelerinin teklifli şekilde yansıtılmasını sağlıyor.

Uygulamanız, minimum çabayla RTL düzeni yansıtma özelliğinden yararlanabilir. Uygulamanın yansıtmasını istiyorsanız uygulama manifestinizde yeni bir özellik bildirmeniz ve tüm "left/right" düzen özelliklerini yeni "start/end" eşdeğerleriyle değiştirmeniz yeterlidir. Daha sonra sistem, kullanıcı arayüzünüzün yansıtmasını ve görüntülenmesini uygun şekilde işler.

Android 4.2, uygulamanızın kullanıcı arayüzü üzerinde hassas kontrol sahibi olmanız için Görünüm bileşenlerinde düzen yönünü, metin yönünü, metin hizalamasını, yer çekimini ve yerel ayar yönünü yönetmenize olanak tanıyan yeni API'ler içerir. Sağdan sola bir komut dosyası kullanılırken görüntülenmek üzere düzen, çizimler ve diğer kaynakların özel sürümlerini bile oluşturabilirsiniz.

Hiyerarşi Görüntüleme aracı artık sağdan sola özel düzenlerinizde hata ayıklamanıza ve optimize etmenize yardımcı olmak için hiyerarşideki tüm Görünümler için başlangıç/bitiş özelliklerini, düzen yönünü, metin yönünü ve metin hizalamasını görmenize olanak tanıyor.

Uluslararası diller için geliştirmeler

Android 4.2, uluslararası kullanıcılar için çeşitli yazı tipi ve karakter optimizasyonları içerir:

  • Koreli kullanıcılar için yeni bir yazı tipi seçeneği var: Nanum (나눔글꼴) Gotik. Bu, özellikle Korece alfabe için tasarlanmış bir unicode yazı tipidir.
  • Web Görünümlerinde görüntülenen Japonca dikey metin için geliştirilmiş destek.
  • Hintçe, Tayca, Arapça ve İbranice varsayılan yazı tipleri için yazı tipi aralığı ve konumlandırma iyileştirildi.

Varsayılan Android klavyesi ayrıca güncellenmiş bir sözlük seti içerir:

  • Fransızca (bigram desteğiyle), İngilizce ve Rusça için iyileştirilmiş sözlükler
  • Danca, Yunanca, Fince, Litvanca, Letonca, Lehçe, Slovence, Sırpça, İsveççe, Türkçe için yeni sözlükler

Göz alıcı kullanıcı arayüzü oluşturmanın yeni yolları

İç İçe Parçalar

Android 4.2, kullanıcı arayüzü bileşenleriniz üzerinde daha fazla kontrol sahibi olmak ve bunları daha modüler hale getirmek için Parçaları Fragments'ın içine yerleştirmenize olanak tanır. Yeni bir Parça yöneticisi, herhangi bir Parça için diğer Parçaları Görünüm hiyerarşisine alt düğüm olarak eklemenize olanak tanır.

İç içe yerleştirilmiş parçaları çeşitli şekillerde kullanabilirsiniz. Ancak bunlar, özellikle dinamik ve yeniden kullanılabilir kullanıcı arayüzü bileşenlerini dinamik ve yeniden kullanılabilen bir kullanıcı arayüzü bileşeninin içinde uygulamak için yararlıdır. Örneğin, sola ve sağa kaydıran parçalar oluşturmak için ViewPager'ı kullanıyorsanız, artık sayfa görüntüleme aracının her bir Parçasına parçalar ekleyebilirsiniz.

Uygulamanızda iç içe yerleştirilmiş Fragment'lardan daha geniş bir şekilde yararlanabilmeniz için bu özellik, Android Destek Kitaplığı'nın en son sürümüne eklenmiştir.

Erişilebilirlik

Sistem artık dokunma keşfi modunda erişilebilirlik hizmetlerinin dokunmayla keşfetme ile erişilebilirlik hareketlerini ayırt etmesine yardımcı oluyor. Bir kullanıcı ekrana dokunduğunda, sistem genel bir dokunma etkileşiminin başladığını hizmete bildirir. Ardından, dokunma etkileşiminin hızını izler ve dokunarak keşif (yavaş) mı yoksa erişilebilirlik hareketi mi (hızlı) olduğunu belirler ve hizmete bildirim gönderir. Dokunma etkileşimi sona erdiğinde sistem, hizmeti bilgilendirir.

Sistem, bir erişilebilirlik hizmetinin kullanıcının bir işlemine göre Hızlı Ayarlar menüsünü açmasına olanak tanıyan yeni bir genel erişilebilirlik seçeneği sağlar. Android 4.2'de, Braille cihazlar için yeni bir erişilebilirlik geri bildirim türü de eklenmiştir.

Erişilebilirlik hizmetlerine erişilebilirlik açısından Görünümler'in anlamı hakkında bilgi vermek amacıyla bu çerçeve, bir Görünümü başka bir Görünümün etiketi olarak ilişkilendirmek için yeni API'ler sağlar. Her Görünümün etiketi, AccessibilityNodeInfo aracılığıyla erişilebilirlik hizmetleri tarafından kullanılabilir.

HDR özellikli gelişmiş kamera

Android 4.2, daha iyi performans için yeni bir kamera donanımı arayüzü ve ardışık düzeni sunar. Desteklenen cihazlarda uygulamalar, yüksek dinamik aralıklı görüntüleme teknikleri ile resim çekmek için yeni HDR kamera sahne modunu kullanabilir.

Buna ek olarak çerçeve artık uygulamaların deklanşör sesinin devre dışı bırakılıp bırakılamayacağını kontrol etmesini sağlayan bir API sağlıyor. Uygulamalar daha sonra kullanıcının sesi devre dışı bırakmasına veya standart deklanşör sesi yerine alternatif bir ses seçmesine izin verebilir (önerilir).

Renderscript Hesaplaması

Android 4.2'de Renderscript Compute, en yüksek işlem işlemlerinde en yüksek performansı elde etmeniz için yeni komut dosyası özellikleri, yeni optimizasyonlar ve doğrudan GPU entegrasyonu sunar.

Filtre komut dosyası

Filterscript, çok çeşitli cihaz yonga setlerinde optimize edilmiş resim işleme konusuna odaklanan bir Renderscript alt kümesidir. Geliştiriciler, resim işleme işlemlerini standart Renderscript çalışma zamanı API'sini kullanarak Filterscript'te yazabilirler. Ancak, CPU'lar, GPU'lar ve DSP'ler genelinde daha geniş uyumluluk ve iyileştirilmiş optimizasyon sağlayan daha katı kısıtlamalarla bu işlemleri yapabilirler.

Filterscript, OpenGL ES parça gölgelendiricileri için yazılabilecek işlemler gibi donanım hızlandırmalı basit görüntü işleme ve hesaplama işlemleri için idealdir. Donanıma rahat bir kısıtlama grubu koyduğundan, işlemleriniz daha fazla cihaz yonga seti türünde optimize edilir ve hızlandırılır. API düzeyi 17 veya üstünü hedefleyen tüm uygulamalar Filterscript'ten yararlanabilir.

Komut dosyası iç öğeleri

Android 4.2'de Renderscript, yazmanız gereken kod miktarını azaltmak ve uygulamanızın mümkün olan maksimum performans kazancını elde etmesini sağlamak için önceden uygulanmış bir dizi hızlandırılmış temel filtre için destek sağlar.

Karışımlar, bulanıklık, renk matrisi, 3x3 ve 5x5 kıvrımlı, kanal başına arama tablosu ve Android YUV arabelleğinin RGB'ye dönüştürülmesi için içsel özellikler mevcuttur.

Komut dosyası grupları

Artık Renderscript komut dosyalarından oluşan gruplar oluşturabilir ve bunların tümünü, tek bir komut dosyasının parçasıymış gibi tek bir çağrıyla yürütebilirsiniz. Bu, Renderscript'in komut dosyalarının yürütülmesini, komut dosyaları ayrı ayrı yürütülürse yapamadığı şekillerde optimize etmesini sağlar.

Renderscipt optimizasyonları grafiği

Renderscript görüntü işleme karşılaştırmaları, yalnızca Galaxy Nexus cihazlardaki CPU'da farklı Android platform sürümlerinde (Android 4.0, 4.1 ve 4.2) çalışır.

GPU + CPU ile çalıştırılan işlemleri, aynı Nexus 10 cihazda yalnızca CPU'da çalıştırılan işlemlerle karşılaştıran Renderscript görüntü işleme karşılaştırmaları.

Çalıştırılacak Renderscript işlemlerinin yönlendirilmiş bir döngüsel grafiği varsa işlemleri tanımlayan bir komut dosyası grubu oluşturmak için bir oluşturucu sınıfı kullanabilirsiniz. Yürütme sırasında Renderscript, en iyi performans için çalıştırma sırasını ve bu işlemler arasındaki bağlantıları optimize eder.

Sürekli optimizasyon iyileştirmeleri

İşlem işlemleri için Renderscript'i kullandığınızda uygulamalarınız Renderscript motorunun kendisinde sürekli performans ve optimizasyon iyileştirmelerinden yararlanır. Üstelik uygulama kodunuz üzerinde herhangi bir etkiye yol açmadan veya yeniden derlemeye ihtiyaç duymaz.

Optimizasyon geliştikçe işlemleriniz herhangi bir işlem yapmanıza gerek kalmadan daha hızlı ve daha fazla yongada yürütülür. Sağdaki grafik, Android platformunun ardışık sürümlerinde devam eden Renderscript optimizasyon iyileştirmelerinin sağladığı performans kazancını vurgular.

GPU İşlem

Renderscript Compute, doğrudan bir mobil cihaz GPU'su üzerinde çalışacak şekilde taşınan ilk işlem platformudur. Artık performansı iyileştirmek için mümkün olduğunda GPU hesaplama kaynaklarından otomatik olarak yararlanıyor. GPU entegrasyonu sayesinde, grafik veya görüntü işleme için en karmaşık hesaplamalar bile önemli ölçüde iyileştirilmiş performansla yürütülebilir.

Desteklenen bir cihazda Renderscript'i kullanan tüm uygulamalar, yeniden derlemeye gerek kalmadan bu GPU entegrasyonundan hemen yararlanabilir. Nexus 10 tablet bu entegrasyonu destekleyen ilk cihazdır.

Yeni yerleşik geliştirici seçenekleri

Android 4.2 sistemi, iyi performans gösteren, harika görünümlü uygulamalar oluşturmayı kolaylaştıran yeni geliştirici seçenekleri içerir. Yeni seçenekler, herhangi bir cihazdan veya emülatörden uygulamanızla hata ayıklama ve profil oluşturma özelliklerini ortaya çıkarır.

Android 4.2 çalıştıran cihazlarda, geliştirici seçenekleri varsayılan olarak gizlidir. Bu da kullanıcılara daha iyi bir deneyim oluşturulmasına yardımcı olur. Uyumlu bir Android cihazda Ayarlar > Telefon hakkında > Derleme numarası'na 7 kez dokunarak geliştirici seçeneklerini dilediğiniz zaman görebilirsiniz.

Yeni geliştirici seçenekleri, cihazlarda profili oluşturup hata ayıklamak için daha fazla yöntem sunar.

Android 4.2'deki yeni geliştirici seçenekleri şunlardır:

  • Hata raporu al: Hemen ekran görüntüsü alır ve cihaz durumu bilgilerini yerel dosya depolama alanına atar, ardından bu bilgileri yeni bir giden e-posta iletisine ekler.
  • Güç menüsü hata raporları - Hata raporu almak için cihazın güç menüsüne ve hızlı ayarlara yeni bir seçenek ekler (yukarıya bakın).
  • Uygulamaları USB üzerinden doğrula: Tarayıcı gibi diğer kaynaklardan gelen uygulamaları kontrol etmeye devam ederken uygulamaları USB üzerinden başka cihazdan yüklemeyle ilgili uygulama kontrollerini devre dışı bırakmanıza olanak tanır. Bu, güvenlik özelliğini etkin halde tutarken geliştirme sürecini hızlandırabilir.
  • Donanım katmanı güncellemelerini göster: Güncellendiklerinde donanım katmanları yeşil renkte yanıp söner.
  • GPU fazla çizimini göster: GPU fazla çizim alanlarını vurgular.
  • Force 4x MSAA: Open GL ES 2.0 uygulamalarında 4x MSAA'yı etkinleştirir.
  • İkincil ekranları simüle et: Uzaktan kumanda simülasyonu olarak kullanılmak üzere geçerli ekranda bir veya daha fazla güvenli olmayan yer paylaşımlı pencere oluşturur. Simüle edilen ekranın boyutunu ve yoğunluğunu kontrol edebilirsiniz.
  • OpenGL izlerini etkinleştir - OpenGL yürütme işlemini Logcat, Systrace veya glGetError'daki çağrı yığınını kullanarak izleyebilmenizi sağlar.

Yeni Platform Teknolojileri

Android 4.2, çok çeşitli donanım cihazlarında yenilikçi iletişim kullanım alanlarını desteklemek için çeşitli yeni ve gelişmiş platform teknolojileri içerir. Yeni platform teknolojileri ve geliştirmeler çoğu durumda uygulamalarınızı doğrudan etkilemez. Dolayısıyla, herhangi bir değişiklik yapmadan bunlardan yararlanabilirsiniz.

Güvenlik geliştirmeleri

Her Android sürümü, kullanıcıları korumak için onlarca güvenlik geliştirmesi içerir. Android 4.2'deki geliştirmelerden bazıları şunlardır:

  • Uygulama doğrulama: Kullanıcılar "Uygulama Doğrulama"yı etkinleştirmeyi seçebilir ve uygulamaların yüklenmeden önce bir uygulama doğrulayıcısı tarafından denetlenmesini sağlayabilir. Uygulama doğrulama, kullanıcı zararlı olabilecek bir uygulama yüklemeye çalıştığında kullanıcıyı uyarabilir; özellikle kötü olan bir uygulama yüklemeyi engelleyebilir.
  • Premium SMS'ler üzerinde daha fazla kontrol - Bir uygulama, premium hizmetleri kullanan kısa bir koda SMS göndermeye çalışırsa Android bu durumda bildirim alır. Bu durum, ek ücret alınmasına neden olabilir. Kullanıcı, uygulamanın mesajı göndermesine izin vermeyi veya uygulamayı engellemeyi seçebilir.
  • Her zaman açık VPN: VPN, VPN bağlantısı kurulana kadar uygulamaların ağa erişemeyeceği şekilde yapılandırılabilir. Bu, uygulamaların diğer ağlara veri göndermesini engeller.
  • Sertifika Sabitleme: libcore SSL uygulaması artık sertifika sabitlemeyi desteklemektedir. Sertifika, beklenen bir sertifika grubuna bağlanmıyorsa sabitlenmiş alan adları sertifika doğrulama hatası alır. Bu, Sertifika Yetkililerinin olası güvenlik ihlaline karşı koruma sağlar.
  • Android izinlerinin iyileştirilmiş görünümü: İzinler, kullanıcılar tarafından daha kolay anlaşılabilecek gruplar halinde düzenlenmiştir. Kullanıcı, izinleri incelerken izni tıklayarak izin hakkında daha ayrıntılı bilgi edinebilir.
  • yüklü sağlamlaştırma: Yüklenen arka plan programı, kök kullanıcı olarak çalışmaz ve kök ayrıcalık artırma için olası saldırı yüzeyini azaltır.
  • init komut dosyası sağlamlaştırma: Sembolik bağlantıyla ilgili saldırıları önlemek için başlatma komut dosyaları artık O_NOFOLLOW semantiğini uyguluyor.
  • FORTIFY_SOURCE — Android artık FORTIFY_SOURCE uygulamaktadır. Bu özellik, bellek bozulmasını önlemek için sistem kitaplıkları ve uygulamalar tarafından kullanılır.
  • ContentProvider varsayılan yapılandırması: API düzeyi 17'yi hedefleyen uygulamalar, her ContentProvider için varsayılan olarak "export" değerini "false" olarak ayarlar. Bu da uygulamaların varsayılan saldırı yüzeyini azaltır.
  • Cryptography: SecureRandom ve Cipher.RSA'nın varsayılan uygulamaları, OpenSSL kullanacak şekilde değiştirildi. OpenSSL 1.0.1 kullanılarak TLSv1.1 ve TLSv1.2 için SSLSocket desteği eklendi
  • Güvenlik Düzeltmeleri: Güvenlik düzeltmelerine sahip yeni sürüme geçirilmiş açık kaynak kitaplıklar arasında WebKit, libpng, OpenSSL ve LibXML yer alır. Android 4.2, Android'e özgü güvenlik açıkları için düzeltmeler de içerir. Open Handset Alliance'ın üyelerine bu güvenlik açıklarıyla ilgili bilgiler sağlanmıştır ve Android Açık Kaynak Projesi'nde düzeltmeler mevcuttur. Güvenliği artırmak için, Android'in önceki sürümlerine sahip bazı cihazlar da bu düzeltmeleri içerebilir.

Yeni Bluetooth yığını

Android 4.2, Android cihazlarla kullanım için optimize edilmiş yeni bir Bluetooth yığınını kullanıma sunar. Google ile Broadcom arasındaki ortak çalışma sonucunda geliştirilen yeni Bluetooth paketi, BlueZ'e dayalı olan grubun yerini alarak gelişmiş uyumluluk ve güvenilirlik sağlar.

Düşük gecikmeli ses

Android 4.2; OpenSLES, Soundpool ve ton oluşturma API'leri kullanılarak ses çıkışı gecikmesi için Android 4.1 sürümünde yapılan iyileştirmelerden başlayarak düşük gecikmeli ses çalma desteğini iyileştirmektedir. Bu iyileştirmeler donanım desteğine bağlıdır. Bu düşük gecikmeli ses özelliklerini sunan cihazlar, sabit bir donanım özelliği aracılığıyla uygulamalara verdikleri desteği tanıtabilir. Bu özelliği talep eden cihazlarda kullanılmak üzere, yerel ses örnek hızını ve arabellek boyutunu sorgulamak için yeni AudioManager API'leri sağlanmıştır.

Yeni kamera donanımı arayüzü

Android 4.2, kamera grubunun yeni bir uygulamasını kullanıma sunar. Kamera alt sistemi, işleme kontrolleriyle seri çekim modu yakalama gibi kamera ardışık düzenindeki bileşenlerin uygulamalarını içerir.

Yeni NFC donanım arayüzü ve kumanda arayüzü

Android 4.2'de, NFC-Forum'un NCI standardına dayalı kumanda desteği sunulmaktadır. NCI, NFC Denetleyicisi (NFCC) ile cihaz Ana Makinesi arasında standart bir iletişim protokolü sağlar. Ayrıca Google ile Broadcom'un işbirliğiyle geliştirilen yeni NFC yığını, bunu destekler.

Dalvik çalışma zamanı optimizasyonları

Dalvik çalışma zamanı, daha geniş bir mimari yelpazesinde performans ve güvenlik için geliştirmeler içerir:

  • Intel'den x86 JIT desteği ve MIPS'ten MIPS JIT desteği
  • 512 MB'tan büyük cihazlar için optimize edilmiş çöp toplama parametreleri
  • SecureRandom ve Cipher.RSA'nın varsayılan uygulamaları artık OpenSSL kullanıyor
  • OpenSSL 1.0.1 aracılığıyla TLSv1.1 ve TLSv1.2 için SSLSocket desteği
  • StrictMath yöntemleri için yeni içsel destek
  • BouncyCastle 1.47 sürümüne güncellendi
  • zlib 1,27 olarak güncellendi
  • dlmalloc, 2.8.6 olarak güncellendi

Android 4.1

Jelly Bean'in ilk sürümü olan Android 4.1'e hoş geldiniz!

Android 4.1 şimdiye kadarki en hızlı ve en sorunsuz Android sürümüdür. Platform genelinde iyileştirmeler yaptık, kullanıcılar ve geliştiriciler için harika yeni özellikler ekledik. Bu doküman, geliştiricilere yönelik yeniliklere dair genel bir bakış sunar.

Yeni geliştirici API'lerinin ayrıntılı bir görünümü için Android 4.1 API'leri dokümanına bakın.

www.android.com adresinde kullanıcılara yönelik Jelly Bean özellikleri hakkında daha fazla bilgi edinebilirsiniz.

Daha Hızlı, Daha Sorunsuz, Daha Hızlı

Android 4.1, zahmetsiz ve sezgisel bir kullanıcı arayüzüyle Android'in en iyi performansını ve en düşük dokunma gecikmesini sunacak şekilde optimize edilmiştir.

Tutarlı bir kare hızı sağlamak için Android 4.1, Android çerçevesi tarafından yapılan tüm çizim ve animasyonlarda vsync zamanlamasını genişletir. Her şey 16 milisaniyelik bir vsync sinyaliyle (uygulama oluşturma, dokunma etkinlikleri, ekran bileşimi ve ekran yenileme) kilitlenir. Böylece kareler öne veya geride kalmaz.

Android 4.1 ayrıca, kaydırmadan sayfalama ve animasyonlara kadar her şeyin daha pürüzsüz görünmesini sağlamak için grafik ardışık düzenine üçlü arabelleğe alma özelliği ekler.

Android 4.1, dokunma gecikmesini yalnızca vsync zamanlaması ile senkronize ederek değil, aynı zamanda ekran yenilendiğinde parmağınızın nerede olacağını tahmin ederek de azaltır. Bu, daha reaktif ve tek tip bir dokunma yanıtıyla sonuçlanır. Ayrıca Android, belirli bir süre boyunca işlem yapılmadığında gecikme olmadığından emin olmak için bir sonraki dokunma etkinliğinde bir CPU giriş artışı uygular.

Araçlar, uygulamalarınızdan en iyi performansı elde etmenize yardımcı olabilir. Android 4.1, sistem etkinliklerinin genel bir görünümünü elde etmek için verileri doğrudan Linux çekirdeğinden toplayan systrace adlı yeni bir araçla çalışacak şekilde tasarlanmıştır. Veriler, oluşturma kesintilerini ve diğer sorunları izole etmeye yardımcı olması için dikey olarak yığılmış zaman serisi grafikleri olarak gösterilir. Bu araç artık Android SDK'da (Araçlar R20 veya sonraki sürümler) kullanılabilir

Gelişmiş Erişilebilirlik

Erişilebilirlik hizmetlerine yönelik yeni API'ler, kullanıcı erişilebilirlik hareketlerini, aksesuarları ve diğer girişleri kullanarak ekrandaki öğelerde ve gezinme düğmelerinde hareket ederken hareketleri ve erişilebilirlik odağını yönetmenize olanak tanır. TalkBack sistemi ve dokunarak keşfet özelliği, daha kolay kullanım için erişilebilirlik odağını kullanacak şekilde yeniden tasarlanmıştır ve geliştiriciler için eksiksiz bir API seti sunar.

Erişilebilirlik hizmetleri, kullanıcıların hizmetlerini yapılandırmasına ve kullanmasına yardımcı olmak için kendi eğiticilerini Erişilebilirlik ayarlarına bağlayabilir.

Standart Görünüm bileşenlerini kullanan uygulamalar, kodlarında herhangi bir değişiklik yapmadan yeni erişilebilirlik özelliklerine ilişkin desteği otomatik olarak devralır. Özel Görünümler kullanan uygulamalar, Görünüm'ün erişilebilirlik hizmetleriyle ilgili bölümlerini belirtmek için yeni erişilebilirlik düğümü API'lerini kullanabilir.

Uluslararası Kullanıcılar için Destek

Çift Yönlü Metin ve Diğer Dil Desteği

Android 4.1, TextView ve EditText öğelerinde iki yönlü metin desteğiyle daha fazla kullanıcıya ulaşmanıza yardımcı olur. Uygulamalar, soldan sağa veya sağdan sola komut dosyalarında metin görüntüleyebilir veya metin düzenleme işlemini gerçekleştirebilir. Uygulamalarda yeni Arapça ve İbranice yerel ayarlar ve ilgili yazı tipleri kullanılabilir.

Diğer yeni dil desteği türleri şunlardır:

  • Ek Hint dilleri: Kannada, Telugu ve Malayalam
  • Unicode 6.0 sürümündeki yeni Emoji karakterleri
  • Japon kullanıcılar için daha iyi glif desteği (sistem dili Japonca olarak ayarlandığında Japoncaya özgü glif sürümlerini oluşturur)
  • Metin Görünümleri için Arapça gliflere ek olarak Web Görünümleri için optimize edilmiş Arapça glifler
  • Yakut Metin ve ek Dikey Metin karakterleri de dahil olmak üzere Web Görünümlerinde Dikey Metin desteği
  • Sentetik Kalın yazı tipi artık özel kalın glifleri olmayan tüm yazı tiplerinde kullanılabilir

Kullanıcı tarafından yüklenebilir tuş eşlemeleri

Platform, artık ek uluslararası klavyeler ve özel düzen türleri gibi kullanıcı tarafından yüklenebilen klavye haritalarını desteklemektedir. Android 4.1 varsayılan olarak, klavyeler için Dvorak da dahil olmak üzere 27 uluslararası tuş eşlemesi içerir. Kullanıcılar bir klavye bağladığında Ayarlar uygulamasına gidip bu klavye için kullanmak istedikleri bir veya daha fazla tuş eşleme seçebilir. Kullanıcılar yazarken kısayol (ctrl-boşluk) kullanarak tuş eşlemeleri arasında geçiş yapabilir.

Sisteme ek tuş eşlemeleri yayınlamak için bir uygulama oluşturabilirsiniz. APK, standart Android tuş eşlemesi biçimine dayanarak klavye düzeni kaynaklarını içerir. Uygulama, manifest dosyasında ACTION_QUERY_KEYBOARD_LAYOUTS için uygun bir yayın alıcısını bildirerek kullanıcıya ek klavye düzenleri sunabilir.

Mükemmel Kullanıcı Arayüzü Oluşturmanın Yeni Yolları

Geliştiriciler, zengin içeriği ve işlemleri görüntülemek için yukarıdaki örneklerde gösterilenler gibi özel bildirim stilleri oluşturabilir.

Genişletilebilir bildirimler

Bildirimler uzun zamandır Android'de benzersiz ve popüler bir özellik. Geliştiriciler, uygulamanın normal kullanıcı arayüzünün dışında, bildirim çubuğunda önemli veya zamana dayalı bilgileri kullanıcılara sunmak için bunları kullanabilirler.

Android 4.1, Android bildirim çerçevesiyle ilgili önemli bir güncelleme sunuyor. Uygulamalar artık kullanıcılara daha büyük ve daha zengin bildirimler gösterebilir. Bu bildirimler, iki parmak ucuyla veya hızlıca kaydırarak genişletilip daraltılabilir. Bildirimler, fotoğraflar da dahil olmak üzere yeni içerik türlerini destekler, yapılandırılabilir önceliğe sahiptir ve hatta birden fazla işlem içerebilir.

Uygulamalar, iyileştirilmiş bir bildirim oluşturucu sayesinde 256 dp'ye kadar yükseklikte daha geniş bir alanı kullanan bildirimler oluşturabilir. Üç şablonlu bildirim stili mevcuttur:

  • BigTextStyle: Çok satırlı TextView nesnesi içeren bir bildirim.
  • BigGelen KutusuStyle: iletiler, başlıklar vb. her tür listeyi gösteren bir bildirim.
  • BigResimStyle: bit eşlem gibi görsel içerik gösteren bir bildirim.

Şablonlu stillere ek olarak, herhangi bir uzaktan Görünümü kullanarak kendi bildirim stillerinizi oluşturabilirsiniz.

Uygulamalar bir bildirime en fazla üç işlem ekleyebilir ve bunlar bildirim içeriğinin altında görüntülenir. İşlemler, kullanıcıların uygulamayı ziyaret etmeden, bildirimdeki bilgilere alternatif yollarla (ör. e-posta veya telefon aramasıyla) doğrudan yanıt vermesine olanak tanır.

Genişletilebilir bildirimler sayesinde uygulamalar kullanıcıya kolayca ve istenildiğinde daha fazla bilgi verebilir. Kontrol kullanıcılarda kalır ve gönderen hakkında bilgi almak için herhangi bir bildirime uzun basabilir ve isteğe bağlı olarak uygulamadan gelen diğer bildirimleri devre dışı bırakabilir.

Uygulama Widget'ları, ana ekrana sığacak şekilde otomatik olarak yeniden boyutlandırılabilir ve boyutları değiştikçe farklı içerikler yükleyebilir.

Yeniden boyutlandırılabilir uygulama widget'ları

Android 4.1, kullanıcının ana ekranda nereye bıraktığına, ne kadar genişlettiğine ve ana ekranda kullanılabilir alan miktarına bağlı olarak otomatik olarak yeniden boyutlandırılabilen iyileştirilmiş Uygulama Widget'ları sunar. Yeni App Widget API'leri, widget'ların boyutu değiştikçe uygulama widget'ı içeriğinizi optimize etmek için bundan yararlanmanızı sağlar.

Bir widget'ın boyutu değiştiğinde, sistem ana makine uygulamasının widget sağlayıcısına bildirimde bulunur. Bu sağlayıcı, gerektiğinde widget'taki içeriği yeniden yükleyebilir. Örneğin, bir widget daha büyük, daha zengin grafikler veya ek işlevler ya da seçenekler görüntüleyebilir. Geliştiriciler, maksimum ve minimum boyutlar üzerinde kontrol sahibi olmaya devam edebilir ve gerektiğinde diğer widget seçeneklerini güncelleyebilir.

Ayrıca, widget'larınız için ayrı yatay ve dikey düzenler de sağlayabilirsiniz. Ekran yönü değiştiğinde sistem bunları uygun şekilde büyütür.

Uygulama widget'ları artık yeni bir bağlama Intent (AppWidgetManager.ACTION_APPWIDGET_BIND) aracılığıyla üçüncü taraf başlatıcılarda ve diğer ana makine uygulamalarında görüntülenebilir.

Görevlerde daha kolay gezinme

Android 4.1, uygulamalarınızın içinden kullanıcılara sunulan "Yukarı" gezinme menüsünü kolayca yönetmenizi kolaylaştırır ve kullanıcılara tutarlı bir deneyim sunmanıza yardımcı olur.

Uygulamanın manifest dosyasına yeni bir XML özelliği ekleyerek kullanıcı arayüzünüzün her bir etkinlik bileşeni için amaçlanan yukarı gezinme menüsünü tanımlayabilirsiniz. Çalıştırma zamanında, Etkinlikler başlatılırken sistem, manifest dosyasından Yukarı gezinme ağacını çıkarıp işlem çubuğunda otomatik olarak "Daha yüksek bütçe" gezinmesini oluşturur. Manifest'te Yukarı gezinme özelliğini beyan eden geliştiricilerin artık çalışma zamanında geri çağırma ile gezinmeyi yönetmesi gerekmez, ancak gerekirse bunu da yapabilirler.

Ayrıca, hemen başlamak veya PendingIntent'ten bir Etkinlik başlatıldığında kullanmak için sentetik bir görev yığınını hızlı bir şekilde oluşturmanıza olanak tanıyan yeni bir TaskStackBuilder sınıfı da mevcuttur. Sentetik bir görev yığını oluşturmak, özellikle kullanıcılar Etkinlikleri uzaktan görünümden başlattığında (ör. Ana ekran widget'ları ve bildirimler) geliştiricinin geri gezinmede yönetilen ve tutarlı bir deneyim sunmasını sağladığı için kullanışlıdır.

Etkinlik başlangıcı için kolay animasyonlar

Etkinliklerinizi başlattığınızda görüntülenen animasyonu oluşturmak ve kontrol etmek için yeni bir yardımcı sınıfı (ActivityOptions) kullanabilirsiniz. Yardımcı sınıfı kullanarak, etkinlik başlatıldığında kullanılacak özel animasyon kaynaklarını belirtebilir veya ekranda belirttiğiniz herhangi bir dikdörtgenden başlayan ve isteğe bağlı olarak küçük resim bit eşlemi içeren yeni yakınlaştırma animasyonları isteyebilirsiniz.

Işık Kapalı ve Tam Ekran Modlarına Geçişler

Görünüm'deki yeni sistem kullanıcı arayüzü bayrakları, normal uygulama kullanıcı arayüzünden (işlem çubuğu, gezinme çubuğu ve sistem çubuğu görünür durumdayken), "aydınlanıyor" moduna (durum çubuğu ve işlem çubuğu gizli ve gezinme çubuğu karartılmış) veya "tam ekran modu"na (durum çubuğu, işlem çubuğu ve gezinme çubuğu gizli olarak) sorunsuz bir şekilde geçiş yapmanızı sağlar.

Yeni uzaktan gerçekleştirilebilir Görünüm türleri

Geliştiriciler artık Ana ekran widget'ları ve bildirimlerinde GridLayout ve ViewStub görünümlerini kullanabilir. GridLayout, uzaktan görüntülemelerinizin içeriğini yapılandırmanıza ve daha sığ bir kullanıcı arayüzü hiyerarşisiyle alt görünüm hizalamalarını yönetmenize olanak tanır. ViewStub, çalışma zamanında düzen kaynaklarını geç şişirmek için kullanılabilecek görünmez, sıfır boyutlu bir Görünümdür.

Animasyonlu duvar kağıdı önizlemesi

Android 4.1, kullanıcıların bu duvar kağıtlarını içeren uygulamalardan Animasyonlu Duvar Kağıtları bulup yüklemesini kolaylaştırır. Uygulamanızda Animasyonlu Duvar Kağıtları varsa artık kullanıcıya kendi uygulamanızdaki Animasyonlu Duvar Kağıdı önizlemesini gösteren bir Etkinlik (ACTION_CHANGE_LIVE_WALLPAPER) başlatabilirsiniz. Kullanıcılar önizlemeden Animasyonlu Duvar Kağıdı'nı doğrudan yükleyebilirler.

Daha yüksek çözünürlüklü kişi fotoğrafları

Android 4.1'de, 720 x 720 boyutuna kadar olan kişi fotoğraflarını saklayarak kişileri daha zengin ve kişisel hale getirebilirsiniz. Uygulamalar kişi fotoğraflarını bu boyutta depolayıp alabilir veya gereken başka bir boyutu kullanabilir. Belirli cihazlarda desteklenen maksimum fotoğraf boyutu değişiklik gösterebilir. Bu nedenle, geçerli cihaz için maksimum boyutu öğrenmek üzere uygulamalar çalışma zamanında yerleşik kişi sağlayıcısını sorgulamalıdır.

Yeni Giriş Türleri ve Özellikleri

Eklenen ve kaldırılan cihazlar hakkında bilgi edinin

Uygulamalar USB, Bluetooth veya başka bir bağlantı türü üzerinden yeni giriş cihazları bağlandığında bildirim almak için kaydolabilirler. Gerektiğinde durumu veya özellikleri değiştirmek için bu bilgileri kullanabilirler. Örneğin, bir oyun yeni bir klavyenin veya kontrol çubuğunun eklendiğine dair bildirim alarak yeni bir oyuncunun varlığına işaret edebilir.

Giriş cihazlarının özelliklerini sorgulayın

Android 4.1, uygulama ve oyunların bağlı ve kullanılabilir tüm giriş cihazlarından tam olarak yararlanmasını sağlayan API'ler içerir.

Uygulamalar, bağlı olan tüm giriş cihazlarını numaralandırmak ve her birinin özellikleri hakkında bilgi edinmek için cihaz yöneticisini sorgulayabilir.

Giriş cihazlarında titreşimi kontrol et

Uygulamalar artık diğer özelliklerinin yanı sıra, takılı giriş cihazlarıyla ilişkili tüm titreşim hizmetlerini (ör. Rumble Pak kumandaları) kullanabilir.

Animasyon ve Grafik

Uygulamalar için Vsync

vsync'in Android çerçevesi genelinde genişletilmesi, daha tutarlı bir kare hızı ile sorunsuz ve stabil bir kullanıcı arayüzü sağlar. Böylece Android 4.1, uygulamalar tarafından başlatılan tüm çizim ve animasyonlara vsync zamanlamasını genişletir. Bu da kullanıcı arayüzü iş parçacığında işlemleri optimize etmelerine olanak tanır ve senkronizasyon için kararlı bir zaman tabanı sağlar.

Uygulamalar, Android'in animasyon çerçevesi aracılığıyla vsync zamanlamasından ücretsiz olarak yararlanabilir. Animasyon çerçevesi artık animatörler arasında senkronizasyonu otomatik olarak işlemek için vsync zamanlamasını kullanmaktadır.

Uygulamalar, özel kullanımlar için yeni bir Koreograf sınıfının sunduğu API'ler üzerinden vsync zamanlamasına erişebilir. Uygulamalar bir sonraki vsync karesinde geçersiz kılma isteği gönderebilir. Bu, uygulama animasyon çerçevesini kullanmadığında animasyonu programlamanın iyi bir yoludur. Daha ileri düzey kullanımlarda uygulamalar, Koreograf sınıfının sonraki karede çalıştırılacağı bir geri çağırma yayınlayabilir.

Yeni animasyon işlemleri ve geçiş türleri

Animasyon çerçevesi artık ViewMülkAnimator animasyonlarını çalıştırırken yapılacak başlangıç ve bitiş işlemlerini tanımlamanıza ve böylece bunları uygulamadaki diğer animasyonlarla veya işlemlerle senkronize etmenize yardımcı olur. İşlem, çalıştırılabilir herhangi bir nesneyi çalıştırabilir. Örneğin, çalıştırılabilir öğe, önceki animasyon bittiğinde başka bir animasyonun başlayacağını belirtebilir.

Artık ViewMülkAnimator'ın, animasyonu sırasında bir katman kullanmasını da belirtebilirsiniz. Önceden, bir animasyon başlatmadan önce bir katman oluşturup ve ardından, animasyon tamamlandığında katmanı kaldırmak için bir onAnimationEnd() etkinliği yöneterek karmaşık görünümleri canlandırmak bir en iyi uygulamaydı. Artık ViewMülkAnimator üzerindeki withKatmanlar yöntemi, bu işlemi tek bir yöntem çağrısıyla basitleştirir.

LayoutTransition'daki yeni geçiş türü, animasyonları ViewGroup'taki tüm düzen değişikliklerine yanıt olarak otomatik hale getirmenizi sağlar.

Yeni Bağlantı Türleri

Android Beam

Android Beam, kullanıcıların NFC özellikli iki telefonu birbirine dokundurarak anında paylaşımda bulunabilmesini sağlayan, NFC tabanlı popüler bir teknolojidir.

Android 4.1'de Android Beam, veri aktarımı için Bluetooth'tan yararlanarak resim, video veya diğer yükleri paylaşmayı kolaylaştırır. Kullanıcı bir aktarımı tetiklediğinde, Android Beam NFC'den Bluetooth'a aktarılır. Böylece, dosyanın bir cihazdan diğerine aktarılması çok daha kolay bir şekilde yönetilebilir.

Kablosuz Ağ Hizmeti Keşfi

Android 4.1'de, uygulamaların mobil cihazlar, yazıcılar, kameralar, medya oynatıcılar ve diğerleri de dahil olmak üzere kablosuz ağlar üzerinden eş cihazlar tarafından sunulan hizmetleri bulup bu hizmetlere bağlanmasına olanak tanıyan çoklu yayın DNS tabanlı hizmet keşfi desteği sunuluyor. Geliştiriciler, platformlar arası veya çok oyunculu oyunlar ve uygulama deneyimleri geliştirmek için kablosuz ağ hizmeti keşfinden yararlanabilir.

Uygulamalar hizmet keşfi API'sini kullanarak her tür hizmeti oluşturup kaydedebilir. Bu da NSD özellikli diğer cihazların keşfetmesi için geçerlidir. Hizmetin reklamı, kullanıcıların hizmet türünü daha kolay tanımlamasını sağlayan, kullanıcılar tarafından okunabilir bir dize tanımlayıcısı kullanılarak ağ genelinde çoklu yayın aracılığıyla yapılır.

Tüketici cihazları, yerel kablosuz ağa bağlı cihazlardaki kullanılabilir hizmetleri taramak ve keşfetmek için API'yi kullanabilir. Keşiften sonra uygulamalar, hizmeti bir IP adresine ve bağlantı noktasından yuva bağlantısı kurabileceği bağlantı noktasına çözmek için API'yi kullanabilir.

Uygulamalarınıza yeni özellikler eklemek için bu API'den yararlanabilirsiniz. Örneğin, kullanıcıların kablosuz eşler arası bağlantıları destekleyen başka bir mobil cihazdaki bir web kamerasına, yazıcıya veya uygulamaya bağlanmasına izin verebilirsiniz.

Kablosuz P2P Hizmet Keşfi

Ice Cream Sandwich, uygulamaların yüksek bant genişliğine sahip eşler arası bağlantı üzerinden doğrudan keşfetmesini ve eşlenmesini (Wi-Fi Alliance'ın Wi-Fi DirectTM sertifika programıyla uyumlu olarak) sağlayan Kablosuz Eşler Arası (P2P) teknolojisi için destek sunmaya başladı. Wi-Fi P2P, hücresel ağ veya kablosuz bağlantının olmadığı yerlerde bile medya, fotoğraf, dosya ve diğer veri ve oturum türlerini paylaşmak için ideal bir yoldur.

Android 4.1, önceden ilişkilendirilmiş hizmet keşfi için API desteği ekleyerek Wi-Fi P2P'yi bir üst seviyeye taşır. Önceden ilişkilendirilmiş hizmet keşfi, uygulamalarınızın bağlanmaya çalışmadan önce yakındaki cihazlardan destekledikleri hizmetler hakkında daha yararlı bilgiler almasını sağlar. Uygulamalar, belirli bir hizmet için keşif sürecini başlatabilir ve keşfedilen cihazların listesini, hedef hizmeti veya uygulamayı gerçekten destekleyen cihazlara göre filtreleyebilir.

Örneğin bu, uygulamanızın yakındaki tüm kablosuz P2P cihazları değil, yalnızca "yazıcı" veya belirli bir oyunun mevcut olduğu cihazları keşfedebileceği anlamına gelir. Öte yandan, uygulamanız, sunduğu hizmetin reklamını diğer cihazlara yapabilir. Böylece bu hizmeti keşfedip bağlantı pazarlığı yapabilir. Bu, kullanıcılar için keşif ve eşleme işlemlerini büyük ölçüde basitleştirir ve uygulamaların kablosuz P2P kablosuz bağlantıdan daha etkili bir şekilde yararlanmasını sağlar.

Kablosuz P2P hizmet keşfi sayesinde fotoğraf, video, oyun, skor veya hemen her şeyi paylaşabilen uygulamalar ve çok oyunculu oyunlar oluşturabilirsiniz. Üstelik tüm bunları hiçbir internet ya da mobil ağ kullanmadan yapabilirsiniz. Kullanıcılarınız yalnızca doğrudan bir p2p bağlantısı kullanarak bağlanabilir, bu da mobil bant genişliği kullanımını önler.

Ağ Bant Genişliği Yönetimi

Android 4.1, cihaz sınırlı bir ağa bağlıyken mobil hotspot ile tethering de dahil olmak üzere uygulamaların veri kullanımını uygun şekilde yönetmesine yardımcı olur. Uygulamalar, kullanıcı için nispeten pahalı olabilecek büyük bir indirme işlemine başlamadan önce mevcut ağın ölçülü olup olmadığını sorgulayabilir. Artık API aracılığıyla, hangi ağların veri kullanımına duyarlı olduğunu net bir şekilde görebilir ve ağ etkinliğinizi buna göre yönetebilirsiniz.

Yeni Medya Özellikleri

Medya codec'i erişimi

Android 4.1, platform donanım ve yazılım codec'lerine alt düzey erişim sağlar. Uygulamalar, cihazda hangi alt düzey medya codec'lerinin mevcut olduğunu keşfetmek için sistemi sorgulayabilir ve bunları ihtiyaç duydukları şekilde kullanabilir. Örneğin, artık birden fazla medya codec'i ve sıra giriş arabellekleri oluşturabilir, bunlara karşılık olarak çıkış arabellekleri alabilirsiniz. Ayrıca, medya codec'i çerçevesi de korunan içeriği destekler. Uygulamalar, korumalı içeriği cihazda bulunan bir DRM çözümüyle oynatabilen kullanılabilir bir codec için sorgulama yapabilir.

USB Ses

USB ses çıkışı desteği, donanım tedarikçilerinin Android cihazlarla arayüz oluşturan ses yuvaları gibi donanımlar oluşturmasına olanak tanır. Bu işlev, tüm geliştiricilere kendi donanımlarını oluşturma olanağı vermek için Android Open Accessory Development Kit (ADK) ile birlikte de sunulmaktadır.

Ses kaydı tetikleniyor

Android artık bir ses oynatma parçasının tamamlanmasına göre ses kaydını tetiklemenizi sağlar. Bu, kullanıcılarınızı seslerini kaydetmek üzere konuşmaya başlamaları için işaret etmek üzere sesin çalınması gibi durumlarda kullanışlıdır. Bu özellik, o anda çalınan sesleri kaydetmemeniz için kaydı senkronize etmenize yardımcı olur ve kayıtların çok geç başlamasını önler.

Çok kanallı ses

Android 4.1, HDMI bağlantı noktasından donanım çok kanallı ses çıkışı olan cihazlarda çok kanallı sesi destekler. Çok kanallı ses; oyunlar, müzik uygulamaları ve video oynatıcılar gibi uygulamalar için kullanıcılara rich media deneyimleri sunmanıza olanak tanır. Desteklenen donanıma sahip olmayan cihazlarda Android, sesi otomatik olarak cihaz tarafından desteklenen kanal sayısına (genellikle stereo) dönüştürür.

Android 4.1'de, AAC 5.1 sesinin kodlaması/kodunun çözülmesi için yerleşik destek de sunulmaktadır.

Ses ön işleme

Geliştiriciler, kaydedilen sese ön işleme efektleri uygulayabilir. Örneğin, konuşma kayıt kalitesini iyileştirmek için gürültü azaltma, akustik yankı için yankı giderme ve tutarsız ses düzeylerine sahip sesler için otomatik kazanma kontrolü uygulayabilirler. Bu ön işlemcilerden, yüksek kaliteli ve temiz ses kaydı gerektiren uygulamalar faydalanır.

Zincirleme ses

MediaPlayer, ses dosyalarını duraklatma olmadan çalmak için ses akışlarının birbirine bağlanmasını destekler. Bu özellik, kesintisiz parçalar veya oyunlar içeren albümleri çalmak için müzik çalarlar gibi ses dosyaları arasında sorunsuz geçiş gerektiren uygulamalar için kullanışlıdır.

Medya Yönlendiricisi

Yeni MediaRouter, MediaRouteActionProvider ve MediaRouteButton API'leri, medyanın nerede oynatılacağını seçmek için standart mekanizmalar ve kullanıcı arayüzü sağlar. Kablolu mikrofonlu kulaklıklar ve a2dp bluetooth mikrofonlu kulaklıklar ve hoparlörler için yerleşik destek sunulmaktadır. Kendi uygulamanıza kendi yönlendirme seçeneklerinizi ekleyebilirsiniz.

Renderscript Hesaplaması

Android 4.1, Renderscript hesaplamasını size daha fazla esneklik sağlamak için genişletir. Artık Renderscript işlem komut dosyalarınızda dokuları örnekleyebilirsiniz ve komut dosyalarınızın gerektirdiği kayan nokta hassasiyetini tanımlamak için yeni pragma'lar kullanılabilir. Böylece tam IEEE 754-2008 standardıyla mümkün olmayacak şekilde CPU yolunda hızlı vektör matematik işlemleri gibi NEON talimatlarını etkinleştirebilirsiniz.

Artık x86 tabanlı emülatör ve donanım cihazlarında Renderscript işlem komut dosyalarınızda hata ayıklama yapabilirsiniz. Ayrıca, tek bir Renderscript kaynak dosyasında birden çok kök stilinde çekirdek tanımlayabilirsiniz.

Android Tarayıcı ve Web Görünümü

Android 4.1'de, Android Tarayıcı ve Web Görünümleri şu geliştirmeleri içerir:

  • Dokunarak oynatma/duraklatma ve satır içi moddan tam ekran moduna yumuşak geçiş dahil, daha iyi HTML5 video kullanıcı deneyimi.
  • Daha iyi kaydırma ve yakınlaştırma performansı için iyileştirilmiş oluşturma hızı ve daha düşük bellek kullanımı.
  • İyileştirilmiş HTML5/CSS3/Canvas animasyon performansı.
  • İyileştirilmiş metin girişi.
  • Daha iyi JavaScript performansı için JavaScript Engine (V8) güncellendi.
  • Güncellenen HTML5 Medya Yakalama spesifikasyonu için destek (giriş type=file öğelerinde "capture" özelliği).

Google API'leri ve hizmetleri

Android'in özelliklerini daha da genişletmek için, Android için çeşitli yeni hizmetler kullanıma sunuldu.

Android için Google Cloud Messaging

Google Cloud Messaging (GCM), geliştiricilerin özel bir senkronizasyon çözümüne ihtiyaç duymadan Android cihazlarda kullanıcılarına kısa mesaj verileri göndermelerini sağlayan bir hizmettir.

GCM, iletileri sıraya ekleme ve bunları hedeflenen Android cihazlara etkili bir şekilde iletme ile ilgili tüm ayrıntıları işler. Mesaj çoklu yayın özelliğini destekler ve tek bir istekle aynı anda 1.000 adede kadar bağlı cihaza erişebilir. Ayrıca mesaj yüklerini de destekler. Böylece, geliştiriciler cihazdaki bir uygulamaya gıdıklanma mesajları gönderebilir ve 4K'ye kadar veri gönderebilir.

Google Cloud Messaging, tüm geliştiriciler için tamamen ücretsizdir ve kaydolmak kolaydır. Kayıt, indirme işlemleri ve dokümanlar için Google Cloud Messaging sayfasına bakın.

Uygulama Şifreleme

Android 4.1'den itibaren Google Play, tüm ücretli uygulamaları dağıtılmadan ve bir cihazda depolanmadan önce cihaza özel bir anahtarla şifreleyerek uygulama öğelerinin korunmasına yardımcı olacaktır.

Akıllı Uygulama Güncellemeleri

Akıllı uygulama güncellemeleri, uygulama güncellemelerini cihazlara iletmenin daha iyi bir yolunu sunan yeni bir Google Play özelliğidir. Geliştiriciler bir güncelleme yayınladıklarında Google Play artık APK'nın tamamı yerine yalnızca değişen bitleri cihazlara sunuyor. Böylece, güncellemeler çoğu durumda çok daha hafif hale gelir. Böylece, daha hızlı indirilir, cihazın pilinden tasarruf edilir ve kullanıcıların mobil veri planında bant genişliği kullanımından tasarruf edilir. Bir akıllı uygulama güncellemesinin ortalama boyutu, tam APK güncellemesinin 1/3'ü kadardır.

Google Play hizmetleri

Google Play Hizmetleri, geliştiricilerin Google Play üzerinden sunulan uygulamalarına kimlik doğrulama gibi Google hizmetlerini entegre etmelerine yardımcı olur.

Google Play hizmetlerinin temel hazırlığı Google Play tarafından son kullanıcı cihazlarına otomatik olarak yapılır. Böylece tek ihtiyacınız olan, uygulamalarınızda ince bir istemci kitaplığıdır.

Uygulamanız yalnızca küçük istemci kitaplığını içerdiğinden, indirme boyutunda ve depolama alanında büyük bir artış olmadan bu hizmetlerden yararlanabilirsiniz. Ayrıca Google Play, geliştiricilerin bunlardan yararlanmak için uygulama güncellemeleri yayınlamalarına gerek kalmadan hizmetlere düzenli güncellemeler iletir.

Google Play Hizmetleri'nde yer alan API'ler hakkında daha fazla bilgi için Google Play Hizmetleri geliştirici sayfasına bakın.