garen.yöndem launching ...3 ...2 ...1

Windows Phone SDK 7.1.1'in Getirileri ve 256-Mb Ram Taşıyan Cihazlar için Uygulama Geliştirmek

26. Mayıs 2012 11:00by Garen Yöndem

Windows phone SDK 7.1.1 güncellemesi bildiğiniz üzere bir buçuk ay önce yayınlandı. Fakat yeni SDK'in getirdiklerinden oldukça az kişi haberdar durumda. Microsoftun gelecek planları arasında şüphesiz Windows Phone işletim sistemini olabildiğince düşük konfigürasyonlar altında en yüksek verimlilik ile çalıştirabilmek de yer alıyor. Üreticiler için bu yıl başında revize edilen minimum Windows Phone cihaz özellikleri listesi de bunun en önemli kanıtı. Artık 256Mb RAMli ve 1GHz den düşük işlemcilere sahip Windows Phone cihazlarını görmeye hem tüketici olarak hem de developer olarak hazır olmamız şart. Lakin uygulamalarımız yeni cihazlarda düşük konfigürasyonlar sebebiyle çatlayabilir, patlayabilir.

 

Windows Phone SDK 7.1.1 download (SDK'i buradan indirebilirsiniz)

 

Kısaca yeniliklerin üzerinden geçecek olursak, yeni bir propertymiz, emulatörümüz ve bir de kötü haber var.

 

Artık uygulamamızda yeni bir property olan ApplicationWorkingSetLimit propertysini kullanarak 256Mb ramli cihazları tanıyıp onalara göre uygulamalarımıza şekil aldırabiliriz. Bir başka deyişle Ramimize göre ayağımızı uzatabiliriz :).

 

using Microsoft.Phone.Info;
long miktar = (long)DeviceExtendedProperties.GetValue("ApplicationWorkingSetLimit");
if (miktar < 268435456L)    //268435456 byte = 256 Mb
{
ramkac.Text = ("This device has 256-Mb ram");
}
else if (miktar > 268435456L)
{
ramkac.Text = ("This device has 512-Mb ram"); 
}

 

Bir diğer yenilik ise Emulatörümüzle ilgili. Artık 512Mb'ın yanında bir de 256Mb sanal Ram'e sahip emulatörümüz var. Uygulamarımızın 256Mb cihazlarda nasıl performans göstereceğini bu emülatör ile test edebiliriz. Son olarak, mevcut Windows Phone uygulamarımızda Generic Background Agent kullanıyorsak 256Mb Ramli cihazlar bu agentları ne yazık ki desteklemiyor. Onları da duruma göre kaldırmak gerekecek.

 

Şu anda 256Mb ramli cihazların piyasadaki tek örneği Nokia Lumia 610. Ancak yakın gelecekte daha geniş yelpazede cihazlar göreceğiz. Ama bu durum sizin uygulamalarınızın 256Mb ramli cihazları desteklemek zorunda olduğu anlamına gelmiyor. Bu cihazları desteklemek her ne kadar uygulamalarınızın daha geniş kitlelere ulaşmasını sağlayacak olsa da dilerseniz WMAppManifest.xml dosyasını duzenleyerek uygulamanızın 256Mb ramli cihazlar tarafından Marketplacede görünmemesini de sağlayabilirsiniz.

 

Aşağıdaki kodu uygulamanızın WMAppManifest.xml dosyansına eklediğiniz takdirde uygulamanızın 90Mb rame ihtiyacı olduğunu kod tarafında belirtmiş olcaksınız. Bu sayede Marketplace, 256Mb rame sahip cihazlara sizin uygulamanızı gösteremeyecek.

 

<Requirements>
<Requirement Name="ID_REQ_MEMORY_90" />
</Requirements>

 

Uygulama solutionını indirebilirsiniz

 

ornek.rar (65,02 kb)

 

Takipte kalın, kendinize iyi bakın.

blog comments powered by Disqus