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 faydalı özelliklerini her yerde daha fazla cihaza getiriyor.

Bu doküman, geliştiricilere yönelik yeniliklere dair genel bir bakış sunar.

Tüketiciler için KitKat hakkında daha fazla bilgiyi www.android.com adresinde bulabilirsiniz.

Android'i herkes için sunma

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

KitKat, bellek kullanımını azaltmak için önemli tüm bileşenleri kolaylaştırıp yenilikçi, duyarlı ve belleği verimli bir şekilde kullanan uygulamalar oluşturmanıza yardımcı olacak yeni API'ler ve araçlar sunar.

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 önbelleği boyutlarını belirlemesine, bellek geri kazanmayı kontrol etmesine ve daha fazlasına olanak tanır.

Android'de ise 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ılır ve artık sistem belleğini, büyük miktarda RAM kullanan uygulamalara karşı daha agresif bir şekilde korur. Birden çok hizmet aynı anda başlatıldığında (ör. ağ bağlantısı değiştiğinde) Android artık en yoğun bellek taleplerini önlemek için küçük gruplar halinde hizmetleri seri halinde başlatıyor.

Geliştiriciler için Android 4.4, tüm cihazlarda verimli ve duyarlı uygulamalar sunmanıza yardımcı olur. Yeni ActivityManager.isLowRamDevice() API'si, uygulamanızın davranışını, cihazın bellek yapılandırmasına uyacak şekilde ayarlamanıza olanak tanır. Giriş düzeyindeki cihazlarda desteklemek istediğiniz kullanım alanlarına bağlı olarak büyük bellek özelliklerini gerektiği şekilde değiştirebilir veya devre dışı bırakabilirsiniz. Uygulamalarınızı düşük bellekli cihazlar için optimize etmeyle ilgili daha fazla bilgiyi burada bulabilirsiniz.

Yeni araçlar, uygulamanızın bellek kullanımıyla ilgili güçlü analizler de sağlar. Prostatlar aracı, ön plan uygulamaları ile arka plan hizmetlerinin çalışma süreleri ve bellek ayak izinin zaman içindeki bellek kullanımını ayrıntılı bir şekilde gösterir. Yeni bir geliştirici seçeneği olarak cihaz üzerinde görünüm de kullanılabilir. 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şlemlere yönelik yeni platform desteği sunuyor. HCE ile Android cihazdaki tüm uygulamalar NFC akıllı kartı emüle ederek kullanıcıların diledikleri uygulamayla işlem başlatmak için dokunmalarına izin verir. Cihazda temel hazırlığı yapılmış güvenli öğe (SE) gerekmez. Uygulamalar ayrıca HCE kartları ve NFC tabanlı diğer işlemler için okuyucu işlevi görmek üzere yeni bir Okuyucu Modu'nu 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üle eder. Bu kartlar, mevcut EMVCO NFC ödeme altyapısı dahil olmak üzere günümüzde birçok sistem tarafından kullanılmaktadır. Android, işlemlerin doğru Android uygulamalarına yönlendirilmesinde temel olarak ISO/IEC 7816-4'te tanımlandığı şekliyle Uygulama Tanımlayıcıları (AID'ler) kullanır.

Uygulamalar, destekledikleri AID'leri manifest dosyalarında ve sunulan destek türünü belirten bir kategori tanımlayıcısını (örneğin, "ödemeler") beyan eder. Birden fazla uygulamanın aynı kategoride aynı AID'yi desteklediği durumlarda Android, kullanıcının hangi uygulamayı kullanacağını seçmesine olanak tanıyan 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 yerel veya ağ tabanlı hizmetleri kullanabilir.

Android HCE için cihazda bir NFC denetleyicinin bulunması gerekir. HCE desteği, hem HCE hem de SE işlemleri için dinamik destek sunan çoğu NFC denetleyicisinde hâlihazırda yaygın olarak bulunmaktadır. NFC'yi destekleyen Android 4.4 cihazlarda, HCE kullanarak kolay ödeme yapılabilmesi için Dokundur ve Öde özelliği bulunur.

Yazdırma çerçevesi

Android uygulamaları artık her türlü içeriği kablosuz ağ veya Google Cloud Print gibi bulutta barındırılan hizmetler üzerinden 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 sayfaları seçebilir ve neredeyse her tür 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'leri sunmaktadır. Platform, yazdırma isteğinde bulunan uygulamalar ile yazdırma isteklerini yerine getiren yüklü yazdırma hizmetleri arasında aracılık yapan bir yazdırma yöneticisi sağlar. Yazdırma yöneticisi, yazdırma için paylaşımlı hizmetler ve sistem kullanıcı arayüzü sağlayarak kullanıcılara herhangi bir uygulamadan yazdırma işlemi üzerinde tutarlı bir denetim sağlar. Yazdırma yöneticisi ayrıca 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 mobil yatay yönde

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 sunan takılabilir bileşenlerdir. Yazdırma hizmetleri oluşturup bunları Google Play üzerinden dağıtabilirler. Böylece kullanıcılar bu hizmetleri cihazlarına kolayca bulup yükleyebilirler. 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ği yaparak 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. Yazdırma işleri oluşturmak, yazdırma yöneticisinde durum sorgulaması yapmak ve işleri iptal etmek için de API'ler uygulayabilirsiniz. Bu sayede, yerel resim ve belgelerden ağ verilerine veya tuvalde oluşturulmuş görünümlere kadar neredeyse her tür içeriği yazdırabilirsiniz.

Android, en geniş kapsamlı uyumluluk için yazdırma işleminde birincil dosya biçimi olarak PDF'yi kullanır. Yazdırmadan önce uygulamanızın, içeriğinizin doğru şekilde sayfalara ayrılmış PDF sürümünü oluşturması gerekir. Yazdırma API'si, kolaylık sağlaması için standart Android çizim API'lerini kullanarak PDF oluşturabilmeniz için yerel ve WebView yardımcı sınıfları sunar. Uygulamanız içerik çizimi yapmayı 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 ve 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 sağlayıcıları genelinde 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ına ve son kullanılan dosyalara erişmesine olanak tanır.

Yeni depolama erişimi çerçevesi içinde açık bir kenar çubuğunu gösteren mobil cihaz Yeni depolama alanı erişim çerçevesinde entegre Box hizmetlerini tanıtma

Box ve diğer kuruluşlar, hizmetlerini depolama alanı erişim çerçevesine entegre ederek kullanıcıların sistemdeki uygulamalardan belgelerine 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şlemlerini yönetmek için gereken tüm API'leri içerir. Doküman 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 edilebilen tüm uzak veya yerel verilere erişmelerini sağlayabilir.

Bir bulut hizmeti 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ğından bu sayede karşılaşma ve kullanıcı etkileşimi elde edebilirsiniz.

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

İstemci uygulamanızı tüm sağlayıcılar için tek seferde, tedarikçi firmaya ö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 alanı erişim çerçevesi mevcut GET_CONTENT amacı ile entegredir. Böylece kullanıcılar göz atmak için yeni sistem kullanıcı arayüzünden eski tüm içerik ve veri kaynaklarına da erişebilir. Uygulamalar, kullanıcıların verileri içe aktarmasına izin verme yöntemi olarak GET_CONTENT'i kullanmaya devam edebilir. Depolama erişimi çerçevesi ve göz atma için sistem kullanıcı arayüzü, kullanıcıların daha geniş bir aralıktaki verilerini bulup içe aktarmaları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 işleme

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

Android, sensör verilerini toplu hale getirme işleviyle cihaz donanımıyla birlikte çalışarak sensör etkinliklerini algılandıkları anda ayrı ayrı toplamak yerine toplu olarak toplayıp etkili bir şekilde teslim eder. Bu şekilde cihazın uygulama işlemcisi, gruplar teslim edilene kadar düşük güçle boşta kalma 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 hemen yayınlanmasını da isteyebilirsiniz.

Sensör gruplandırması; fitness, konum izleme ve 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 uykudayken bile sensör etkinliklerini sürekli olarak izlemenizi sağlar.

Sensör toplu işlemi ş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 işbirliği yapıyoruz.

Yeni adım algılayıcı desteğini tanıtan mobil cihaz Yeni adım sayacı desteğini tanıtan mobil cihaz

Hareketler 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 birleşik sensör (adım algılayıcı ve adım sayacı) için platform desteği de ekliyor. Bu sensörler sayesinde uygulamanız kullanıcı yürürken, koşarken veya merdiven çıkarken adımları takip edebilir. Bu yeni sensörler, düşük güç tüketimi için donanımda kullanılır.

Adım algılayıcı, ivme ölçer girişini analiz ederek kullanıcı bir adım attığını algılar ve 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 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 algılayıcı ve sayaç sensörleri mevcuttur. Yonga seti iş ortaklarımızla birlikte çalışarak bunları mümkün olan en kısa sürede yeni cihazlarda kullanıma sunuyoruz.

SMS sağlayıcı

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

Android 4.4, yeni sağlayıcı ve API'lerin yanı sıra mesaj alma ve sağlayıcıya yazma işlemleri için yeni anlamlar sunuyor. Bir mesaj alındığında sistem, yeni SMS_DELIVER niyetini kullanarak mesajı doğrudan kullanıcının varsayılan mesajlaşma uygulamasına yönlendirir. Diğer uygulamalar, SMS_RECEIVED amacını 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 bu verileri okuyabiliyor. Kullanıcının varsayılan uygulaması olmayan uygulamalar da mesaj gönderebilir. Sistem bu mesajların, uygulama adına sağlayıcıya yazılmasını yönetir. 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ının deneyimini iyileştirmeye yardımcı olur ve tamamen desteklenen, ileriye dönük uyumlu API'lerle yeni mesajlaşma özellikleri oluşturmanıza yardımcı olur.

Etkileyici uygulamalar geliştirmenin yeni yolları

Yoğun içerik modu özelliğinin yeni gösterildiği mobil cihaz

Yeni etkileyici mod, uygulamaların içeriği göstermek ve dokunma etkinliklerini yakalamak için ekrandaki her pikseli kullanmasını sağlar.

Tam ekran Yoğun içerik modu

Artık uygulamalarınız içeriğinizi sergilemek ve dokunma etkinliklerini yakalamak için cihaz ekranındaki her pikseli kullanabilir. Android 4.4'te, durum çubuğu ve gezinme çubuğu gibi tüm sistem kullanıcı arayüzlerini gizleyerek telefonlarda ve tabletlerde uçtan uca tam çerçeve kullanıcı arayüzleri oluşturmanıza olanak tanıyan yeni bir tam ekran etkileyici mod eklenir. 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. Dokunma etkinliklerini ekranın herhangi bir yerinden, normalde sistem çubuklarının dolduracağı alanlar dahil olacak şekilde yakalayabilirsiniz. Bu sayede uygulama veya oyununuzda daha büyük, daha zengin ve daha etkileyici bir kullanıcı arayüzü oluşturabilir ve görsel açıdan dikkat dağıtıcı unsurları azaltabilirsiniz.

Android 4.4, tam ekran etkileyici 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österilecektir.

Yoğun içerik moduna dönmek için kullanıcılar çubuk sınırlarının dışında ekrana dokunabilir veya çubukların otomatik olarak gizlenmesi için kısa bir süre bekleyebilir. Tutarlı bir kullanıcı deneyimi için yeni hareket, durum çubuğunu gizlemeye yönelik önceki yöntemlerle de kullanılabilir.

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

Çoğu uygulama, akışlarını farklı işlemler açığa çıkaran çeşitli temel kullanıcı arayüzü durumları etrafında yapılandırır. Birçok uygulama, kullanıcıların bu durumlarda nasıl ilerlediklerini ve her bir aşamada gerçekleştirebilecekleri işlemleri anlamalarına yardımcı olmak için animasyon da 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ş çerçevesi, sahneler tanımlamanızı (genellikle hiyerarşileri ve geçişleri) sağlar. Bu sahneler, kullanıcı giriş veya çıkışlarda sahnelerin nasıl canlandırılacağını ya da dönüştürüleceğini açıklar. 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, bir sahne değişikliği sırasında görünümü otomatik olarak şeffaflaştıran, hareket ettiren ve yeniden boyutlandıran bir otomatik geçiş türü de vardır. Ayrıca, uygulamanız için en önemli özellikleri canlandıran özel geçişler tanımlayabilir ve gerekirse kendi animasyon stillerinizi takabilirsiniz.

Geçiş çerçevesi sayesinde, sahneler tanımlamanıza gerek kalmadan kullanıcı arayüzünüzde değişiklikleri anında canlandırabilirsiniz. Örneğin, bir 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ş yapmasını sağlayabilirsiniz.

Ayarladıktan sonra, geçişleri uygulamanızdan kolayca çağırabilirsiniz. Örneğin, geçişi başlatmak için tek bir yöntem çağırabilir, görünüm hiyerarşinizde çeşitli değişiklikler yapabilirsiniz ve sonraki karede animasyonlar, belirttiğiniz değişikliklerin animasyonunu otomatik olarak başlatır.

şeffaf 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ışan geçişler arasındaki ilişkiyi tanımlamanızı sağlar.

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

İçeriğinizden en iyi şekilde yararlanmak için artık yeni pencere stillerini ve temaları kullanarak (hem durum çubuğu hem de gezinme çubuğu dahil) yarı saydam sistem kullanıcı arayüzü isteğinde bulunabilirsiniz. Gezinme çubuğu düğmelerinin veya durum çubuğu bilgilerinin okunabilirliğini sağlamak için sistem çubuklarının arkasında ince renk geçişleri gösterilir. Bir uygulamanın, bir duvar kağıdına kadar gösterilmesi gereken bir uygulama tipik bir kullanım örneğidir.

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 yeni ekstra alanlarına (metin, simge, resim, ilerleme durumu, kronometre ve daha pek çok alan) erişerek bildirim hakkında daha anlaşılır bilgiler çıkarabilir ve bu bilgileri farklı bir biçimde sunabilir.

Chromium Web Görünümü 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çermektedir. 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 uyumluluğu sunar.

Chromium Web Görünümü; HTML5, CSS3 ve JavaScript için kapsamlı destek sağlar. Android 30 için Chrome'da sunulan HTML5 özelliklerinin çoğunu destekler. Ayrıca, JavaScript Engine'in (V8) önemli ölçüde iyileştirilmiş JavaScript performansını 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 Web Görünümü içeriğinizi mobil cihazlarda canlı olarak inceleyebilir, hata ayıklayabilir ve analiz edebilirsiniz.

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çeriklerde minimum düzeyde 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 Android SDK ortamınıza USB üzerinden bağlı bir cihazda kaydı başlatıp durdurmanıza olanak tanıyan bir ekran kaydetme yardımcı programı sunar. Bu çözümle uygulamanız için adım adım açıklamalı kılavuzlar, eğitici içerikler, test malzemeleri, pazarlama videoları ve çok daha fazlasını oluşturabilirsiniz.

Ekran kaydı yardımcı programını kullanarak cihazınızın ekran içeriklerinin videosunu kaydedebilir ve bu videoyu cihazınızda MP4 dosyası olarak depolayabilirsiniz. İstediğiniz cihaz tarafından desteklenen çözünürlükte ve bit hızında kayıt yapabilirsiniz. Çı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 aktarabilirsiniz.

Uygulamanız, ekran kaydedicisi 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() özelliğini kullanabilirsiniz.

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

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

Android 4.4, Android medya çerçevesine uyarlanabilir oynatma için resmi destek getiriyor. Uyarlanabilir oynatma, MPEG-DASH ve diğer biçimler için oynatma sırasında çözünürlükte sorunsuz değişiklik yapmaya olanak tanıyan 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 ve çıkış arabelleklerinin çözünürlüğü önemli bir boşluk olmadan otomatik olarak değişir.

Android 4.4'te çözünürlük geçişi, medya uygulamalarının çok daha iyi bir akışlı video deneyimi sunmasına olanak tanır. 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şi uygulayabilir.

DASH için Ortak Şifreleme

Android artık MPEG-DASH için Ortak Şifreleme (CENC) özelliğini desteklemektedir. Bu sayede, koruma altındaki içeriklerin yönetimi için standart ve çok platformlu bir DRM şeması sunulur. Uygulamalar, DASH'i desteklemek için Android'in modüler DRM çerçevesi ve platform API'leri aracılığıyla CENC özelliğinden yararlanabilir.

HTTP Canlı Yayın

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

DSP'ye Ses Tüneli

Android 4.4, yüksek performanslı ve düşük güçle ses çalma için cihaz yonga setindeki dijital sinyal işlemcisine (DSP) ses tünelleme platform desteği ekler. Tünel oluşturma sayesinde ses kod çözme ve çıkış efektleri DSP'ye yüklenerek uygulama işlemcisini daha az uyandırır ve daha az pil kullanılır.

Ses tünelleme, ekran kapalıyken mikrofonlu kulaklıktan müzik dinlemek gibi kullanım durumlarda pil ömrünü önemli ölçüde iyileştirebilir. Örneğin, ses tünelleme özelliğiyle Nexus 5, toplam ağ dışı ses çalma süresini 60 saate kadar artırır. Bu süre içinde, incelenmeyen sese kıyasla% 50'den fazla artış görülür.

Medya uygulamaları, desteklenen cihazlarda kodu değiştirmeye gerek kalmadan ses tünellemeden yararlanabilir. Sistem, cihazda kullanılabildiğinde ses çalma işlemini optimize etmek için tünellemeyi uygular.

Ses düzeyini artırıcı ses efektini gösteren görselleştirici

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

Ses tünelleme için cihaz donanımında destek gerekir. Ses tüneli ş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 şu anda çalan 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ştiricilerinde veya medya oynatıcıda oynatma sayacını uygulamak için reklam öğesi olarak 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şma içeriğinin 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 sunum zaman damgalarını bildirebiliyor. Ses zaman damgaları, uygulamanızın belirli bir ses karesinin kullanıcıya cihaz dışında ne zaman sunulacağını (veya gösterileceğini) belirlemesini sağlar. Sesi video kareleriyle daha doğru bir şekilde senkronize etmek için zaman damgası bilgilerini kullanabilirsiniz.

Kablosuz SERTİFİKALI MiracastTM

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

RenderScript Hesaplama

Renderscipt optimizasyonları grafiği

Android 4.3'e kıyasla Android 4.4'ün performans karşılaştırmaları aynı cihazlarda (Nexus 7, Nexus 10) çalıştırılı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 yararlanabilir. 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'un RenderScript GPU hızlandırmasını ilk kez kullanıma sunmasından bu yana diğer donanım iş ortakları da destek eklemiştir.

GPU hızlandırma özelliği artık Android 4.4 ile Nexus 5'in yanı sıra Nexus 4, Nexus 7 (2013) ve Nexus 10'da da kullanılabiliyor. 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'da RenderScript

Artık RenderScript'ten doğrudan yerel kodunuzdan yararlanabilirsiniz. Android Native Development Kit'teki (NDK) yeni C++ API sayesinde çerçeve API'leri üzerinden kullanılabilen RenderScript işlevlerine (komut dosyası iç öğeleri, özel çekirdekler vb.) erişebilirsiniz.

Yerel kodda gerçekleştirmeniz gereken büyük ve performans yoğun görevleriniz 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 aracılığıyla RenderScript'i kullanan bir uygulama oluşturduğunuzda, bu uygulamayı, çerçeve API'leri için mevcut 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 Hardware Composer desteği

Android Hardware Composer'ın en son sürümü olan HWComposer 1.3, birincil harici (ör. HDMI) ekrana ek olarak bir sanal ekranın donanım yapısını destekler ve OpenGL ES birlikte çalışabilirliğini iyileştirir.

Yeni Bağlantı Türleri

Yeni Bluetooth profilleri

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

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 hemen destek 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 bu özelliklerden yararlanmak için uygulamalar oluşturmanızı 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 sayesinde uygulamanız, telefonda veya tablette kızılötesi yayıcı olup olmadığını kontrol edebilir, operatör frekanslarını sorgulayabilir ve ardından kızılötesi sinyaller gönderebilir.

API, Android 4.4 veya sonraki sürümleri çalıştıran Android cihazlarda standart olduğu için uygulamanız özel entegrasyon kodu yazmadan mümkün olan en geniş tedarikçi firma aralığını destekleyebilir.

Kablosuz TDLS desteği

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

Erişilebilirlik

Altyazı için sistem genelinde ayarlar

Android 4.4, altyazı için sistem genelinde tercihler ekleyerek artık uygulamalar genelinde 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 uygun şekilde ayarlayabilir. Yeni bir altyazı yöneticisi API'si, kullanıcının altyazı tercihlerini kontrol edip izlemenizi sağlar. Altyazı yöneticisi size kullanıcının tercih ettiği altyazı durumunun yanı sıra tercih edilen yerel ayarı, ölçeklendirme faktörünü ve metin stilini sağlar. Metin stili, ön plan ve arka plan renklerini, kenar özelliklerini ve yazı tipini içerir.

Sistem genelindeki 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ışı geçirmek amacıyla yeni bir API kullanabilir. Sistem, video karelerindeki altyazıların görüntülenmesini kullanıcının sistem genelindeki ayarlarına göre 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 etmesi ve altyazıları bu tercihlere mümkün olduğunca yakın şekilde oluşturması gerekir. Belirli ayar kombinasyonlarının nasıl görünmesi gerektiği hakkında daha fazla bilgi edinmek için doğrudan Ayarlar uygulamasından farklı dil, boyut ve stillerdeki altyazıların önizlemesini inceleyebilirsiniz.

Geliştirilmiş Erişilebilirlik API'leri

Android 4.4, erişilebilirlik API'lerinin kapsamını genişleterek daha kesin yapısal ve semantik açıklamaları ve ekrandaki öğelerin gözlemini destekler. Yeni API'lerle birlikte geliştiriciler, erişilebilirlik hizmetlerine ekrandaki öğeler hakkında 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

Sağdan 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 çizim öğelerinin otomatik olarak yansıtılması gerektiğini beyan etmek için yeni bir API kullanabilirsiniz.

Çekilebilir bir öğeyi otomatik yansıtılan olarak tanımlamak, uygulamanızdaki öğelerin yinelenmesini önlemenize 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 varsa varsayılan sürümleri otomatik yansıtılmış olarak tanımlayabilir ve ardından bu Çekilebilir öğeleri RTL kaynaklarınızdan çıkarabilirsiniz.

Sağdan sola 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 malzeme türlerini, uygulama kodunuzda otomatik yansıtılmış olarak belirtebilirsiniz. Ayrıca, yeni bir özellik kullanarak çekilebilir bir öğenin kaynak dosyalarınızda otomatik olarak yansıtıldığını belirtebilirsiniz.

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 sağdan sola yerleşim yönünü zorunlu kılan yeni bir geliştirici seçeneği içerir.

Sağdan sola düzenini zorla seçeneği, cihazı tüm yerel ayarlar için sağdan sola düzenler ve mevcut dilinizdeki metni gösterir. Bu, uygulamayı RTL dilinde görüntülemek zorunda kalmadan uygulamanızdaki 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, "permissive" olan SELinux yapılandırmasını "enforcing" olarak günceller. Bu, zorunlu bir politikaya sahip SELinux alanındaki olası politika ihlallerinin engelleneceği anlamına gelir.

İyileştirilmiş kriptografik algoritmalar

Android, iki şifreleme algoritması daha desteği ekleyerek güvenliğini daha da artırdı. Anahtar deposu sağlayıcısına uygulama veya veri bağlantısı imzalama gibi senaryolarda uygulanabilen dijital imzalama güvenliğini iyileştirmek için Eliptik Curve Dijital İmza Algoritması (ECDSA) desteği eklendi. 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 uygulanmaktadır. Bu sayede kullanıcı, cihazdaki diğer kullanıcıları etkilemeden tüm ağ trafiğini VPN üzerinden yönlendirebilir. Ayrıca Android artık FORTIFY_SOURCE düzey 2'yi desteklemektedir ve tüm kodlar bu korumalarla derlenmektedir. FORTIFY_SOURCE, argo ile çalışacak şekilde geliştirilmiştir.

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

Prosstatlar

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

Procstats, 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. Arka planda çalışan hizmetleri başlatan uygulamalar açısından en önemlisi budur. Çünkü bu sayede, ne kadar süre çalıştıklarını ve ne kadar RAM kullandıklarını izleyebilirsiniz. Procstat'lar, uygulamanın genel bellek profilini belirlemek amacıyla zaman içinde ön plan uygulamaları için de bellek kullanımı hakkında veri toplar.

Prostatlar, 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 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 prostatlar 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 çıkarma için aşağıdaki İşlem İstatistikleri geliştirici seçeneğine göz atın.

Cihaz üzerinde bellek durumu ve profil oluşturma

Android 4.4 herhangi bir cihazda veya emülatörde çalışırken uygulamanızın bellek profilini analiz etmeyi kolaylaştıran yeni bir geliştirici seçeneği içeriyor. Bu, uygulamanızın belleği nasıl kullandığını ve düşük RAM'e sahip cihazlarda nasıl performans gösterdiğini öğrenmek açısından ö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 cihazlar

İşlem istatistikleri, uygulamanızın bellek kullanımını kontrol etmenin kolay bir yoludur. Uygulamanızın diğer uygulamalara kıyasla ne durumda olduğunu görebilir, uygulamanız veya arka plan hizmetleriyle ilgili belirli verileri yakınlaştırabilirsiniz.

İşlem İstatistikleri seçeneği, yeni prosstat 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 bellek durumunun özetini görebilirsiniz. Yeşil, düşük RAM kullanımı için harcanan göreli süreyi, sarı, orta düzeyde RAM kullanımını ve kırmızı, 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öreli hesaplanan bellek yükünü (çalışma zamanı x avg_pss), yüzde değeri ise arka planda harcanan göreli süreyi belirtir. Listeyi yalnızca ön plan, arka plan veya önbelleğe alınan işlemleri gösterecek şekilde filtreleyebilir ve sistem işlemlerini dahil edebilir ya da hariç tutabilirsiniz. Toplanan verilerin süresini 3, 6, 12 veya 24 saat olarak değiştirebilir, ABD belleğini dahil edebilir ya da hariç tutabilirsiniz.

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

İşlem İstatistikleri'ndeki verileri kullanarak uygulamanızı analiz etmek, sorunları açığa çı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'i düşük olan bir cihazda çalışırken uygulamanızın performansını iyileştirmek için düzeltebileceğiniz hatalar olabilir.