Tuesday, October 22, 2013

"Cerita 4 | Windows Phone - 18 Oktober 2013"

Pada Tanggal 18 Oktober Minggu kemarin, saya mempelajari Matakuliah Pemrograman Mobile. Di dalam proses prakteknya saya di pandu sebuah video dalam tiap intruksi pelatihannya dan ada 3 video  Pada waktu itu di Matakuliah Pemrograman Mobile saya mempelajari Windows Phone, Video yang pertama yaitu mengenai Create and calling simple methode pembahasannya sebagai berikut :


Create and calling simple methode
Manfaat sebuah method :
-    Tidak menuliskan kode yang sama dua kali
-    Mengurangi jumlah kode
-    Sangat mudah untuk melakukan perbaikan kode

Tujuan :
1.    Membuat method
2.    Memanggil method
3.    Mengirimkan method ketika memanggil method

Langkang pertama caranya seperti biasa kita click New Project, untuk membuat project baru.
Lalu beri nama Project ->  pilih Visual C#  ->  pilih Windows Phone App      Visual C# -> click OK.
Setelah itu akan muncul  New Windows Phone Application.

Di Target Windows Phone OS Version, pilih saja Windows Phone OS 7.1 karena selain di Windows phone OS 7.1 di khawtirkan ada  hardware yang tidak mensupportnya. Click OK
Pertama-tama yang kita butuhkan adalah  elemen Tololbox terlebih dahulu yaitu Button dan TextBlock, lalu tempel pada design Windows Phone dan click pada TextBlocknya serta di Properties ubah nama TextBlocknya menjadi MyTextBlock misalnya, juga kosongkan text yang di bawahnya.
Contohnya seperti pada gambar dibawah ini :


Setelah itu berinama juga Buttonnya caranya sama seperti TextBlock di atas. Lalu masukan nama ClickMeButton dan Contentnya berinama click Me. Lalu click dua kali di Button, padasaat itu muncul MainPage.xaml.cs

Karena publick dan class namanya sama maka disebut constructor, dan disana ada block pembuka dan ada block penutup, block penutup harus sama jumlahnya dengan block pembuka karena jika tidak sama akan tidak berfungsi programnya.   Lalu pada MainPage.xaml.cs kita membuat method baru, dan tambahkan :


 private string powerSecret( )
        {
            return " Hello World";
Private void method tidak mengembalikan nilai pada yang memanggil methot tersebut tetapi private string mengembalikan data juga nama method, dan pada  MainPage.xaml.cs kita tidak bisa sembarangan membuat method, jadi harus bisa mendeklarasikan isi method tersebut maksudnya sesuai namanya dengan isi method tersebut.
Selanjutnya kita panggil method misalnya dengan cara mengetik  :
 myTextBlock.Text = powerSecret( );

hanya dengan memanggil method powerSecret seperti gambar di pada atas, dapat mengembalikan nilai string dan nilai string yang dibalikan adalah “Hello World”, secara otomatis myTextblock “Hello World”. Jadi ketika di run lalu pada emulator Windows Phone, ketika di tekan tombol Click Me  maka akan muncul tulisan Hello World.  Juga contoh di atas bermanfaat misalnya seperti ada dua button yang sama memanggil kode yang sama.
Misalnya kita tambah button lagi :



Lalu click dua kali pada Button yang kedua, dan muncul MainPage.xaml.cs

Jadi tidak perlu menulisnya berulang-ulang karena sangat memboroskan, dengan return kita hanya perlu mengcopy methodnya saja, karena hasilnya akan sama saja dengan kita menulisnya berulang-ulang.
Selanjutnya kita coba memanggil sebuah method dengan mengirimkan parameter, kita coba tulis pada parameternya seperti gambar di bawah ini :




Ketika menulis parameter string Nama Ku, seperti gambar di atas pasti akan error dan tulisannya merah dikarenakan membutuhkan parameter yang harus dikirimkan yaitu string Nama Ku, contohnya seperti gambar di bawah ini : 
Karena parameternya string maka di isi nya juga harus string, jangan sampai kita isi intejer karena sudah berbeda dan program pun akan error.
Lalu kita coba tambahkan data dari (“Akbar”); yang nantinya diterima ke return “ Hello world”;
Lalu ubah return “ Hello world”; menjadi return string .format(“Hello World, {0}”, Nama Ku);
Setelah itu run dan di emulator Windows Phone, ketika di clik Button yang pertama muncul tulisan Hello Word Akbar dan Button yang satu nya Helloworld Deni.


Video  Ke Dua
Di video yang ke dua ini saya mempelajari Working With String Part 1, String ini sangat penting sekali karena sering digunakan dalam pemrograman tidak hanya pemrograman mobile saja tetapi digunakan juga pada pemrograman java, C++ dan lain-lain.

Pertama-tama clik New Project  -> Visual C# -> Windows Phone App     Visual C#
Beri nama Prejectnya WorkingWithString -> OK, lalu di New Windows Phone Aplication, pilih Windows Phone OS 7.1 -> OK.
Setelah itu di komponen Toolbox kita ambil Button dan TeksBlock lalu, tempel ke design Windows Phone. Pada Button di Propertiesnya ubah nama Button dan Contentnya menjadi seperti gambar dibawah ini :
Lalu click TextBlock  di properties ubah nama juga dan kosongkan Textnya


Lalu di Text Wrapping udah no Wrap jadi Wrap, maksudnya supaya Text di emulator Windows Phone tidak terus menyamping, tetapi text pindah kebawah dan menyesuaikan ukurannya.

Sekarang click dua kali pada Button, lalu masuk MainPage.xaml.cs untuk mulai mempelajari string.
Setelah itu kita coba mengenai Back Slash, maksud dari Back Slash di sini bukan karakter pada umumnya jadi tidak bisa memakainya sembarangan misalnya.


Ketika kita run pasti tidak berfungsi, karena back slash adalah karakter spesial yang hanya dapat dimengerti oleh C# dan Errornya bisa dilihat pada gambar dibawah ini :
Jadi cara penulisan back slash ini harus dua kali contoh cara penulisannya yang benar seperti ini c:\\ maka ketika penulisannya dibenarkan menjadi double back slash, maka pada emulator di click button tampil Go to your C:\ dan hilang errornya. Jadi back slash tidakbisa berdiri sendiri contoh lainnya :
string mystring = "Hello World\"Yudi\", how are you?";
Cara penulisan ini benar  karena menggunakan double back slash, meskipun jarak back slash dengan back slash yang satunya tidak berdekatan dan ketika di run pun akan berfungsi.
Juga bisa penulisannya :
string mystring = "Ini saya \n new line";
Maka ketika di run pada emulator clik button muncul tulisan Ini saya

Pembahasan berikutnya adalah memahami  String.Format.
Contoh hasilnya yang muncul di emulator ketia di clik buttonnya :

string myString = string.Format("{0:c}", 1234567890); hasilnya $1.234.567.890.00
string myString = string.Format("{0:N}", 1234567890); hasilnya 1 234 567 890 00
string myString = string.Format("{0:D}", 1234567890); hasilnya 1234567890
string myString = string.Format("{0:P}", 56); hasilnya 5.6.00.00 %
string myString = string.Format("Phone Number: {0:(###) ###.####}", 1234567890);
hasilnya Phone Number (123) 456 7890

Itulah beberapa contoh String.Format.


Video ke Tiga

Di video yang ketiga ini saya meneruskan kembali latihan video sebelumnya, dan disini pembahasannya adalah Working With String Part 2. String yang akan dibahas adalah string builder yang merupakan class dari C#. String builder tidak ada dalam pilihan, ketika kita ketik sedikit  untuk kita enter karena merupakan bagian dari.text.

Makadari itu untuk menggunakannya kita harus  menulis scrip di bagian atas, dan bisa dilihat pada pada gambar di bawah ini :

Kita tulis scrip itu supaya String builder, bisa kita gunakan. String builder mempunyai fungsinya lagi, mempunyai method yang bisa kita panggil misalkan :

Hasilnya akan sama seperti dua komentar hijau di atas yang di atas, bedanya kita sekarang menggunakan String Builder bukan class string. Dalam string builder ini kita tidak bisa masuk ke myTextBlock.Text = myString;  pada gambar di atas, karena kita harus menggantinya menjadi myTextBlock.Text = myString.ToString(); dan hasilnya ketika run dan di coba di emulator hasilnya akan sama, tetapi pengerjaannya saja yang berbeda. Jadi kesimpulannya ada beberapa jalan untuk melakukan method atau fungsi.

Contoh yang terakhir :


Maksud dari para meternya Substring ini adalah mengambil karakter ke 4 sampai ke 10. Jadi ketika di jalankan di emulator windows phone maka tulisan yang muncul setelah click Button adalah sib Mau
Itulah macam manipulasi string yang bisa dilakukan dalam membuat sebuah aplikasi dan masih banyak lagi fungsi – fungsi yang belum saya ketahui, tetapi kita bisa lihat menggunakan  Ctrl + Space  untuk lebih lanjut mengetahui fungsinya atau kita juga bisa melihat macam-macam fungsi melalui :
Msdn.microsoft.com/en-us/library/dwhawy9k.aspx

Itulah yang saya pelajari diminggu kemarin, Jumat Tanggal 18 Oktober 2013. Sekian




No comments:

Post a Comment