Post Page Advertisement [Top]

      Windows Phone 7 Microsof’tun  mobile cihazlar için geliştirmiş olduğu bir işletim sistemidir.WP 7 Windows Mobile işletim sisteminden farklıdır tamamen mobile cihazlara yönelik olup bazı özellikleri kısıtlanmıştır WP7 nin temel  amacı son kullanıcıdır(yani kullanım kolaylığı).WP7  7.1 Beta sürümü ile geliştiricilere SQL Server Compact Edition olanağı sunulmuştur.(Mobile cihazlara SQL Server özelliği katar.)Geliştiricilerin tanıdığı adı Mango dur,fakat yeni işletim sistemi ile yinede multi-thread özelliği sunulmamıştır.Phone  7 nin User Interface si(UI) metrodaki simgelerden esinlenerek oluşturulmuştur,kutucukların her birine Application Tile denir.Telefondaki Notification Servisleri ise
-Tile(Kutucuklar)
-Raw(MessageBox.Show ile gelen ekran vb.)
-Toast(Ekranın en üstünde cubuk ile çıkan bildirimler)

Phone 7 de iki türlü uygulama geliştirme tekniği vardır:
Game Development(with XNA)
Application Development(based Silverlight)

Uygulama geliştirmek için aşagıdaki ortamların kurulu olması gerekir
-Windows Phone 7  SDK  7.1 Beta(Mango)
-Phone 7 developer tools:
Visual Studio 2010
Visual Studio 2010 Express for Phone
Expression Blend 4

Windows Phone 7 de bir uygulamanın yaşam süreci şunlardır:
-Launching
-Running
-Closing
-Deactivating
-Activating
Herhangi bir uygulama çalışıyor iken başka bir uygulama onu bölebilir örnegin biz telefonda oyun oynarken bir çağrı alabiliriz bu durumda oyun background olur çağrı ekranı ise foreground olur.Bu durumda bir uygulama deactive olduğunda var olan durumu kaydedilmeli kendisi active olup diğer uygulama deactive olduğunda sorunsuz bir şekilde kaldığı yerden devam etmelidir.Uygulamanın backgrounda atılması DORMANT olarak adlandırılır bu moda sadece iki şekilde girilemez:
-Uygulamanın ilk sayfasında back tuşuna basmak(uygulamayı sonlandırır)
-Phone de ki start tuşuna basmak
Detaylı bilgi için: http://msdn.microsoft.com/en-us/library/ff817008(v=vs.92).aspx





Mobile uygulamalar olabildiğince thin client olmalı yani çogu hard işlemler web serviceye kalmalıdır.İlk uygulamamızda navigation teknikleri ile başka bir sayfaya yönlenme ve jquery ile bu sayfaya değer aktarmayı görelim,Bunun için gerekli kurumlarımızı tamamladıktan sonra New Project-> Silverligt for Windows Phone seçeneğinden sonra Windows phone Application oluşturalım.Ekranın sağ tarafında yer alan Solution Explorerde bulunan kısımda
-Properties:Derlenmiş assembly dosyalarını tutar
-References:Projeye referans olacak dll leri tutar(c++ daki include gibi)
-App.xaml ve .cs:Uygulamanın initialize edildiği yerdir uygulama çalıştığı anda eventleri ve initializeleri gözükür,programın genel akışı burada bulunur.
-ApplicationIcon:Uygulamanın simgesini tutar.
-Uygulamanın arka plan rengini tutar bunu değiştirmek için aynı boyutta,background isminde ve png uzantılı bir dosya kullanmalıyız.
-SplashScreen:Uygulama başlarken çıkacak olan resimi ifade eder.

Bu alanları irdeledikten sonra uygulamamıza geçelim bunu için MainPage.xaml de aşagıdaki tasarımları yaparak textbox ve bir de buton ekleyelim:


MainPage.cs de aşagıdaki kodlamaları yapalım:

Settingspage yi oluşturmak için Phone App1 e sağtıklayıp Add->New Item->Windows Phone Portait Page oluşturalım.Bu pageye iletilen veriyi almak için ağağıdaki kodlamaları yapalım:


 Böylece bir başka sayfayı çağırmayı bu sayfaya bir veya birkaç veri aktarmayı öğrenmiş olduk.Uygulama kodu burada :)

Hiç yorum yok:

Yorum Gönder

Bottom Ad [Post Page]