//
you're reading...
Microsoft, Pemrograman, Windows Phone

Membuat Aplikasi Twitter Sederhana pada Windows Phone 7


Pada hari Sabtu (26/2), saya diberi kesempatan untuk mendemokan untuk membuat sebuah aplikasi di Windows Phone 7. Dalam seminar ini saya membuat sebuah aplikasi yang mengambil data user timeline dari Twitter. Caranya dengan mengambil XML dari Twitter lalu kita lakukan parsing ke dalam Linq untuk kemudian ditampilkan pada Windows Phone 7.

Lets Coding. J

Buatlah sebuah layout pada Windows Phone 7 Anda seperti gambar di atas. Terdiri atas TextBox, Button, dan ListBox. Sehingga tampilan pada XAML Editor padap Grid Content Panel menjadi:

<Grid x:Name=”ContentPanel” Grid.Row=”1″ Margin=”12,0,12,0″>

<Button Content=”Show” Height=”72″ HorizontalAlignment=”Right” Margin=”0,26,6,0″ Name=”btnTweet” VerticalAlignment=”Top” Width=”160″ Click=”btnTweet_Click” />

<ListBox Height=”481″ HorizontalAlignment=”Left” Margin=”12,104,0,0″ Name=”listTweet” VerticalAlignment=”Top” Width=”423″ >

<ListBox.ItemTemplate>


<DataTemplate>

<StackPanel Orientation=”Horizontal” Height=”132″>

<Image Source=”{Binding foto}” Height=”70″ Width=”70″ VerticalAlignment=”Center”/>

<StackPanel Width=”370″>

<TextBlock Text=”{Binding username}” FontSize=”28″ Width=””/>

<TextBlock Text=”{Binding pesan}” TextWrapping=”Wrap” FontSize=”24″/>

</StackPanel>

</StackPanel>

</DataTemplate>

</ListBox.ItemTemplate>

</ListBox>

</Grid>

<TextBox Height=”72″ HorizontalAlignment=”Left” Margin=”24,26,0,0″ Name=”txtTweet” Text=”” VerticalAlignment=”Top” Width=”272″ Grid.Row=”1″ />

</Grid>

Double click btnTweet, lalu akan muncul tampilan code editor dan buatlah script seperti berikut:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Net;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Animation;

using System.Windows.Shapes;

using Microsoft.Phone.Controls;

using System.Xml.Linq;

namespace SimpleTweet

{

public partial class MainPage : PhoneApplicationPage

{

// Constructor

public MainPage()

{

InitializeComponent();

}


private void btnTweet_Click(object sender, RoutedEventArgs e)

{

WebClient twitter = new WebClient();

twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitter_DownloadStringCompleted);

twitter.DownloadStringAsync(newUri(http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=&#8221; + txtTweet.Text));

}


void twitter_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)

{

try

{

XElement xmlTweets = XElement.Parse(e.Result);

listTweet.ItemsSource = from tweet in xmlTweets.Descendants(“status”)

select
new
TweetItem

{

foto = tweet.Element(“user”).Element(“profile_image_url”).Value,

pesan = tweet.Element(“text”).Value,

username = tweet.Element(“user”).Element(“screen_name”).Value

};

}

catch

{

MessageBox.Show(“Gagal Download”);

}

}


public class TweetItem

{

public String username { get; set; }

public String pesan { get; set; }

public String foto { get; set; }

}

}

}

Silahkan tekan F5, dan lihat hasilnya.

Belajar. Berbagi. J

Iklan

About Rendy Faqot

Adalah Sarjana Komputer dari jurusan Ilmu Komputer Universitas Pendidikan Indonesia 2008. Menyelesaikan studi selama 5 tahun yang penuh dengan lika-liku kehidupan mahasiswa sebagaimana mahasiswa normal pada umumnya. Tertarik dengan bidang Data Mining, Natural Language Processing, dan Mobile Development. InsyaAllah, mohon doa-nya agar bisa melanjutkan studi master untuk bidang tersebut. Pernah mencicipi dunia industri sebagai Analyst Programmer di Fujitsu Indonesia dan PT. BSP. Saat ini berdomisili di Bandung dan akan melanjutkan kehidupan di Bandung (untuk sementara).

Diskusi

Belum ada komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: