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.

Microsoft’ta 5. Gün: UWP (Universal Windows Platform) Microsoft’ta 5. Gün: UWP (Universal Windows Platform) Reviewed by Fatih Zor on Mayıs 21, 2017 Rating: 5

Hiç yorum yok:

Blogger tarafından desteklenmektedir.