“İnsanlar hayallerinize gülmüyorsa, hayalleriniz yeterince büyük değil demektir.” Robin Sharma

Yeni blog adresim https://fatihzor.github.io/

3 saniye içerisinde yönlendirileceksiniz...

My new blog address https://fatihzor.github.io/

You will be redirected in 3 seconds...

21 Mayıs 2017 Pazar

Microsoft’ta 5. Gün: UWP (Universal Windows Platform)

Beşinci ve ilk haftanın son günü baya yoğun geçti. UWP eğitimi ile projemin web tarafını daha sonraki bir zamana erteleyip UWP ve C# Masaüstü uygulaması olmasına karar verdim fakat bu sadece benim karar vermem ile gerçekleşmeyen bir durum. Windows çekirdeğine yazılan kod bütün Windows cihazlarında çalışması gerekir mantığıyla ortaya çıkan uygulama, Windows'un Azure'dan sonraki en iyi atılımı diyebilirim. Şimdi sizlere eğitimde not aldığım teknik bilgilerden bahsedeyim biraz.

if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    //TODO: Load state from previously suspended application
                }
Bu kod parçası UWP projelerinin App.xaml dosyası içerisinde bulunur ve uygulama ne şekilde kapatıldı ise ona göre yapılacak işlemi tetikler.

rootFrame.Navigate(typeof(MainPage), e.Arguments);
Yine aynı dosyanın içerisinde bulunan bu kod parçası ise uygulamada açılacak ekranı tetikler.

<Page.Resources>
        
</Page.Resources>
Bulunduğu sayfanın ve sayfada bulunan bileşenlerin tasarımını sağlar.
<Application.Resources>
        <SolidColorBrush Color="Blue" x:Name="Arkaplan"></SolidColorBrush>
        <SolidColorBrush Color="Green" x:Name="YaziRengi"></SolidColorBrush>
</Application.Resources>
Uygulamada bulunan bütün sayfa ve bileşenlerden sorumludur.

Ayrıca UWP projelerinde bulunan Package.appxmanifest dosyası ise uygulamanın kullanacağı izinlerin tanımlandığı dosyadır.

App.xaml dosyasında bulunan OnLaunch metodu ise bizim açılışta çalışan metodumuzdur. Bunu nerede kullanabilirim diye düşünüyorsanız, size bir örnek vereyim. Mesela, uygulamamız da bir kullanıcı girişi ekranı ve bu login ekranın da beni hatırla diye bir checkbox var. Kullanıcı beni hatırla'yı işaretleyip uygulamayı kullanıyor ve daha sonra uygulamayı kapatıyor. Kullanıcı tekrar uygulamayı açtığı sırada beni hatırla dediği için kullanıcı girişi kısmını atlamasını sağlayacak metot OnLaunch metodur.

Not:
#if Debug 

#endif
UWP projesinde gördüğüm bu kod parçası, eğer uygulamamızı "Debug" yapıyorsak bu kod parçası çalışıyor fakat "Release" sürümünü yayınlarsak bu kod parçası projemizde olmasına rağmen çalışmayacaktır. Yine de bu konu hakkında pek bilgim olmadığı için araştırma yapabileceğiniz iki adet link vereyim; https://msdn.microsoft.com/en-us/library/4y6tbswk.aspx http://stackoverflow.com/questions/3788605/if-debug-vs-conditionaldebug    

Eğitmen bilgilerine ve günlük akışa sosyal medya hesaplarından #aayazokulu hashtagi ile ulaşabilirsiniz.

Hiç yorum yok:

Yorum Gönder

Blogger tarafından desteklenmektedir.
banner image

Random Posts

randomposts

İletişim Formu

Ad

E-posta *

Mesaj *

Recent Posts

recentposts
banner image