Showing posts with label C#. Show all posts
Showing posts with label C#. Show all posts

Friday, 29 January 2016

10 Best Programming Languages of 2015

1. Java
Java is considered as the perfect language for the developers and programmers to learn. Currently it is the top-most programming language and has grabbed the highest position with Android OS yet again, though it was a bit down a few years ago. Java can be utilized for mobile-based applications, enterprise level purpose, for creating desktop applications, and for establishing Android apps on tablets and smartphones.

2. PHP
The web developers should learn about PHP or Hypertext Preprocessor, a well-known programming language. With the help of PHP, you can enlarge a web app very quickly and effortlessly. PHP is the actual foundation of many strong content management systems, for example, WordPress. PHP is really a valuable programming language for the developers and programmers.

3. JavaScript
While you are expanding your site, JavaScript is extremely functional as this language can immensely assist you in generating communication for your website. You can utilize various in style frameworks in JavaScript for constructing superb user interface. When you’re into web development, it’s very important to known about JavaScript for making interactive web pages. JavaScript is applied for including animations on the web pages, loading fresh images, scripts or objects on web page, and craft hugely responsive user interfaces.

4. Python
For becoming skilled at all-in-one language, you should begin learning Python language that has the ability to expand web apps, data analysis, user interfaces, and many more, and frameworks are also available for these tasks. Python is utilized by bigger companies mostly that can evaluate vast data sets, thus this is a huge chance to learn it and be a Python programmer.

5. Objective-C
If you are the one who is interested on constructing apps for iOS, then you have to know about Objective-C language efficiently. The most preferred choice for all the web developers is Objective-C. When you have learnt Objective-C, you can begin applying XCode that is known to be the authorized software development tool from Apple. Thus you can quickly produce iOS app that can be noticeable in App Store.

6. Ruby
Another popular programming language is Ruby and Ruby on Rails. This can be learnt easily, and also very strong and clear-cut. If you’ve small time in hand and still want to craft any project, then you can surely utilize Ruby language. This programming language is applied massively for web programming, and hence turned out to be the ideal selection for the beginner companies.

7. Perl
Perl is also a well-accepted programming language that offers distinct tools for various obscure setbacks such as system programming. Though this programming language is a bit puzzling, but it is really a strong one that you can learn for this year, and renew your knowledge. Perl is mainly used for sites and web app expansion, desktop app development and system administration, and test automation that can be applied for testing databases, web apps, networking devices, and many more.

8. C, C++ and C#
You can increase your knowledge by learning about C this year that is unique programming language. Being the oldest, it should be learnt firstly when you start up, and it is mainly applied in forming different softwares.

C++ or C plus plus is a bit more progressive than C, and utilized immensely in forming hardware speeded games. It is an ideal selection for strong desktop software as well as apps for mobiles and desktop. Known to be the strongest language, C++ is applied in vital operating systems, such as Windows.

After learning these 2, you can go ahead in knowing about C# language. It won’t be difficult for you to get accustomed with C# after knowing C and C++. C# is actually the prime language for Microsoft applications and services. While executing with .Net and ASP technologies, you are required to be familiar with the C# accurately.

9. SQL
When you are executing on databases such as Microsoft SQL server, Oracle, MySQL, etc, you should be aware of SQL programming language or Standard Query Language. From this language, you can achieve the proficiency of acquiring the needed data from big and multifaceted databases.

10. Swift
Swift is reflected upon as the trendiest program language for expanding apps for Apple products. This language can be utilized by you for building up apps for iOS activated devices and Apple’s MAC in quick and simple method. When you are keen to expand a superb iOS application, then it is better for you to gain knowledge of Swift programming language.

Thursday, 12 June 2014

Windows Phone Tutorial - Membuat Sliding Menu (4) - Mengimplementasikan Swipe Gesture

Oke, ini sudah bagian terakhir dari seri tutorial pembuatan Sliding Menu di Windows Phone. Kalau misalkan Anda sudah mengikuti postingan saya yang sebelumnya, Anda mungkin akan bertanya "Bagaimana mengimplementasikannya dengan cara menggeser layar saja?". Jawabannya adalah dengan menggunakan swipe gesture.


Yang pertama kalian lakukan adalah tambahkan event ManipulationStarted dan ManipulationCompleted di LayoutRoot kalian (kalau di saya nama yang saya kasih untuk event ini adalah StartSlideMenu dan SlideMenuComplete). ManipulationStarted ini akan terjadi apabila user mulai melalukan semacam interaksi pada kontrol ybs. Sedangkan ManipulationCompleted akan terjadi ketika interaksi selesai terjadi. Untuk mempelajari lebih lanjut mengenai event-event ini, silahkan lihat link ini dan ini.

Hasil akhir kodingan XAML kalian akan terlihat sepert ini

<!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent" ManipulationDelta="SlideMenu" ManipulationStarted="StartSlideMenu" ManipulationCompleted="SlideMenuComplete">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

 ...
Kemudian di code-behindnya tambahkan kodingan berikut ini.

Point currentPoint, initialPoint;

...

private void StartSlideMenu(object sender, ManipulationStartedEventArgs e)
{
   initialPoint.X = e.ManipulationOrigin.X;   
}

private void SlideMenuComplete(object sender, ManipulationCompletedEventArgs e)
{
   var velocities = e.FinalVelocities;
   var lin = velocities.LinearVelocity;
   
   if (lin.X - initialPoint.X >= 750 && Math.Abs(lin.Y - initialPoint.Y) <= 50)
   {
        //Periksa apakah menu tertutup
        //jika iya, Swipe Kanan
        if (!isMenuIn)
        {
           MenuIn.Begin();
        }
   }

   if (initialPoint.X - lin.X >= 750 && Math.Abs(lin.Y - initialPoint.Y) <= 50)
   {
        //Periksa apakah menu terbuka
        //jika iya, Swipe Kiri
        if (isMenuIn)
        {
            MenuOut.Begin();
        }
   }
}

Kodingan akhir kalian akan seperti ini

namespace SlideMenuModule
{
    public partial class MainPage : PhoneApplicationPage
    {

        bool isMenuIn = false;
        Point currentPoint, initialPoint;

        // Constructor
        public MainPage()
        {
            InitializeComponent();
            MenuIn.Completed += MenuIn_Completed;
            MenuOut.Completed += MenuOut_Completed;
        }

        void MenuOut_Completed(object sender, EventArgs e)
        {
            isMenuIn = false;
        }

        void MenuIn_Completed(object sender, EventArgs e)
        {
            isMenuIn = true;
        }

        private void Click_Menu(object sender, RoutedEventArgs e)
        {
            if (isMenuIn)
            {
                isMenuIn = false;
                MenuOut.Begin();
            }
            else
            {
                isMenuIn = true;
                MenuIn.Begin();
            }
        }
  
        private void StartSlideMenu(object sender, ManipulationStartedEventArgs e)
        {
            initialPoint.X = e.ManipulationOrigin.X;   
        }

        private void SlideMenuComplete(object sender, ManipulationCompletedEventArgs e)
        {
            var velocities = e.FinalVelocities;
            var lin = velocities.LinearVelocity;

            if (lin.X - initialPoint.X >= 750 && Math.Abs(lin.Y - initialPoint.Y) <= 50)
            {
                //Periksa apakah menu tertutup
                //jika iya, Swipe Kanan
                if (!isMenuIn)
                {
                    MenuIn.Begin();
                }
            }

            if (initialPoint.X - lin.X >= 750 && Math.Abs(lin.Y - initialPoint.Y) <= 50)
            {
                //Periksa apakah menu terbuka
                //jika iya, Swipe Kiri
                if (isMenuIn)
                {
                    MenuOut.Begin();
                }
            }
        }
    }
}

Oke, selamat. Anda sudah membuat Sliding Menu di Windows Phone menggunakan swipe gesture. :)




Wednesday, 11 June 2014

Windows Phone Tutorial - Perubahan Theme

Sudah banyak sekali aplikasi Windows Phone yang menyediakan fitur perubahan theme. Hal ini dilakukan untuk menyediakan pilihan tampilan yang dapat dinikmati lebih oleh pengguna ketika menggunakan aplikasi. Fitur ini biasanya disediakan di halaman pengaturan atau Settings. Tema yang sering disediakan biasanya Dark dan Light. Nah, sekarang bagaimana caranya agar aplikasi yang kita buat dapat menyediakan perubahan tema? Ternyata sudah ada library untuk mengimplementasikan hal ini, yaitu Phone Theme Manager.




Aplikasi IdWinPhone

Aplikasi OkeZone


  1. Buka/buat projek Windows Phone 8 kalian, kemudian pilih Tools > Library Package Manager > Package Manager Console.
  2. Ketikka Install-Package PhoneThemeManager, tunggu sampai download dan instalasi librarynya selesai.
  3. Jika sudah, ketikkan kodingan XAML berikut ke dalam ContentPanel kalian.
  4. <StackPanel Margin="0,10" HorizontalAlignment="Stretch">
    <TextBlock Text="Testing" FontSize="30"/>
    <TextBlock Text="Sub testing" FontSize="15"/>
    <Button Content="white" Click="WhiteTheme_Click"/>
    <Button Content="black" Click="BlackTheme_Click"/>
    </StackPanel>
  5. Lalu ketikkan kodingan berikut di dalam code-behind halaman kalian
  6. private void WhiteTheme_Click(object sender, RoutedEventArgs e)
    {
    ThemeManager.ToLightTheme();
    }

    private void BlackTheme_Click(object sender, RoutedEventArgs e)
    {
    ThemeManager.ToDarkTheme();
    }


Oke, silahkan jalankan aplikasi kalian dan lihatlah hasilnya :)


Dark Theme

Light Theme

Dark Theme

Light Theme

Gampang kan bikin pengaturan perubahan tema? :) Happy coding gans..


Saturday, 7 June 2014

Windows Phone Tutorial - Membuat Sliding Menu (3) - Membuat Menu Bergeser

Ketika kita sudah memiliki animasi slide in dan slide out (jika Anda belum tahu caranya bagaimana, lihat di sini). Nah sekarang kita akan membuat code-behind-nya. Silahkan masukkan kodingan ini di file .cs halaman aplikasi Windows Phone kalian.



public partial class MainPage : PhoneApplicationPage
    {

        bool isMenuIn = false;

        // Constructor
        public MainPage()
        {
            InitializeComponent();
            MenuIn.Completed += MenuIn_Completed;
            MenuOut.Completed += MenuOut_Completed;
        }

        void MenuOut_Completed(object sender, EventArgs e)
        {
            isMenuIn = false;
        }

        void MenuIn_Completed(object sender, EventArgs e)
        {
            isMenuIn = true;
        }

        private void Click_Menu(object sender, RoutedEventArgs e)
        {
            //Memastikan tidak menjalankan animasi 
            //ketika sudah ada animasi yang sedang berjalan
            if (isMenuIn)
            {
                isMenuIn = false;
                MenuOut.Begin();
            }
            else
            {
                isMenuIn = true;
                MenuIn.Begin();
            }
        }

    }

Jangan lupa untuk memasukkan property Click="Click_Menu" pada Button di tampilan utama kita. Kodingan XAML kalian nantinya akan menjadi seperti ini.

<Grid x:Name="LayoutRoot" Background="Transparent" ManipulationDelta="SlideMenu" ManipulationStarted="StartSlideMenu" ManipulationCompleted="SlideMenuComplete">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--TitlePanel contains the name of the application and page title-->
        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/>
            <TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>

        <!--ContentPanel - place additional content here-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
         <Button Content="Button" HorizontalAlignment="Left" Height="106" Margin="50,180,0,0" VerticalAlignment="Top" Width="396"  Click="Click_Menu"   /></Grid>
        <Grid x:Name="slideMenu" HorizontalAlignment="Left" Height="768" Margin="-362,0,0,0" Grid.RowSpan="2" VerticalAlignment="Top" Width="369" Background="#FF830101" RenderTransformOrigin="0.5,0.5">
         <Grid.RenderTransform>
          <CompositeTransform/>
         </Grid.RenderTransform>
         <StackPanel HorizontalAlignment="Left" Height="748" Margin="10,10,0,0" VerticalAlignment="Top" Width="349">
          <TextBlock HorizontalAlignment="Left" Height="58" TextWrapping="Wrap" Text="Teks1 " VerticalAlignment="Top" Width="306"/>
          <TextBlock HorizontalAlignment="Left" Height="74" TextWrapping="Wrap" Text="Teks 2" Width="306"/>
          <Button Content="Button 1" HorizontalAlignment="Left" Height="96" Margin="10,0,0,0" Width="296"/>
         </StackPanel>
        </Grid>
    </Grid>
 
Oke, sudah jadi deh, silahkan cek Slide Menu yang sudah kalian buat :)
Next post...






Tuesday, 27 May 2014

Windows Phone Tutorial - Membuat Sliding Menu (2) - Animasi Slide In dan Slide Out

Oke, selamat datang di tutorial kedua dari Membuat Sliding Menu di Windows Phone. Kali ini kita akan fokus pada pembuatan animasi Slide In dan Slide Out menu geser kita. Untuk toturial ini disarankan Anda membaca dan mengikuti langkah-langkah yang sudah saya jelaskan di bagian pertama. Kalau Anda tidak keberatan baca langkah-langkah di bawah ini, tidak masalah, terserah Anda.



Untuk bagian kedua dari tutorial ini, saya akan menggunakan Blend for Visual Studio 2012.  Bagi Anda yang belum familiar dengan tools ini, singkat kata tools ini merupakan tools yang disarankan bagi designer untuk mendesain aplikasi Windows Phone atau Windows 8.

Pertama-tama, di Visual Studio 2012, bukalah aplikasi yang sudah Anda buat dari tutorial pertama.

Kemudian klik kanan Solution kalian di Solution Explorer dan klik Open in Blend (atau bisa saja langsung buka Blend 2012 dan buka projek kalian). Aplikasi kalian akan terbuka di Blend for Visual Studio.

Ketikkan kodingan XAML ini sesudah akhir pembukaan tag phone:PhoneApplicationPage dan sebelum grid LayoutRoot.

<phone:PhoneApplicationPage.Resources>
  <Storyboard x:Name="MenuIn">
            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="slideMenu">
    <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
    <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="364"/>
   </DoubleAnimationUsingKeyFrames>
  </Storyboard>
  <Storyboard x:Name="MenuOut">
            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="slideMenu">
    <SplineDoubleKeyFrame KeyTime="0" Value="364"/>
    <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>
   </DoubleAnimationUsingKeyFrames>
  </Storyboard>
 </phone:PhoneApplicationPage.Resources>

Dan sudah deh, ini kalian sudah membuat animasi slide in dan out dari slide menu. Silahkan tunggu postingan berikutnya ya gans :)






Monday, 26 May 2014

Windows Phone Tutorial - Membuat Halaman Aplikasi Menjadi Layar Penuh (Fullscreen)

Hai semua, balik lagi dengan postingan seputar Windows Phone Development. Kali ini saya ingin bahas tentang bagaimana membuat aplikasi Windows Phone kita menjadi Fullscreen (layar penuh). Misalkan kalian sudah bikin layout aplikasi kalian, tapi kalian melihat suatu space yang termakan untuk bar sinyal, baterai device, dst dari Windows Phone. Space ini disebut dengan System Tray.

System Tray
System Tray

Nah, sekarang bagaimana cara menghilangkan System Tray ini? Pertama, kalian bisa ubah kodingan XAML property shell:SystemTray.IsVisible dari tag phone:PhoneApplicationPage. Jadinya seperti ini:

<phone:PhoneApplicationPage
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
 xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="800"
 x:Class="FulllScreenModule.MainPage"
 FontFamily="{StaticResource PhoneFontFamilyNormal}"
 FontSize="{StaticResource PhoneFontSizeNormal}"
 Foreground="{StaticResource PhoneForegroundBrush}"
 SupportedOrientations="Portrait" Orientation="Portrait"
 shell:SystemTray.IsVisible="False">

Atau bisa juga kalian kasih di source code-behind halamannya, misalnya seperti ini:

using Microsoft.Phone.Shell;

...

public MainPage()
        {
            InitializeComponent();
   SystemTray.IsVisible = false;
        }


System Tray Invisible
System Tray Invisible


Okeh, sudah deh, semoga bermanfaat ya :)


Wednesday, 7 May 2014

Windows Phone Tutorial - Membuat Sliding Menu (1) - Layout Aplikasi

Oke, ini bagian pertama dari tutorial bagaimana cara membuat Sliding Menu di Windows Phone. Karena ini bagian pertama, jadi dimulai saja dengan yang gampang-gampang saja. Di sini kita akan membuat Layout Sliding Menu yang akan bekerja jika user memencet suatu tombol. Atau bisa juga dengan gesture swipe.


Nah, pertama-tama buka Visual Studio kalian dan buatlah suatu projek Windows Phone 8, terserah namanya apa.

Setelah itu, ketikkan kode xaml ini di MainPage.xaml

<!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--TitlePanel contains the name of the application and page title-->
        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/>
            <TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>

        <!--ContentPanel - place additional content here-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
         <Button Content="Button" HorizontalAlignment="Left" Height="106" Margin="50,180,0,0" VerticalAlignment="Top" Width="396" Click="Click_MenuIn"/></Grid>
        <Grid x:Name="slideMenu" HorizontalAlignment="Left" Height="768" Margin="-362,0,0,0" Grid.RowSpan="2" VerticalAlignment="Top" Width="369" Background="#FF830101" RenderTransformOrigin="0.5,0.5">
         <Grid.RenderTransform>
          <CompositeTransform/>
         </Grid.RenderTransform>
         <StackPanel HorizontalAlignment="Left" Height="748" Margin="10,10,0,0" VerticalAlignment="Top" Width="349">
          <TextBlock HorizontalAlignment="Left" Height="58" TextWrapping="Wrap" Text="Teks1 " VerticalAlignment="Top" Width="306"/>
          <TextBlock HorizontalAlignment="Left" Height="74" TextWrapping="Wrap" Text="Teks 2" Width="306"/>
          <Button Content="Button 1" HorizontalAlignment="Left" Height="96" Margin="10,0,0,0" Width="296"/>
         </StackPanel>
        </Grid>
    </Grid>
 

Nanti kalian hasilnya akan seperti ini.


Kemudian jika Anda memiliki Expression Blend 2012, langkah berikutnya adalah membuat animasi SlideIn dan SlideOut (terserah kalian namanya apa, kalau saya sih ini). Kalau tidak ada, tidak apa-apa juga, tapi masalahnya kalian harus menulis kodingan XAML untuk animasi tersebut secara manual. Ini akan saya bahas di postingan saya yang berikutnya ;)






Tuesday, 6 May 2014

Windows Phone Tutorial - Membuat Sliding Menu

Anda mungkin sudah melihat postingan yang sama, tapi mengenai Android di halaman blog saya  yang satu ini. Nah, postingan ini sebenarnya sama, namun ada yang beda.

Anda pasti sudah menebaknya, yaitu postingan ini lebih ke Windows Phone. :)

Ceritanya karena saya lagi semangat nulis tentang pemrograman Windows Phone menggunakan C#/XAML, ya jadi saya mulai bikin postingan duluan tentang WP dehh hehehe :P

Postingan ini karena lumayan panjang jadi saya bagi-bagi menjadi beberapa bab, yaitu:
1. Pembuatan layout Slide Menu, di sini,
2. Pembuatan animasi Slide In dan Slide Out, di sini,
3. Membuat menu bergeser, di sini,
4. Menimplementasikan Swipe Gesture, di sini.

Silahkan lanjut ke postingan berikutnya ya gan :)



Thursday, 10 October 2013

Windows Phone Tutorial - Menampilkan Gambar dari URL/Internet

Kalau sebelumnya saya sudah share bagaimana cara menampilkan gambar dari internet pada aplikasi Android di sini, kali ini saya ingin posting bagaimana cara melakukan hal yang sama pada aplikasi Windows Phone. Caranya lebih gampang ko,


Saya asumsikan kalian sudah punya projek dan pada .xaml-nya sudah ada control Image (sebenarnya ImageBrush juga bisa, tapi saya lebih biasa menggunakan Image).

Pada MainPage.xaml.cs kalian ubah kodingan MainPage() kalian menjadi seperti ini, dan tambahkan fungsi GetImage() di bawahnya.

// Constructor
        public MainPage()
        {
            InitializeComponent();
            GetImage();
        }

        private void GetImage()
        {
            Uri sourceImage = new Uri("http://www.microsoft.com/global/en-us/news/publishingimages/ImageGallery/Images/Products/Windows/Phone/product_nokiaLumia820-920_Page.jpg", UriKind.Absolute);
            //Set sumber gambar kontrol Image (punya saya namanya imageHolder)
            imageHolder.Source = new BitmapImage(sourceImage);
        }

Tambahkan using System.Windows.Media.Imaging; untuk dapat menggunakan class BitmapImage.

Hasilnya adalah seperti ini.. :)

Mengambil Gambar dari URL
Hasil




Monday, 29 July 2013

Windows Phone Tutorial - Mengirim SMS

Banyak aplikasi yang menyediakan fitur sharing ke berbagai media. Facebook, Twitter, e-mail, dll. Bahkan melalui SMS juga bisa kita share suatu konten. Pada tutorial ini kita akan membuat seperti hasil yang sudah saya siapkan di bawah ini.



Yang pertama kita tambahkan adalah pada MainPage.xaml, tambahkan kodingan XAML ini di dalam ContentPanel Grid.





Kemudian tambahkan namespace Microsoft.Phone.Tasks. Dengan namespace ini, kita dapat membuat instance SmsComposeTask.

Tambahkan kodingan ini pada MainPage.xaml.cs

private void sendSMS(object sender, RoutedEventArgs e)
{
SmsComposeTask composeSMS = new SmsComposeTask();
composeSMS.Body = messageText.Text;
composeSMS.To = sendToText.Text;
composeSMS.Show();
}

Sudah, selesai. Happy coding everyone :)

Sunday, 28 July 2013

Windows Phone Tutorial - Memeriksa Informasi Jaringan Device (Device Network Information)

Ketika membuat aplikasi yang mengambil feed dari suatu sumber, ada kemungkinan aplikasi kita harus responsif terhadap kondisi jaringan device. Contohnya, jika user tidak dapat terhubung ke internet, bagusnya aplikasi kita memberi tahu bahwa dia tidak dapat menggunakan aplikasi. Contoh lain adalah ketika aplikasi kita akan mendownload konten yang ukurannya cukup besar (misal 200 MB). Hal ini bagusnya dilakukan menggunakan Wi-Fi, karena jika menggunakan cellular network, ada kemungkinan akan timbul masalah bandwith. Postingan ini akan menjelaskan mengenai bagaimana mengetahui kondisi jaringan user.




Kita dapat memeriksa koneksi device kita menggunakan namespace using Microsoft.Phone.Net.NetworkInformation.

//Periksa apakah jaringan WiFi available
var isWifiEnabled = DeviceNetworkInformation.IsWiFiEnabled;

//Periksa apakah cell data connectionnya Roaming
var isCellDataRoaming = DeviceNetworkInformation.IsCellularDataRoamingEnabled;

//Periksa apakah jaringannya ada
var isNetAvailable = DeviceNetworkInformation.IsNetworkAvailable;

//Periksa apakah koneksi Cell Data ada
var isCellDataAvail = DeviceNetworkInformation.IsCellularDataEnabled;

//Lihat siapa provider
var mobileOperator = DeviceNetworkInformation.CellularMobileOperator;

Hasil pada device saya adalah sebagai berikut


Semoga bermanfaat :)

Wednesday, 10 July 2013

Windows Phone Tutorial - Membuat Horizontal Menu Seperti di Android

Terkadang ketika kita membuat aplikasi mobile, kita ingin meniru gaya design aplikasi mobile lain. Dalam postingan ini saya ingin share bagaimana caranya kita bisa membuat menu horizontal Android seperti di bawah ini. Caranya gampang ko, hanya menggunakan Data Binding. Ikuti saja ya. :)



Buka Visual Studio dan buat projek baru, namanya HorizontalMenu.
Pada Solution Explorer, buatlah suatu folder bernama Image, kemudian masukkan gambar ini, pastikan namanya tempIcon.png dan ukurannya 100x100 pas kalian masukkin ke dalam folder Image ya.

tempIcon.png

Pada LayoutRoot sampai ContentPanel, ubah kodingan XAML-nya menjadi seperti ini.






























Pada Solution Explorer, klik kanan pada projek kita, kemudian pilih Add - Class.. Beri nama ItemModel.cs
Kodingannya adalah sebagai berikut:

using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HorizontalMenu
{
public class ItemModel
{
public string Nama { get; set; }
public string gambarImg { get; set; }
public string Desc { get; set; }
}
}

Tambahkan class baru bernama ItemViewModel.cs. Kodingannya adalah sebagai berikut:

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Collections.ObjectModel;

namespace HorizontalMenu
{
public class ItemViewModel
{
public ObservableCollection item{get; set;}


public ItemViewModel()
{
// Insert code required on object creation below this point.
item = new ObservableCollection();
getItem();
}

private void getItem()
{
item.Add(new ItemModel { Nama = "temp1", gambarImg = "Image/tempIcon.png", Desc = "abcdefghi" });
item.Add(new ItemModel { Nama = "temp2", gambarImg = "Image/tempIcon.png", Desc = "abcdefghi2" });
item.Add(new ItemModel { Nama = "temp3", gambarImg = "Image/tempIcon.png", Desc = "abcdefghi3" });
item.Add(new ItemModel { Nama = "temp4", gambarImg = "Image/tempIcon.png", Desc = "abcdefghi4" });
item.Add(new ItemModel { Nama = "temp5", gambarImg = "Image/tempIcon.png", Desc = "abcdefghi5" });
item.Add(new ItemModel { Nama = "temp6", gambarImg = "Image/tempIcon.png", Desc = "abcdefghi" });
item.Add(new ItemModel { Nama = "temp7", gambarImg = "Image/tempIcon.png", Desc = "abcdefghi2" });
item.Add(new ItemModel { Nama = "temp8", gambarImg = "Image/tempIcon.png", Desc = "abcdefghi3" });
item.Add(new ItemModel { Nama = "temp9", gambarImg = "Image/tempIcon.png", Desc = "abcdefghi4" });
item.Add(new ItemModel { Nama = "temp10", gambarImg = "Image/tempIcon.png", Desc = "abcdefghi5" });
}
}
}

Kemudian pada MainPage.xaml.cs, masukkan kodingan berikut di dalam class MainPage

        public ItemViewModel avm;

public MainPage()
{
InitializeComponent();
avm = new ItemViewModel();
this.DataContext = avm;
}

private void changeItem(object sender, SelectionChangedEventArgs e)
{
ItemModel am = ((sender as ListBox).SelectedItem as ItemModel);
MessageBox.Show(am.Desc);
}

Tekan F5 untuk melihat hasilnya :)

Horizontal Menu
Dan kalau misalkan saya klik Item temp3, hasilnya adalah sebagai berikut.. :)

Hasil Item temp3 Click

Windows Phone Tutorial - Mendapatkan Nilai Longitude Latitude Pengguna

Postingan ini merupakan tahap awal belajar mendapatkan lokasi user secara otomatis. Yang kita butuhkan pertama adalah posisi user di bumi ini ada dimana. Salah satu cara yang gampang mengetahuinya adalah dengan nilai latitude dan longitude user.


  1. Buka Visual Studio (ane menggunakan 2012) dan buat projek baru bernama LatLongSample.
  2. Pilih versi OS 7.1 (Mango).
  3. Ubah ContentPanel Grid seperti kodingan XAML berikut
  4. Pergi ke code-behind dari MainPage.xaml, atau ke MainPage.xaml.cs.
  5. Pada Solution Explorer, klik kanan pada References, pilih Add Reference.
  6. Centang System.Device, klik OK.
  7. Tambahkan namespace System.Device.Location.


  8. using System.Device.Location;


  9. Edit kodingan di bawahnya menjadi seperti ini


namespace LotLangSample
{
    public partial class MainPage : PhoneApplicationPage
    {
        GeoCoordinateWatcher watcher;
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            watcher = new GeoCoordinateWatcher();
            watcher.PositionChanged += watcher_PositionChanged;
            watcher.Start();
        }

        void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs e)
        {
            var coordinate = e.Position.Location;
            textLat.Text = coordinate.Latitude.ToString();
            textLong.Text = coordinate.Longitude.ToString();
        }
    }
}

Sekarang jalankan aplikasi kalian (F5), dan lihatlah hasilnya. :)

Users Latitude and Longitude

Saturday, 13 April 2013

Windows Phone Tutorial - Page Navigation

Postingan ini sebenarnya sangat sederhana, tapi saya lagi semangat-semangatnya ngeblog, so here goes. :)
Ketika kita mengembangkan aplikasi mobile Windows Phone, entah itu versi 7, 7.5, 7.8, atau 8, tidak jarang ketika kita membutuhkan lebih dari satu halaman. Tujuan dari postingan ini adalah menjelaskan bagaimana melakukan navigasi antarhalaman pada Windows Phone.



  1. Yang pertama adalah kita bikin saja projek dummy yang bernama NavigasiHalaman
  2. Ubah property Text TextBlock PageTitle dari "page title" menjadi "Halaman Utama" (tidak mke kutip).
  3. Di dalam grid ContentPanel, sebelum kodingan </Grid>, tambahkan kodingan XAML berikut


  4. Sehingga secara lengkap kodingan Grid ContentPanel-nya menjadi seperti ini








  5. Nah, sekarang kita masuk ke bagian code-behind dari MainPage.xaml kita. Tekan saja F7.
  6. Di bawah kurung kurawal penutupnya c public MainPage, tambahkan kodingan ini



  7. private void nextPage(object sender, RoutedEventArgs e)
    {
    this.NavigationService.Navigate(new Uri("/SecondPage.xaml", UriKind.Relative));
    }

    Maksud kodingan diatas adalah, ketika Button kita tadi di-Click, maka fungsi diatas akan dijalankan. "Apa maksud kodingan diatas?". Maksudnya begini, c halaman MainPage itu sendiri (yaitu kita tunjuk menggunakan keyword this), menjalankan NavigationService dan dengan itu, dia akan me-Navigate ke Uri atau alamat yang kita tuju, dalam kasus ini halaman kedua, yang akan kita buat sebentar lagi. Bagian "/SecondPage.xaml" adalah alamat halaman yang ingin kita tuju. UriKind.Relative maksudnya alamat "/SecondPage.xaml" itu alamat yang masih relatif, karena sebenarnya di dalam Windows Phone-nya sendiri, belum tentu alamatnya seperti itu, makanya tipe Uri-nya Relative.


  8. Nah sekarang kita akan membuat halaman kedua.Klik kanan pada projevt kita di Solution Explorer - Add - Add New Item. Kemudian pilih Windows Phone Portrait Page. Beri nama SecondPage.xaml.




  9. Ubah property Text TextBlock PageTitle dari "page name" menjadi "Halaman 2" (tidak mke kutip).

Sekarang coba jalankan dengan menekan tombol F5. Lihatlah hasilnya. ;)

Mungkin itu saja dulu untuk postingan ini, terus belajar dan teruslah mengoprek gan :)


Wednesday, 6 February 2013

Windows Phone Tutorial - Membaca .txt

Halo semuanya, kali ini saya ingin share bagaimana caranya membaca data dari txt yang dijadikan satu paket dengan projek Windows Phone (embedded txt). Langsung saja, ikuti langkah-langkah ini

  1. Buat sebuah projek Windows Phone baru, terserah namanya apa, dengan template standar
  2. Pada Solution Explorer, klik kanan pada projek Windows Phone kalian -> Add -> New Folder, beri nama DataTXT.
  3. Klik kanan pada folder DataTXT -> Add -> Add New Item -> Text File -> beri nama Filetxt.txt.


Klik dua kali pada Filetxt.txt, dan ketik "Hello From Txt File", (tidak usah dengan tanda kutip). Ctrl+S untuk menyimpan perubahannya.

Pada haman MainPage.xaml, ubah ContentPanel-nya menjadi seperti ini.

1:  <!--ContentPanel - place additional content here-->  
2:      <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">  
3:        <TextBlock x:Name="hasilBaca" FontSize="26" Margin="0,200,0,200"></TextBlock>  
4:      </Grid>  

Pada kodingan sekitar constructor di MainPage.xaml.cs, baut kodenya menjadi seperti di bawah ini.

// Constructor
        public MainPage()
        {
            InitializeComponent();
            var resource = System.Windows.Application.GetResourceStream(new Uri("DataTXT/Filetxt.txt", UriKind.Relative));
            StreamReader sr = new StreamReader(resource.Stream);
            hasilBaca.Text = sr.ReadToEnd();
        }

Jangan lupa untuk menambahkan namespace System.IO.

Hasilnya pun akan seperti ini. Selamat mencoba gan. : )



Tuesday, 30 October 2012

C# - Inheritance


nheritance is one of the main features of an object-oriented language. C# and the .NET class library are heavily based on inheritance. The telltale sign of this is that all .NET common library classes are derived from the object class, discussed at the beginning of this article. As pointed out, C# doesn’t support multiple Inheritance. C# only supports single inheritance; therefore, all objects are implicitly derived from the object class.
Implementing inheritance in C# is similar to implementing it in C++. You use a colon (:) in the definition of a class to derive it from another class.
 

Monday, 29 October 2012

C# - Events & Indexers


In C# events are a special type of delegate. An event member of a class provides notifications from user or machine input. A class defines an event by providing an event declaration, which is of type delegate.
The following line shows the definition of an event handler:

public delegate void EventHandler(object sender, System.EventArgs e);

The EventHandler takes two arguments: one of type object and the other of type System.EvenArgs. A class implements the event handler using the event keyword.

LEARN MORE>>>

Friday, 26 October 2012

C# - Classes


You saw a class structure in the “Hello, C# World!” sample. In the C#, you define a class by using the class keyword, just as you do in C++. Following the class keyword the class name and curly brackets ({. . .}), as shown here:
class Hello
{
static void Main()
{
Console.WriteLine("Hello, C# World!");
}
}
Note: C# classes don’t end semicolon (;) as C++.
Once a class is defined, you can add class members to it. Class members can include constants, fields, methods, properties, indexers, events, operators, instance constructors, static constructors, destructors, and nested type declarations. Each class member has an associated accessibility, which controls the scope of the member and defines whether these members are accessible outside the class. 

Thursday, 25 October 2012

C# - Control Statements


Control flow and program logic are of the most important parts of a programming language’s dynamic behavior. In this section, I’ll cover control flow in C#. Most of the condition and looping statements in C# comes from c and C++. Those who are familiar with java will recognize most of them, as well.

The if . . .else Statement 
The if . . .else statement is inherited from C and C++. The if . . .else statement is also known as a conditional statement. For example:
if (condition)
statement
else
statement

The if. . .section of the statement or statement block is executed when the condition is true; if it’s false, control goes to the else statement or statement block. You can have a nested if . . .else statement with one of more else blocks. 

Wednesday, 24 October 2012

C# - Expressions and Operators

An expression is a sequence of operators and operands that specify some sort of computation. The operators indicate an operation to be applied to one or two operands. For example, the operators + and - indicate adding and subtracting operands.


For example, the operator + and- indicate adding and subtracting one object from another, respectively. Listing 22 is a simple example of operators and operands.

Listing below shows - The relationship between operators and operands

using System;
class Test
{
static void Main()

LEARN MORE>>>>