Windows Phone 8.1 app development etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster


Windows Phone için geliştirdiğimiz uygulamayı Store' da yayınladığımızda, biz geliştiriciler için en önemli olaylardan biridir derecelendirme(rating). Kullanıcının koyduğumuz derecelendirme butonuna tıklayıp uygulamamızı değerlendirmesini sağlamayı amaçlarız. Peki bunu nasıl yaparız?

Windows Phone 8.1 SilverLight veya Windows Phone 8.1 RunTime(RT) olarak geliştirdiğimiz uygulamaya göre butonumuzun code behind' ına yazacağımız kod değişir.

Eğer bir SilverLight uygulaması geliştirmişsek kullanacağımız namespaces ve derecelendirme butonumuzun Click Event' ine yazacağımız kodlar aşağıdaki gibidir.

SilverLight uygulaması için kullanılması gereken namespaces:

using Microsoft.Phone.Marketplace;

Butonun Click Event' ine yazılması gereken kodlar:

new MarketplaceReviewTask().Show();

Eğer bir RunTime(RT) uygulaması geliştirmişsek kullanacağımız namespaces ve derecelendirme butonumuzun Click Event' ine yazacağımız kodlar aşağıdaki gibidir.

RunTime uygulaması için kullanılması gereken namespaces:

new Windows.ApplicationModel.Store;

Butonun Click Event' ine yazılması gereken kodlar:

private async void Rate_Click(object sender, RoutedEventArgs e)
{          
await Windows.System.Launcher.LaunchUriAsync(
new Uri("ms-windows-store:reviewapp?appid=" + CurrentApp.AppId));
}


PhoneGap, çapraz platform mobil uygulamalarını HTML5, JavaScript ve CSS kullanarak hızlıca  geliştirmek için açık kaynak kodlu bir frameworktür.

PhoneGap bir uygulama depolama teknolojisi(uygulama kabı teknolojisi) olarak sizlerin HTML, CSS ve JavaScript kullanan mobil cihazlar için yerel olarak yüklü uygulamalar geliştirmenize izin verir. PhoneGap Apache Cordova projeleri kapsamında ve %100 açık kaynak kodludur.

Bir PhoneGap uygulamasının görüntü arayüz katmanları, web tarayıcılarında ekranın genişliğini ve yüksekliğini %100 kaplayacak şekilde görüntülenir.

PhoneGap sizlere bir Uygulama Programlama Arabirimi(API) ile JavaScrit kullanarak işletim sisteminin işlevselliğine yerel erişim olanağı sağlar. PhoneGap API si JavaScript kullanarak geliştirdiğiniz uygulamanızın mantığı ile yerel işletim sistemi arasındaki iletişimi yönetir.

PhoneGap’ in hala destekledikleri:

1.    iOS
2.    Android
3.    Wndows Phone 7
4.    Windows Phone 8
5.    BlackBerry
6.    WebOS
7.    Symbian
8.    Bada

PhoneGap’i n Windows Phone 8 de desteklediği özellikler:


 1.    Accelerometer
 2.    Camera
 3.    Compass
 4.    Contacts
 5.    File
 6.    Geolocation
 7.    Media
 8.    Network
 9.    Notification (Alert)
10.    Notification (Sound)
11.    Notification (Vibration)
12.    Storage

Eğer bir Windows Phone geliştiricisiyseniz ve HTML5, CSS ve JavaScript kullanarak uygulama geliştirmek istiyorsanız PhoneGap’ i kullanabilir ve Windows Phone uygulamaları geliştirebilirsiniz.

Kaynaklar:


Bugün ki yazım biraz kısa olacak fakat başka bir yerde bu soruna çözüm bulamayacağınızı söyleyebilirim. Bildiğiniz üzere Windows Phone 8.1 için uygulama geliştirmek isteyip bir proje oluşturduğunuzda MainPage.xaml varsayılan başlangıç sayfası olarak gelir. Uygulamanızı MainPage.xaml e yazdınız. Fakat sonra açılışın başka bir sayfa ile başlamasını istediniz. Projenize yeni bir sayfa eklediniz ve düzenlemelerinizi yaptıktan sonra debug dediniz. Ama oda ne uygulama istediğiniz sayfadan başlamadı. İşte size çözümü:

Solution Explorer' dan App.xaml.cs' i açın. Ve kodlarda aşağıdaki satırları bulun.

if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)
{
    throw new Exception ("Failed to create initial page");
}

Bu kodda MainPage yazan kısmı başlangıç sayfası olmasını istediğiniz sayfanızın adı ile değiştirin.

if (!rootFrame.Navigate(typeof(MyFirstPage), e.Arguments)
{
    throw new Exception ("Failed to create initial page");
}

Tüm işlem bu kadar. Bir sonraki blog yazımızda görüşmek üzere. İyi çalışmalar.

Bugün ki blog yazımızda örnekler ile sayfalar arası geçişleri ve veri aktarımını sağlayan kod bloklarından biraz bahsedeceğim.

Senaryomuza göre kullanıcıdan ismini girmesini isteyeceğiz ve butona tıklandığı zaman geçilen ikinci sayfada "Hoşgeldiniz" yazısı ile kişinin adını ekrana yazdıracağız. Bunun için birer TextBlock, TextBox ve Button nesnelerine ihtiyacımız var.

  • Sayfa1.xaml adında ilk sayfamızı oluşturuyoruz ve içerisine aşağıdaki kodları yazıyoruz. Aşağıdaki kod bloğu ile kullanıcıdan ismini alıyoruz.

<StackPanel Grid.Row="1"
    Margin="120,0,120,60">
    <TextBlock Text="Adınızı giriniz"/>
    <TextBox Width="200" HorizontalAlignment="Left" Name="tb1"/>
    <HyperlinkButton Content="2.Sayfaya Git" Click="Gonder_Click"/>
</StackPanel> 



  • Sayfa1.xaml.cs sayfamıza da aşağıda kodları yazıyoruz.
private void Gonder_Click(object sender, RoutedEventArgs e)
{
    this.Frame.Navigate(typeof(Sayfa2), tb1.Text);
}

  • Sayfa2.xaml.cs sayfamıza da aşağıdaki kodları yazarak ilk sayfadan gönderilen isim değerini alıp ikinci sayfamızda ekrana yazdırıyoruz.
privatevoid navigationHelper_LoadState(object sender, LoadStateEvent
Args e)
{
    string name = e.NavigationParameter as string;

    if (!string.IsNullOrWhiteSpace(name))
    {
        tb1.Text = "Hoşgeldiniz, " + name;
    }
    else
    {    
        tb1.Text = "İsim girmelisiniz.Geri dönün ve bir isim girin.";
    }
}

  • Sadece bir sonraki sayfaya geçiş yapmayı istiyorsak aşağıdaki kod bloğunu kullanabiliriz.
private void Gonder_Click(object sender, RoutedEventArgs e)
{
    this.Frame.Navigate(typeof(Sayfa2));
}

Yapmamız gereken tüm işlemler bu kadar. Bir sonraki blog yazımızda görüşmek üzere ;)
Copyright © 2014