Windows Phone 8 uygulamasında SystemTray'e Progressbar eklemek

Windows Phone 8 için geliştirdiğimiz uygulamada uzun süren bir işlem esnasında kullanıcıya işlemin hala devam ettiğini göstermek isteriz.

Mesela, haberler sayfasında güncel haberleri web service’ten çekerken veya kullanıcının ekranda doldurduğu formu web service aracılığı ile kaydederken işlemin devam ettiğini ekranda göstermek isteriz.

Bunun için telefonda ekranın en üstünde bulunan SystemTray‘e ProgressIndicator eklememiz yeterli. Bunun için istediğimiz sayfanın xaml dosyasını açmalı;

<phone:PhoneApplicationPage x:Class=”ProgressIndicatorOrnek.MainPage” xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” xmlns:phone=”clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone” xmlns:shell=”clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone” xmlns:d=”http://schemas.microsoft.com/expression/blend/2008” xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006” mc:Ignorable=”d” FontFamily=”{StaticResource PhoneFontFamilyNormal}” FontSize=”{StaticResource PhoneFontSizeNormal}” Foreground=”{StaticResource PhoneForegroundBrush}” SupportedOrientations=”Portrait” Orientation=”Portrait” shell:SystemTray.IsVisible=”True”>

</phone:PhoneApplicationPage></pre>

PhoneApplicationPage açılış ve kapanış tagları arasına aşağıdaki kod parçasını eklemeliyiz;

<shell:SystemTray.ProgressIndicator>
    <shell:ProgressIndicator IsIndeterminate="True" IsVisible="True" Text="Güncel haberler yükleniyor..." />
</shell:SystemTray.ProgressIndicator>


Böylece ilgili sayfa ekrana geldiğinde saatin de bulunduğu **SystemTray** alanında *Güncel haberler yükleniyor...* yazısı ile bir **ProgressIndicator** belirecek.

![](/assets/uploads/2014/11/ProgressIndicator.png)

MSP KickOff - Ekim 2014

Her sene Microsoft Student Partner‘ların en yeni Microsoft teknolojileri ile tanışması için Microsoft tarafından bir MSP KickOff etkinliği gerçekleştiriliyor.

Son birkaç yıldır olduğu gibi bu yıl da MSP KickOff etkinliğine eğitmen olarak katıldım.

17 Ekim 2014 tarihinde Microsoft Türkiye ofisinde gerçekleştirdiğim etkinlikte Universal App konularında eğitimler verdim.

Tüm Microsoft Student Partner öğrencilerine beni sabırla dinledikleri için teşekkür ediyor, özverili katılımlarından dolayı da tebrik ediyorum.

Universal App Memory Limitleri

Universal App projesi kullanarak geliştirdiğimiz uygulamaların cihaz üzerinde çalışırken kullanabileceği maksimum hafıza alanı bellidir.

Aşağıdaki listeden de görebileceğiniz gibi cihazın hafıza miktarı ile doğru orantılı olarak uygulamamız belli bir miktarın üzerinde hafıza alanına erişemiyor.

Uygulama geliştirirken bu listeye dikkat etmeli ne kadar hafıza tükettiğimizi sürekli kontrol etmeliyiz.

Cihaz hafızası 512 MB ise, uygulamanın en fazla kullanabileceği hafıza alanı 185 MB Cihaz hafızası 1 GB ise, uygulamanın en fazla kullanabileceği hafıza alanı 390 MB Cihaz hafızası 2 GB ise, uygulamanın en fazla kullanabileceği hafıza alanı 825 MB

Universal App içerisinde ScreenShot özelliğini devre dışı bırakmak

Windows Phone 8.1 kullanıcıları [POWER] ve [VOLUME UP] tuşlarına aynı anda basarak o anda kullanmakta oldukları uygulamanın ekran görüntüsünü çekebilirler.

Eğer uygulamanızın ekran görüntüsünün çekilmesini istemiyorsanız, Universal App projenizde ilgili ekranın açılışına aşağıdaki kod parçasını ekleyebilir ve ekran görüntüsü çekme özelliğini devre dışı bırakabilirsiniz;

ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false;

Böylece ilgili ekranın görüntüsü alınmak istendiği zaman aşağıda görebileceğiniz gibi Cannot capture protected content mesajı kullanıcıya gösterilecek ve ekran görüntüsü alınmayacaktır.

Bu kodu Windows Phone Emulator içerisinde test etmek için uygulamanız emulator içerisinde açıkken F9 ve F12 tuşlarına aynı anda basın.

Bazı önemli emulator kısayolları;

*F2 : **START* *F3 : **SEARCH* *F6 : **CAMERA HALF* *F7 : **CAMERA FULL* *F9 : **VOLUME UP* *F10 : **VOLUME DOWN* *F12 : **POWER*

Açık Akademi Yaz Okulu 2014

Açık Akademi 2014 Yaz Okulu, Windows Phone 8.1 ve Universal App etkinliklerim

Her sene üniversitelerin yaz tatiline girmesiyle Microsoft tarafından bir Yaz Okulu etkinliği gerçekleştiriliyor.

Son birkaç yıldır olduğu gibi bu yıl da Microsoft Yaz Okuluna eğitmen olarak katıldım.

19 Ağustos 2014, 20 Ağustos 2014, 21 Ağustos 2014 ve 22 Ağustos 2014 tarihlerinde Microsoft Türkiye ofisinde gerçekleştirdiğim seanslarda Windows Phone 8.1 ve Universal App konularında eğitimler verdim.

Tüm Yaz Okulu öğrencilerine, beni sabırla dinledikleri için teşekkür ediyor, özverili katılımlarından dolayı da tebrik ediyorum.

Engin Polat hakkında

Senior Software Engineer, @Microsoft

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 484

Creative Commons Lisansı