Android KitKat

Telefon ve tablette Android 4.4

Android 4.4 KitKat'a hoş geldiniz!

Android KitKat, Android'in en yenilikçi, en güzel ve en yararlı özelliklerini her yerde daha fazla cihaza taşıyor.

Bu belge, geliştiricilere yönelik yeniliklere genel bir bakış sağlar.

www.android.com adresinde tüketiciler için KitKat hakkında daha fazla bilgi edinebilirsiniz.

Android'i herkes için geliştirme

Android 4.4, dünyada 512 MB RAM kadar düşük hıza sahip milyonlarca giriş seviyesi cihaz dahil olmak üzere her zamankinden daha geniş bir cihaz yelpazesinde hızlı, sorunsuz ve hızlı bir şekilde çalışacak şekilde tasarlanmıştır.

KitKat, bellek kullanımını azaltmak için tüm önemli bileşenleri basitleştiriyor ve yenilikçi, duyarlı, bellek açısından verimli uygulamalar oluşturmanıza yardımcı olacak yeni API'ler ve araçlar sunuyor.

Yeni nesil Android cihazlar geliştiren OEM'ler, Android 4.4'ü düşük bellekli cihazlarda bile verimli bir şekilde çalıştırmak için hedeflenmiş önerilerden ve seçeneklerden yararlanabilir. Dalvik JIT kod önbellek ayarı, çekirdek aynı sayfa birleştirme (KSM), zRAM'a geçiş ve diğer optimizasyonlar belleği yönetmeye yardımcı olur. Yeni yapılandırma seçenekleri, OEM'lerin işlemler için bellek yetersizliğini ayarlamasına, grafik önbellek boyutlarını ayarlamasına, bellek tasarrufunu kontrol etmesine ve daha fazlasına olanak tanır.

Android'in kendisinde, sistem genelinde yapılan değişiklikler bellek yönetimini iyileştirir ve bellek ayak izini azaltır. Çekirdek sistem işlemleri, daha az yığın kullanacak şekilde kırpıldı ve artık sistem belleğini, büyük miktarda RAM kullanan uygulamalara karşı daha agresif bir biçimde koruyor. Android artık aynı anda birden fazla hizmet başladığında (ör. ağ bağlantısı değiştiğinde) en yüksek bellek taleplerini önlemek için artık küçük gruplar halinde hizmetleri seri olarak başlatıyor.

Android 4.4, geliştiricilerin tüm cihazlarda verimli ve duyarlı uygulamalar sunmasına yardımcı olur. Yeni bir API olan ActivityManager.isLowRamDevice(), uygulamanızın davranışını cihazın bellek yapılandırmasına uyacak şekilde ayarlamanıza olanak tanıyor. Giriş düzeyindeki cihazlarda desteklemek istediğiniz kullanım alanlarına bağlı olarak büyük bellek özelliklerini gerektiğinde değiştirebilir veya devre dışı bırakabilirsiniz. Uygulamalarınızı düşük bellekli cihazlar için optimize etme hakkında daha fazla bilgiyi buradan edinebilirsiniz.

Yeni araçlar, uygulamanızın bellek kullanımıyla ilgili etkili analizler de sağlar. Proststat aracı, ön plan uygulamaları ve arka plan hizmetlerinin çalışma süreleri ve bellek ayak iziyle birlikte zaman içindeki bellek kullanımını ayrıntılı olarak gösterir. Cihaz üzerinde görünüm de yeni bir geliştirici seçeneği olarak kullanıma sunuldu. Meminfo aracı, bellek eğilimlerinin ve sorunlarının tespit edilmesini kolaylaştırmak için geliştirilmiştir ve daha önce görülmemiş ek bellek ek yükünü ortaya çıkarır.

Ana Kart Emülasyonu ile yeni NFC özellikleri

Android 4.4; ödemeler, bağlılık programları, kart erişimi, toplu taşıma kartları ve diğer özel hizmetler için Ana Kart Emülasyonu (HCE) aracılığıyla NFC tabanlı güvenli işlemler için yeni platform desteği sunuyor. HCE sayesinde Android cihazdaki tüm uygulamalar NFC akıllı kart emülasyonunu yapabilir. Böylece, kullanıcıların dokunmalarına izin vererek istedikleri uygulamayla işlem başlatabilirler. Cihazda sağlanan bir güvenlik unsuru (SE) gerekmez. Uygulamalar ayrıca HCE kartları ve diğer NFC tabanlı işlemler için okuyucu işlevi görmek üzere yeni bir Okuyucu Modu da kullanabilir.

Temassız ödeme simgesi

Android HCE, iletim için temassız ISO/IEC 14443-4 (ISO-DEP) protokolünü kullanan ISO/IEC 7816 tabanlı akıllı kartlar emülasyonu yapar. Bu kartlar, mevcut EMVCO NFC ödeme altyapısı dahil olmak üzere günümüzde birçok sistemde kullanılmaktadır. Android, işlemleri doğru Android uygulamalarına yönlendirmek için ISO/IEC 7816-4'te tanımlandığı şekilde Uygulama Tanımlayıcıları (AID'ler) kullanır.

Uygulamalar, destekledikleri AID'leri manifest dosyalarında, sunulan destek türünü belirten kategori tanımlayıcısıyla (örneğin, "ödemeler") beyan eder. Aynı kategoride birden fazla uygulamanın aynı AID'yi desteklediği durumlarda Android, kullanıcının hangi uygulamayı kullanacağını seçebilmesini sağlayan bir iletişim kutusu görüntüler.

Kullanıcı bir satış noktası terminalinde ödeme yapmak için dokunduğunda sistem, tercih edilen AID'yi çıkarıp işlemi doğru uygulamaya yönlendirir. Uygulama, işlem verilerini okur ve işlemi doğrulayıp tamamlamak için herhangi bir yerel ya da ağ tabanlı hizmeti kullanabilir.

Android HCE, cihazda bir NFC denetleyicinin olmasını gerektirir. HCE ve SE işlemleri için dinamik destek sunan çoğu NFC denetleyicisinde HCE desteği halihazırda yaygın olarak kullanılmaktadır. NFC'yi destekleyen Android 4.4 cihazlarda, HCE kullanarak kolay ödemeler için Dokundur ve Öde özelliği bulunur.

Yazdırma çerçevesi

Android uygulamaları artık kablosuz ağ veya Google Cloud Print gibi bulutta barındırılan hizmetler üzerinden her tür içeriği yazdırabilir. Yazdırma özellikli uygulamalarda kullanıcılar, kullanılabilir yazıcıları keşfedebilir, kağıt boyutlarını değiştirebilir, yazdırılacak belirli sayfaları seçebilir ve neredeyse her türden doküman, resim veya dosyayı yazdırabilir.

Android 4.4, yazdırma için yerel platform desteğinin yanı sıra yazdırmayı yönetmek ve yeni yazıcı desteği türleri eklemek için API'ler sunar. Platform, yazdırma isteklerini yerine getiren yazdırma hizmetleri ile yüklü yazdırma hizmetleri talep eden uygulamalar arasında aracılık yapan bir yazdırma yöneticisi sağlar. Yazdırma yöneticisi, paylaşılan hizmetler ve yazdırma için sistem kullanıcı arayüzü sağlayarak kullanıcılara herhangi bir uygulamadan yazdırma işlemi üzerinde tutarlı bir denetim imkanı sunar. Yazdırma yöneticisi, içeriğin bir uygulamadan yazdırma hizmetine kadar işlemler arasında aktarılırken güvenliğini de sağlar.

Yazıcı destek özelliklerini gösteren yatay yönde mobil cihaz

Uygulamalarınıza yazdırma desteği ekleyebilir veya belirli yazıcı türlerini desteklemek için yazdırma hizmetleri geliştirebilirsiniz.

Yazıcı üreticileri, yeni API'leri kullanarak kendi yazdırma hizmetlerini geliştirebilir. Bunlar, belirli yazıcı türleriyle iletişim kurmak için tedarikçiye özgü mantık ve hizmetler ekleyen takılabilir bileşenlerdir. Yazdırma hizmetleri oluşturup Google Play aracılığıyla dağıtabilirler. Böylece, kullanıcılar bunları kolayca bulup cihazlarına yükleyebilirler. Tıpkı diğer uygulamalarda olduğu gibi, yazdırma hizmetlerini istediğiniz zaman kablosuz olarak güncelleyebilirsiniz.

İstemci uygulamaları, yeni API'leri kullanarak uygulamalarına çok az kod değişikliğiyle yazdırma özellikleri ekleyebilir. Çoğu durumda, İşlem Çubuğunuza bir yazdırma işlemi ve yazdırılacak öğeleri seçmek için bir kullanıcı arayüzü eklersiniz. Ayrıca, API'leri kullanarak yazdırma işleri oluşturabilir, durum için yazdırma yöneticisinden sorgu alabilir ve işleri iptal edebilirsiniz. Bu, yerel resim ve dokümanlardan ağ verilerine veya bir tuvalde oluşturulmuş bir görünüme kadar neredeyse her tür içeriği yazdırmanıza olanak tanır.

En geniş kapsamlı uyumluluk için Android, yazdırmada birincil dosya biçimi olarak PDF'yi kullanır. Yazdırmadan önce uygulamanızın, içeriğinizin düzgün şekilde sayfalara ayrılmış bir PDF sürümünü oluşturması gerekir. Print API, standart Android çizim API'lerini kullanarak PDF oluşturabilmeniz için rahatlık sağlamak amacıyla yerel ve WebView yardımcı sınıfları sunar. Uygulamanız içeriği nasıl çizeceğini biliyorsa yazdırmak için hızlıca PDF oluşturabilir.

Android 4.4 çalıştıran çoğu cihazda, yazdırma hizmeti olarak önceden yüklenmiş Google Cloud Print'in yanı sıra Chrome, Drive, Galeri ve QuickOffice gibi yazdırmayı destekleyen çeşitli Google uygulamaları bulunur.

Depolama erişimi çerçevesi

Yeni bir depolama erişim çerçevesi, kullanıcıların tercih ettikleri tüm belge depolama alanı sağlayıcılarında belgelere, resimlere ve diğer dosyalara göz atmasını ve bunları açmasını kolaylaştırır. Standart ve kullanımı kolay bir kullanıcı arayüzü, kullanıcıların uygulamalar ve sağlayıcılar arasında tutarlı bir şekilde dosyalara göz atmasını ve son dosyalara erişebilmesini sağlar.

Yeni depolama erişimi çerçevesi içinde açık bir kenar çubuğunu gösteren mobil cihaz Yeni depolama erişim çerçevesi içinde entegre Box hizmetlerini sergilemek amacıyla mobil cihazlar

Box ve diğerleri hizmetlerini depolama erişimi çerçevesine entegre ederek kullanıcıların belgelerine sistemdeki uygulamalardan kolayca erişmesini sağladı.

Bulut veya yerel depolama hizmetleri, hizmetlerini kapsayan yeni bir belge sağlayıcı sınıfı uygulayarak bu ekosisteme katılabilir. Sağlayıcı sınıfı, sağlayıcıyı sisteme kaydetmek ve sağlayıcıda göz atma, okuma ve yazma işlevlerini yönetmek için gereken tüm API'leri içerir. Belge sağlayıcı, kullanıcıların metin, fotoğraf ve duvar kağıtlarından video, ses ve diğer öğelere kadar dosya olarak temsil edilebilecek tüm uzak veya yerel verilere erişmelerini sağlayabilir.

Bir bulut veya yerel hizmet için doküman sağlayıcı oluşturursanız bunu mevcut Android uygulamanızın bir parçası olarak kullanıcılara sunabilirsiniz. Kullanıcılar uygulamayı indirip yükledikten sonra çerçeveye katılan herhangi bir uygulamadan hizmetinize anında erişebilirler. Kullanıcılar hizmetlerinizi daha kolay bulacağı için bu sayede karşılaşma ve kullanıcı etkileşimi kazanabilirsiniz.

Dosyaları veya dokümanları yöneten bir istemci uygulaması geliştirirseniz dosya açmak veya oluşturmak için yeni CREATE_DOCUMENT ya da OPEN_DOCUMENT niyetlerini kullanarak depolama alanı erişim çerçevesiyle entegre edebilirsiniz. Sistem, mevcut tüm belge sağlayıcıları dahil olmak üzere dokümanlara göz atmak için otomatik olarak standart kullanıcı arayüzünü görüntüler.

İstemci uygulamanızı tüm sağlayıcılar için tek seferliğine, tedarikçiye özel herhangi bir kod olmadan entegre edebilirsiniz. Kullanıcılar sağlayıcı ekledikçe veya kaldırdıkça, kodunuzda değişiklik veya güncelleme yapılması gerekmeden tercih ettikleri hizmetlere uygulamanızdan erişmeye devam ederler.

Depolama erişimi çerçevesi, mevcut GET_CONTENT amacı ile entegredir. Böylece kullanıcılar yeni sistem kullanıcı arayüzünden göz atma için tüm eski içeriklerine ve veri kaynaklarına da erişebilir. Uygulamalar, kullanıcıların verileri içe aktarmasına olanak tanımak için GET_CONTENT'i kullanmaya devam edebilir. Göz atma için depolama erişimi çerçevesi ve sistem kullanıcı arayüzü, kullanıcıların daha geniş bir aralıktaki verileri bulup içe aktarmasını kolaylaştırır.

Android 4.4 çalıştıran çoğu cihaz, doküman sağlayıcı olarak önceden entegre edilmiş Google Drive ve yerel depolama alanını içerir. Dosyalarla çalışan Google uygulamaları da yeni çerçeveyi kullanır.

Düşük güç sensörleri

Sensörleri toplu olarak işleme

Android 4.4, devam eden sensör etkinlikleri tarafından tüketilen gücü önemli ölçüde azaltabilecek yeni bir optimizasyon olan donanım sensörü toplu işlemi için platform desteğini kullanıma sunuyor.

Sensör toplu işlemesi sayesinde Android, cihaz donanımıyla birlikte çalışarak sensör etkinliklerini algılandığı anda ayrı ayrı toplamak yerine toplu olarak toplayıp etkili bir şekilde teslim eder. Bu sayede cihazın uygulama işlemcisi, gruplar teslim edilene kadar düşük güç boşta durumunda kalır. Standart bir etkinlik işleyici kullanarak herhangi bir sensörden toplu etkinlikler isteyebilir ve grupları aldığınız aralığı kontrol edebilirsiniz. Ayrıca toplu döngüler arasında etkinliklerin anında teslim edilmesini de isteyebilirsiniz.

Sensör gruplama; fitness, konum izleme, izleme gibi düşük güç tüketen ve uzun süreli kullanım alanları için idealdir. Bu özellik, uygulamanızı daha verimli hale getirebilir ve ekran kapalıyken sistem uyku modundayken bile sensör etkinliklerini sürekli olarak izlemenizi sağlar.

Sensör gruplandırması şu anda Nexus 5'te kullanılabiliyor. Bu özelliği en kısa sürede daha fazla cihazda kullanıma sunmak için yonga seti iş ortaklarımızla birlikte çalışıyoruz.

Yeni adım algılayıcı desteğini gösteren mobil cihaz Yeni adım sayacı desteğini gösteren mobil cihaz

Moves ve Runtastic Adımölçer, uzun süreli, düşük güç tüketen hizmetler sunmak için donanım adım algılayıcıyı kullanıyor.

Adım Dedektörü ve Adım Sayacı

Android 4.4 ayrıca iki yeni kompozit sensör (adım algılayıcı ve adım sayacı) için platform desteği de ekliyor. Bu sensör, uygulamanızın kullanıcı yürürken, koşarken veya merdiven çıkarken adımları izlemesini sağlıyor. Bu yeni sensörler düşük güç tüketimi için donanıma uygulanır.

Adım algılayıcı, kullanıcının bir adım attığını algılamak için ivme ölçer girişini analiz eder ve ardından her adımda bir etkinlik tetikler. Adım sayacı, cihazın son yeniden başlatılmasından bu yana toplam adım sayısını izler ve adım sayısındaki her değişiklikle birlikte bir etkinliği tetikler. Mantık ve sensör yönetimi, platformda ve temel donanımda yerleşik olduğundan, uygulamanızda kendi algılama algoritmalarınızı yönetmeniz gerekmez.

Nexus 5'te adım dedektörü ve sayaç sensörleri mevcuttur ve bunları mümkün olan en kısa sürede yeni cihazlara getirmek için yonga seti iş ortaklarımızla birlikte çalışıyoruz.

SMS sağlayıcı

SMS veya MMS kullanan bir mesajlaşma uygulaması geliştiriyorsanız artık uygulamanızın mesaj depolama ve alma işlemlerini yönetmek için paylaşılan bir SMS sağlayıcısından ve yeni API'lerden yararlanabilirsiniz. Yeni SMS sağlayıcı ve API'ler, SMS veya MMS mesajlarını işleyen tüm uygulamalar için standart bir etkileşim modeli tanımlar.

Yeni sağlayıcı ve API'lerle birlikte Android 4.4, mesaj alma ve sağlayıcıya yazmayla ilgili yeni anlamlar sunar. Bir mesaj alındığında, sistem bunu yeni SMS_DELIVER niyetini kullanarak doğrudan kullanıcının varsayılan mesajlaşma uygulamasına yönlendirir. Diğer uygulamalar, SMS_RECEIVED niyetini kullanarak gelen mesajları dinlemeye devam edebilir. Ayrıca, sistem artık yalnızca varsayılan uygulamanın sağlayıcıya mesaj verisi yazmasına izin veriyor ancak diğer uygulamalar her zaman veri okuyabiliyor. Kullanıcının varsayılan uygulaması olmayan uygulamalar da mesaj gönderebilir. Sistem bu mesajları uygulama adına sağlayıcıya yazar. Böylece kullanıcılar bu mesajları varsayılan uygulamada görebilir.

Yeni sağlayıcı ve anlamlar, birden fazla mesajlaşma uygulaması yüklendiğinde kullanıcı deneyimini iyileştirmeye yardımcı olmanın yanı sıra tamamen desteklenen, ileriye dönük uyumlu API'lerle yeni mesajlaşma özellikleri oluşturmanıza yardımcı olur.

Harika uygulamalar geliştirmenin yeni yolları

Yeni Yoğun İçerik Modu özelliğinin gösterildiği mobil cihaz

Yeni kapsamlı mod, uygulamaların içeriği göstermek ve dokunma etkinliklerini yakalamak için ekrandaki her pikseli kullanmasına olanak tanır.

Tam ekran Yoğun içerik modu

Artık uygulamalarınız, içeriğinizi göstermek ve dokunma etkinliklerini yakalamak için cihaz ekranındaki her pikseli kullanabilir. Android 4.4'te, telefon ve tabletlerde durum çubuğu ve gezinme çubuğu gibi tüm sistem kullanıcı arayüzünü gizleyerek uçtan uca kullanıcı arayüzleri oluşturmanızı sağlayan yeni bir tam ekran etkileyici mod özelliği eklenmiştir. Fotoğraf, video, harita, kitap ve oyun gibi zengin görsel içerikler için idealdir.

Yeni modda, kullanıcılar uygulamanız veya oyununuzla etkileşimde bulunurken bile sistem kullanıcı arayüzü gizli kalır. Sistem çubuklarının kullanılması ihtimali olan alanlar dahil olmak üzere, ekranın herhangi bir yerinden dokunma etkinliklerini yakalayabilirsiniz. Bu sayede uygulama veya oyununuzda daha büyük, daha zengin ve daha etkileyici bir kullanıcı arayüzü oluşturabilir, görsel açıdan dikkat dağıtıcı unsurları azaltabilirsiniz.

Android 4.4, tam ekran yoğun moddan sistem kullanıcı arayüzüne her zaman kolay ve tutarlı bir şekilde erişebilmelerini sağlamak için yeni bir hareketi desteklemektedir. Kapsamlı modda, artık ekranın üst veya alt kısmından kenardan kaydırma yapıldığında sistem kullanıcı arayüzü gösterilir.

Yoğun içerik moduna dönmek için kullanıcılar ekrana çubuk sınırlarının dışında dokunabilir veya çubukların otomatik olarak gizlemesi için kısa bir süre bekleyebilir. Yeni hareket, tutarlı bir kullanıcı deneyimi için önceki durum çubuğunu gizleme yöntemleriyle de çalışır.

Sahneleri canlandırmak için geçiş çerçevesi

Çoğu uygulama, akışlarını farklı işlemler açığa çıkaran birkaç temel kullanıcı arayüzü durumuna göre yapılandırır. Birçok uygulama, kullanıcıların bu durumlardaki ilerleme durumlarını ve her birindeki işlemleri anlamalarına yardımcı olmak için de animasyon kullanır. Uygulamanızda yüksek kaliteli animasyonlar oluşturmayı kolaylaştırmak için Android 4.4, yeni bir geçiş çerçevesi sunuyor.

Geçişler çerçevesi, sahneler tanımlamanızı, genellikle hiyerarşileri ve geçişleri tanımlamanızı sağlar. Bu sayede, kullanıcı sahnelere girdiğinde veya çıktığında sahnelerin nasıl canlandırılacağını ya da dönüştürüleceğini tanımlar. Düzen sınırları veya görünürlük gibi belirli özelliklere göre sahnelerinizi canlandırmak için önceden tanımlanmış birkaç geçiş türü kullanabilirsiniz. Ayrıca, sahne değişikliği sırasında görünümü otomatik olarak karartan, hareket ettiren ve yeniden boyutlandıran bir otomatik geçiş türü de vardır. Buna ek olarak, uygulamanız için en önemli özellikleri canlandıran özel geçişler tanımlayabilir ve gerekirse kendi animasyon stillerinizi ekleyebilirsiniz.

Geçiş çerçevesi sayesinde, sahneleri tanımlamanıza gerek kalmadan kullanıcı arayüzünüzdeki değişiklikleri anında canlandırabilirsiniz. Örneğin, görünüm hiyerarşisinde bir dizi değişiklik yapabilir ve ardından TransitionManager'ın bu değişikliklerde otomatik olarak gecikmeli bir geçiş çalıştırmasını sağlayabilirsiniz.

Ayarladıktan sonra, bunları uygulamanızdan başlatmak kolaydır. Örneğin, bir geçişi başlatmak için tek bir yöntemi çağırabilir, görünüm hiyerarşinizde çeşitli değişiklikler yapabilirsiniz. Bir sonraki karede, animasyonlar belirttiğiniz değişiklikleri otomatik olarak başlatır.

saydam sistem kullanıcı arayüzü

Uygulamalar, yarı saydam sistem çubukları istemek için yeni pencere stillerini kullanabilir.

Uygulama akışınızdaki belirli sahneler arasındaki geçişler üzerinde özel kontrol sahibi olmak için TransitionManager'ı kullanabilirsiniz. TransitionManager; sahneler ile belirli sahne değişiklikleri için çalıştırılan geçişler arasındaki ilişkiyi tanımlayabilmenizi sağlar.

Şeffaf sistem kullanıcı arayüzü stili

İçeriğinizden en iyi şekilde faydalanmak için artık yeni pencere stillerini ve temaları kullanarak durum çubuğu ve gezinme çubuğu dahil olmak üzere yarı saydam sistem kullanıcı arayüzü isteğinde bulunabilirsiniz. Gezinme çubuğu düğmelerinin veya durum çubuğu bilgilerinin okunaklı olmasını sağlamak için sistem çubuklarının arkasında ince renk geçişleri gösterilir. Tipik bir kullanım alanı, uygulamaların bir duvar kağıdına kadar gösterilmesi gereken bir uygulamadır.

Gelişmiş bildirim erişimi

Bildirim dinleyici hizmetleri artık bildirim oluşturucu API'leri kullanılarak oluşturulan gelen bildirimler hakkında daha fazla bilgi görebilir. Dinleyici hizmetleri bildirimle ilgili işlemlerin yanı sıra metin, simge, resim, ilerleme durumu, kronometre gibi yeni ek alanlara da erişebilir. Böylece bildirim hakkında daha net bilgiler çıkarabilir ve bu bilgileri farklı bir şekilde sunabilirler.

Chromium WebView logosu

Chromium Web Görünümü

Android 4.4, Web Görünümü'nün Chromium tabanlı tamamen yeni bir uygulamasını içeriyor. Yeni Chromium Web Görünümü, web tabanlı içeriğinizi oluşturmanız ve görüntülemeniz için en son standart desteği, performansı ve uyumluluk bilgilerini sunar.

Chromium Web Görünümü; HTML5, CSS3 ve JavaScript için kapsamlı destek sağlar. Android 30 için Chrome'daki HTML5 özelliklerinin çoğunu destekler. Ayrıca JavaScript Engine'in (V8) önemli ölçüde iyileştirilmiş JavaScript performansı sunan güncellenmiş bir sürümünü de sunuyor.

Ayrıca yeni Chromium Web Görünümü, Chrome Geliştirici Araçları'nı kullanarak uzaktan hata ayıklamayı destekler. Örneğin, geliştirme makinenizde Chrome Geliştirici Araçları'nı kullanarak WebView içeriğinizi bir mobil cihazda canlı olarak denetlemek, analiz etmek ve hatalarını ayıklamak için kullanabilirsiniz.

Yeni Chromium Web Görünümü, Android 4.4 ve sonraki sürümleri çalıştıran tüm uyumlu cihazlarda bulunur. Mevcut uygulama ve içerikte minimum değişiklik yaparak yeni Web Görünümü'nden hemen yararlanabilirsiniz. Çoğu durumda, içeriğiniz yeni uygulamaya sorunsuz bir şekilde taşınır.

Yeni medya özellikleri

Ekran kaydı

Artık doğrudan Android cihazınızdan uygulamanızın yüksek kaliteli videosunu oluşturmak çok kolay. Android 4.4, ekran kaydı için destek ekler ve USB üzerinden Android SDK ortamınıza bağlı bir cihazda kaydı başlatıp durdurmanızı sağlayan bir ekran kaydetme yardımcı programı sunar. Bu sayede uygulamanız için adım adım açıklamalı kılavuzlar, eğitimler, test materyalleri, pazarlama videoları ve daha fazlasını oluşturabilirsiniz.

Ekran kaydı yardımcı programıyla, cihazınızın ekran içeriklerinin videosunu çekebilir ve videoyu cihazda MP4 dosyası olarak saklayabilirsiniz. İstediğiniz cihaz destekli çözünürlükte ve bit hızında kayıt yapabilirsiniz. Ayrıca çıkış, ekranın en boy oranını korur. Varsayılan olarak yardımcı program, geçerli yönde cihazın ekran çözünürlüğüne eşit veya buna yakın bir çözünürlük seçer. Kaydı tamamladığınızda, videoyu doğrudan cihazınızdan paylaşabilir veya MP4 dosyasını post prodüksiyon için ana bilgisayarınıza çekebilirsiniz.

Uygulamanız, ekran kaydedici tarafından yakalanmasını istemediğiniz video veya başka korumalı içerik oynatıyorsa içeriği güvenli olarak işaretlemek için SurfaceView.setSecure() işlevini kullanabilirsiniz.

Ekran kaydına, Android SDK'da bulunan adb aracıyla ve adb shell screenrecord komutunu kullanarak erişebilirsiniz. Bu aracı, Android Studio'daki logcat aracılığıyla da başlatabilirsiniz.

Uyarlanabilir oynatma aracılığıyla çözünürlük değiştirme

Android 4.4, Android medya çerçevesine uyarlanabilir oynatma için resmi destek sağlar. Uyarlanabilir oynatma, MPEG-DASH ve diğer biçimler için oynatma sırasında çözünürlükte sorunsuz değişiklik sağlayan, isteğe bağlı bir video kod çözücü özelliğidir. İstemci, kod çözücü giriş video karelerini yeni bir çözünürlükte beslemeye başlayabilir. Çıkış arabelleklerinin çözünürlüğü ise önemli bir boşluk olmadan otomatik olarak değişir.

Android 4.4'te çözünürlük değiştirme, medya uygulamalarının çok daha iyi bir video yayını deneyimi sunmasını sağlar. Uygulamalar, mevcut API'leri kullanarak çalışma zamanında uyarlanabilir oynatma desteğini kontrol edebilir ve Android 4.4'te kullanıma sunulan yeni API'leri kullanarak çözünürlük geçişini uygulayabilir.

DASH için Ortak Şifreleme

Android artık MPEG-DASH için Ortak Şifreleme'yi (CENC) desteklemektedir. Böylece koruma altındaki içeriklerin yönetimi için standart, çok platformlu bir DRM şeması sağlanır. Uygulamalar, Android'in modüler DRM çerçevesi ve DASH'i desteklemek için platform API'leri aracılığıyla CENC'ten yararlanabilirler.

HTTP Canlı Yayın

Android 4.4, platformun HTTP Canlı Yayın (HLS) desteğini HLS spesifikasyonunun sürüm 7'nin (protokolün 4. sürümü) üst kümesiyle günceller. Ayrıntılar için IETF taslağını inceleyin.

TTP'ye Ses Tüneli

Android 4.4, yüksek performanslı, düşük güçte ses çalma için cihazın yonga setindeki bir dijital sinyal işlemcisine (DSP) ses tünelleme platformu desteği ekler. Tünel oluşturma, ses kod çözme ve çıkış efektleri DSP'ye yüklenerek uygulama işlemcisi daha az sıklıkta çalışır ve daha az pil kullanılır.

Ses tünelleme, ekran kapalıyken mikrofonlu kulaklık üzerinden müzik dinlemek gibi kullanım alanlarında pil ömrünü önemli ölçüde iyileştirebilir. Örneğin, ses tünelleme ile Nexus 5, toplam ağ dışı ses çalma süresini 60 saate kadar (tunlaştırılmamış sese kıyasla% 50'den fazla artış) sağlar.

Medya uygulamaları, desteklenen cihazlarda kodu değiştirmeye gerek kalmadan ses tünellemeden yararlanabilir. Sistem, cihazda kullanılabildiğinde ses çalmayı optimize etmek için tünelleme yöntemini uygular.

Gürültü artırıcı ses efektini gösteren görselleştirici

LoudnessEnhancedr efektinin konuşma içeriğini nasıl daha duyulabilir hale getirebildiğinin görselleştirilmesi.

Ses tünelleme için cihaz donanımında destek gerekir. Ses tünelleme şu anda Nexus 5'te kullanılabiliyor. Bu özelliği en kısa sürede daha fazla cihazda kullanıma sunmak için yonga seti iş ortaklarımızla birlikte çalışıyoruz.

Ses izleme

Uygulamalar, cihazda çalmakta olan seslerin en yüksek ve RMS seviyeleri ile ilgili güncellemeleri almak için Görselleştirici efektindeki yeni izleme araçlarını kullanabilir. Örneğin, bunu müzik görselleştiricilerde veya bir medya oynatıcıda oynatma ölçümünü uygulamak için yaratıcı bir şekilde kullanabilirsiniz.

Ses artırıcı

Medya oynatma uygulamaları, konuşma için özel olarak ayarlanmış zaman sabitleriyle kompresör görevi gören yeni Loudness Improver efektini kullanarak konuşılan içeriğin ses düzeyini artırabilir.

İyileştirilmiş AV senkronizasyonu için ses zaman damgaları

Ses çerçevesi artık daha iyi ses-video senkronizasyonu için ses çıkışı HAL'sinden uygulamalara sunu zaman damgalarını bildirebiliyor. Ses zaman damgaları, uygulamanızın belirli bir ses çerçevesinin kullanıcıya cihaz dışında ne zaman sunulacağını (veya ne zaman sunulacağını) belirlemesine olanak tanır. Sesi video kareleriyle daha doğru şekilde senkronize etmek için zaman damgası bilgilerini kullanabilirsiniz.

Kablosuz SERTİFİKALI MiracastTM

Android 4.4 cihazlar artık Wi-Fi Alliance Wi-Fi Display Specification'a Miracast uyumlu olarak sertifikalandırılabilir. Teste yardımcı olmak amacıyla, yeni bir Kablosuz Ekran geliştirici seçeneği, Kablosuz Ekran sertifikası için gelişmiş yapılandırma kontrolleri ve ayarları sunar. Bu seçeneğe Ayarlar > Geliştirici seçenekleri > Kablosuz ekran sertifikası bölümünden erişebilirsiniz. Nexus 5, Miracast sertifikalı bir kablosuz ekran cihazıdır.

RenderScript İşlemi

Renderscipt optimizasyon grafiği

Android 4.4'ün Android 4.3'e kıyasla performans karşılaştırmaları aynı cihazlarda (Nexus 7, Nexus 10) çalışır.

Sürekli performans iyileştirmeleri

Uygulamalarınız RenderScript'i kullandığında, yeniden derlemeye gerek kalmadan RenderScript çalışma zamanındaki sürekli performans ayarından faydalanırlar. Sağdaki grafikte, iki popüler yonga setinin Android 4.4 sürümünde performans kazanımları gösterilmektedir.

GPU hızlandırması

Desteklenen bir cihazda RenderScript kullanan tüm uygulamalar, kod değişikliği veya yeniden derleme olmadan GPU hızlandırmadan faydalanır. Nexus 10'da RenderScript GPU hızlandırması ilk kez kullanıma sunulduğundan beri diğer pek çok donanım iş ortağı destek sunmaya başladı.

Artık Android 4.4 ile GPU hızlandırma özelliği Nexus 5'in yanı sıra Nexus 4, Nexus 7 (2013) ve Nexus 10'da da kullanılabilir. Bu özelliği en kısa sürede daha fazla cihazda kullanıma sunmak için iş ortaklarımızla birlikte çalışıyoruz.

Android NDK'daki RenderScript

Artık RenderScript'ten doğrudan yerel kodunuzdan yararlanabilirsiniz. Android Yerel Geliştirme Kiti'ndeki (NDK) yeni bir C++ API, çerçeve API'leri aracılığıyla kullanılabilen komut dosyası iç bileşenleri, özel çekirdekler ve daha fazlası dahil olmak üzere aynı RenderScript işlevlerine erişmenizi sağlar.

Yerel kodda gerçekleştirmeniz gereken büyük ve performans yoğun görevler varsa bu görevleri RenderScript'i kullanarak gerçekleştirebilir ve yerel kodunuzla entegre edebilirsiniz. RenderScript; çok çekirdekli CPU'lar, GPU'lar ve diğer işlemciler için otomatik destekle çok çeşitli cihazlarda mükemmel performans sunar.

NDK üzerinden RenderScript kullanan bir uygulama oluşturduğunuzda, bu uygulamayı, çerçeve API'lerinde kullanılabilen RenderScript destek kitaplığında olduğu gibi Android 2.2 veya sonraki sürümleri çalıştıran tüm cihazlara dağıtabilirsiniz.

Grafik

GLES2.0 SurfaceFlinger

Android 4.4, SurfaceFlinger'ı OpenGL ES 1.0'dan OpenGL ES 2.0'a yükseltir.

Sanal ekranlar için yeni Donanım Oluşturucu desteği

Android Donanım Composer'ın en son sürümü olan HWComposer 1.3, birincil, harici (ör. HDMI) ekrana ek olarak tek bir sanal ekranın donanım bileşimini destekler ve gelişmiş OpenGL ES birlikte çalışabilirliğine sahiptir.

Yeni Bağlantı Türleri

Yeni Bluetooth profilleri

Android 4.4, uygulamaların daha geniş bir düşük güç ve medya etkileşimlerini desteklemesi için iki yeni Bluetooth profilini destekler. GATT üzerinden Bluetooth HID (HOGP), uygulamalara fare, kontrol çubuğu ve klavye gibi düşük güçlü çevre birim cihazlarını içeren düşük gecikmeli bir bağlantı sağlar. Bluetooth MAP, uygulamalarınızın yakındaki bir cihazla (ör. eller serbest kullanım için bir otomotiv terminali veya başka bir mobil cihaz) mesaj alışverişinde bulunmasını sağlar. Bluetooth AVRCP 1.3 uzantısı olarak kullanıcılar artık Bluetooth cihazlarından sistemdeki mutlak sesi ayarlayabilirler.

HOGP, MAP ve AVRCP için platform desteği, Google ve Broadcom tarafından Android 4.2'de kullanıma sunulan Bluedroid Bluetooth yığınında oluşturulmuştur. Nexus cihazlarda ve uyumlu Bluetooth özellikleri sunan diğer Android uyumlu cihazlarda destek anında sunulur.

Kızılötesi Patlayıcılar

Android 4.4, yerleşik IR patlayıcılar için platform desteği sunuyor. Ayrıca, bunlardan yararlanmak için uygulamalar oluşturabilmenizi sağlayan yeni bir API ve sistem hizmeti sunuyor.

Yeni API'yi kullanarak kullanıcıların yakındaki TV'leri, kanal ayarlayıcıları, anahtarları ve diğer elektronik cihazları uzaktan kontrol etmesini sağlayan uygulamalar oluşturabilirsiniz. Bu API, uygulamanızın telefon veya tablette kızılötesi verici olup olmadığını kontrol etmesini, operatör frekanslarını sorgulamasını ve ardından kızılötesi sinyaller göndermesini sağlar.

API, Android 4.4 veya sonraki sürümleri çalıştıran Android cihazlarda standart olduğundan, uygulamanız özel entegrasyon kodu yazmadan mümkün olan en geniş satıcı yelpazesini destekleyebilir.

Kablosuz TDLS desteği

Android 4.4, Wi-Fi Tunneled Direct Link Setup (TDLS) özelliğini destekleyerek aynı kablosuz ağda bulunan cihazlar arasında medya ve diğer verileri daha hızlı akışı için sorunsuz bir yöntem sunar.

Erişilebilirlik

Sistem genelinde altyazı ayarları

Android 4.4 artık altyazı için sistem genelinde tercihler ekleyerek uygulamalarda daha iyi bir erişilebilirlik deneyimini destekliyor. Kullanıcılar, altyazıların gösterilip gösterilmeyeceği ve kullanılacak dil, metin boyutu ve metin stili gibi genel altyazı tercihlerini ayarlamak için Ayarlar > Erişilebilirlik > Altyazılar'a gidebilir.

Video kullanan uygulamalar artık kullanıcının altyazı ayarlarına erişebilir ve sunuyu kullanıcının tercihlerine göre ayarlayabilir. Yeni bir altyazı yöneticisi API'si, kullanıcının altyazı tercihlerini kontrol edip izlemenizi sağlar. Altyazı yöneticisi, kullanıcının tercih ettiği altyazı durumunun yanı sıra tercih edilen yerel ayarı, ölçeklendirme faktörünü ve metin stilini de sağlar. Metin stili, ön plan ve arka plan renklerini, kenar özelliklerini ve yazı tipini içerir.

Sistem genelinde altyazı tercihlerinde altyazıları gösteren yatay yönde mobil cihaz

Uygulamalar artık kullanıcının sistem genelinde altyazı tercihlerine başvurabilir. Beklenen görüntüleme stilinin bir örneği doğrudan ayarlarda gösterilmiştir.

Ayrıca VideoView kullanan uygulamalar, oluşturma işlemi için video akışıyla birlikte altyazı akışı iletmek için yeni bir API kullanabilir. Sistem, kullanıcının sistem genelindeki ayarlarına göre video karelerinde altyazıların görüntülenmesini otomatik olarak işler. VideoView, şu anda altyazıların yalnızca WebVTT biçiminde otomatik olarak gösterilmesini desteklemektedir.

Altyazı gösteren tüm uygulamalar, kullanıcının sistem genelinde altyazı tercihlerini kontrol ettiğinden ve altyazıları bu tercihlere mümkün olduğunca yakın bir şekilde oluşturduğundan emin olmalıdır. Belirli ayar kombinasyonlarının nasıl görünmesi gerektiği hakkında daha fazla bilgi için doğrudan Ayarlar uygulamasından farklı dil, boyut ve stillerdeki altyazıların önizlemesine bakabilirsiniz.

Gelişmiş Erişilebilirlik API'leri

Android 4.4 erişilebilirlik API'lerinin kapsamını genişleterek daha hassas yapısal ve anlamsal açıklamaları ve ekrandaki öğelerin gözlemini destekler. Yeni API'lerle geliştiriciler, erişilebilirlik hizmetlerine ekrandaki öğelerle ilgili daha fazla bilgi sağlayarak erişilebilir geri bildirimlerin kalitesini artırabilir.

Erişilebilirlik düğümlerinde geliştiriciler artık bir düğümün pop-up olup olmadığını belirleyebilir, giriş türünü alabilir ve daha fazlasını yapabilir. Yeni API'leri, listeler ve tablolar gibi ızgara benzeri bilgiler içeren düğümlerle çalışmak için de kullanabilirsiniz. Örneğin, artık desteklenen yeni işlemler, toplama bilgileri, canlı bölge modları ve daha fazlasını belirtebilirsiniz.

Yeni erişilebilirlik etkinlikleri, geliştiricilerin pencere içeriğinde yapılan değişiklikleri daha yakından izlemesine olanak tanır ve artık cihazda dokunarak keşif modundaki değişiklikleri dinleyebilir.

Uluslararası Kullanıcılar için destek

RTL yerel ayarları için çekilebilir yansıtma

Uygulamanız RTL komut dosyaları kullanan kullanıcıları hedefliyorsa kullanıcının yerel ayarı RTL dili içerdiğinde çekim öğelerinin otomatik olarak yansıtılması gerektiğini belirtmek için yeni bir API kullanabilirsiniz.

Bir çekilebilir öğesinin otomatik yansıtılmış olarak belirtilmesi, uygulamanızdaki öğelerin yinelenmesini önlemeye yardımcı olur ve APK'nızın boyutunu küçültür. Hem LTR hem de RTL sunumları için yeniden kullanılabilecek çekilebilir dosyalarınız olduğunda, varsayılan sürümleri otomatik yansıtılmış olarak tanımlayabilir ve ardından bu Çekilebilir öğeleri RTL kaynaklarınızdan çıkarabilirsiniz.

RTL düzenini zorla seçeneği, uygulamanızın yerelleştirmesini test etmeyi kolaylaştırır.

Bit eşlem, dokuz yama, katman, durum listesi ve diğer çekilebilir öğeler gibi çeşitli çekilebilir öğe türlerini uygulama kodunuzda otomatik yansıtılmış olarak belirtebilirsiniz. Ayrıca, yeni bir özellik kullanarak bir çekilebilir öğesinin kaynak dosyalarınızda otomatik olarak yansıtıldığını bildirebilirsiniz.

RTL Düzenini zorunlu tut

Android, RTL diline geçiş yapmadan düzen yansıtma sorunlarını test etmeyi ve hata ayıklamayı kolaylaştırmak için tüm uygulamalarda RTL düzeninin yönünü zorunlu kılmayı sağlayan yeni bir geliştirici seçeneği içerir.

RTL düzenini zorla seçeneği, cihazı tüm yerel ayarlar için RTL düzenine geçirir ve metni geçerli dilinizde görüntüler. Bu, uygulamayı bir RTL dilinde görüntülemek zorunda kalmadan uygulamanızın genelindeki düzen sorunlarını bulmanıza yardımcı olabilir. Bu seçeneğe Ayarlar > Geliştirici seçenekleri > Sağdan sola düzenini zorla bölümünden erişebilirsiniz.

Güvenlik geliştirmeleri

SELinux (zorunlu kılma modu)

Android 4.4, SELinux yapılandırmasını "permissive" yerine "enforcing" olarak günceller. Bu, zorunlu kılma politikasına sahip bir SELinux alanında olası politika ihlallerinin engelleneceği anlamına gelir.

İyileştirilmiş kriptografik algoritmalar

Android, iki kriptografik algoritma daha desteği ekleyerek güvenliğini daha da iyileştirdi. Anahtar deposu sağlayıcısına Eliptik Eğri Dijital İmza Algoritması (ECDSA) desteği eklendi. Bu destek, uygulamaların veya veri bağlantısının imzalanması gibi senaryolarda uygulanabilecek dijital imzalama güvenliğini geliştiriyor. Scrypt anahtarı türetme işlevi, tam disk şifreleme için kullanılan şifreleme anahtarlarını korumak için uygulanır.

Diğer geliştirmeler

Çok kullanıcılı cihazlarda artık VPN'ler kullanıcı başına uygulanıyor. Bu, kullanıcının cihazdaki diğer kullanıcıları etkilemeden tüm ağ trafiğini bir VPN üzerinden yönlendirmesine olanak tanır. Ayrıca Android artık FORTIFY_SOURCE düzey 2'yi destekliyor ve tüm kodlar bu korumalarla derleniyor. FORTIFY_SOURCE, argo ifadelerle çalışacak şekilde geliştirilmiştir.

Bellek kullanımını analiz etmeye yönelik araçlar

Prokstatlar

Proststatlar adı verilen yeni araç, uygulamanızın kullandığı bellek kaynaklarının yanı sıra sistemde çalışan diğer uygulama ve hizmetler tarafından kullanılan kaynakları da analiz etmenize yardımcı olur.

Procstat'lar uygulamaların zaman içinde nasıl çalıştığını takip ederek ne kadar verimli bir performans gösterdiklerini belirlemeye yardımcı olmak için yürütme süreleri ve bellek kullanımları hakkında veri sağlar. Bu işlem, arka planda çalışan hizmetleri başlatan uygulamalar için çok önemlidir. Uygulamaların ne kadar süre çalıştıklarını ve ne kadar RAM kullandığını izlemenize olanak tanır. Procstatlar, uygulamanın genel bellek profilini belirlemek amacıyla zaman içinde ön plan uygulamaları için de bellek kullanımı hakkında veri toplar.

Prokstat'lar, uygulamanız tarafından başlatılan arka plan hizmetlerini tanımlamanıza yardımcı olabilir. Bu hizmetlerin ne kadar süre çalışmaya devam ettiğini ve bunu yaparken ne kadar RAM kullandığını takip edebilirsiniz. Procstat'lar, ön plandayken uygulamanızın profilini çıkarmanıza da olanak tanır. Bu sayede, genel bellek profilini belirlemek için zaman içindeki bellek kullanımını kullanabilirsiniz.

Yeni proststatlar aracı, uygulamaların ve hizmetlerin zaman içindeki bellek kullanımını kontrol etmenize olanak tanır.

Geliştirilmiş meminfo aracı, bir uygulamanın bellek kullanımıyla ilgili ayrıntıları görmenizi sağlar.

Prosstatlara Android SDK'sında bulunan adb aracından (adb shell dumpsys procstats) erişebilirsiniz. Ayrıca, cihaz üzerinde profil oluşturma için aşağıdaki İşlem İstatistikleri geliştirici seçeneğine bakın.

Cihaz üzerinde bellek durumu ve profil oluşturma

Android 4.4, herhangi bir cihazda veya emülatörde çalışan uygulamanızın bellek profilini analiz etmeyi kolaylaştıran yeni bir geliştirici seçeneği içeriyor. Uygulamanızın belleği nasıl kullandığını ve düşük RAM'e sahip cihazlarda nasıl performans gösterdiğini öğrenmek özellikle faydalıdır. Bu seçeneğe Ayarlar > Geliştirici seçenekleri > İşlem istatistikleri bölümünden erişebilirsiniz.

Yeni İşlem İstatistikleri seçeneğini gösteren mobil cihaz Yeni İşlem İstatistikleri seçeneğindeki kullanım ayrıntılarını gösteren mobil cihaz

İşlem istatistikleri, uygulamanızın bellek kullanımını kontrol etmenin kolay bir yoludur. Uygulamanızın diğer uygulamalarla karşılaştırmasını görebilir, uygulamanızla veya arka plan hizmetleriyle ilgili belirli verileri yakınlaştırabilirsiniz.

İşlem İstatistikleri seçeneği, yeni prosstats hizmeti kullanılarak toplanan verilere dayanarak uygulamanızın bellek kullanımıyla ilgili çeşitli üst düzey metrikleri gösterir. Ana ekranda sistem belleği durumunun özetini görebilirsiniz. Yeşil, düşük RAM kullanımıyla harcanan göreli süreyi, sarı, orta düzeyde RAM kullanımını; kırmızı ise yüksek (kritik) RAM kullanımını belirtir

Özetin altında her uygulamanın sistemdeki bellek yükünü özetleyen bir liste bulunur. Her uygulama için mavi bir çubuk, ilgili işlemin göreceli hesaplanan bellek yükünü (çalışma zamanı x avg_pss) belirtir. Yüzde değeri ise arka planda harcanan göreli süreyi belirtir. Listeyi yalnızca ön plan, arka plan veya önbelleğe alınmış işlemleri gösterecek şekilde filtreleyebilir ve sistem işlemlerini dahil edebilir ya da hariç tutabilirsiniz. Ayrıca toplanan verilerin süresini 3, 6, 12 veya 24 saat olarak değiştirebilir ve ABD belleğini dahil edebilir ya da hariç tutabilirsiniz.

Belirli bir uygulamanın yalıtılmış durumdaki bellek kullanımını daha yakından incelemek için uygulamaya dokunun. Artık her bir uygulama için, kullanılan belleğin bir özetini ve uygulamanın çalıştığı toplama aralığının yüzdesini görebilirsiniz. Toplama dönemindeki ortalama ve maksimum kullanımı, uygulama hizmetlerinin altında ve çalıştırıldıkları süre yüzdesini de görebilirsiniz.

İşlem İstatistikleri'ndeki verileri kullanarak uygulamanızı analiz etmek, sorunları ortaya çıkarabilir ve uygulamanız için olası optimizasyonlar önerebilir. Örneğin uygulamanız gerekenden daha uzun süre çalışıyorsa veya belirli bir süre içinde çok fazla bellek kullanıyorsa kodunuzda, özellikle RAM düşük olan bir cihazda çalışırken uygulamanızın performansını iyileştirmek için çözebileceğiniz hatalar olabilir.