c# universal app hello world


Merhaba
universalapp
Bugün Universal App olarak bir Hello World uygulamamızı hazırlayacağız. Bildiğiniz gibi universal app her platformda çalışıyor(desktop,web, mobile ve Microsoft’un desteği olan her yerde xbox gibi). Bizde bugün sabit bir uygulama hazırlayalım. Öncelikli olarak projemizi oluşturalım ve bunun için Visual Studio da sırası ile File > New > Project > Installed > Templates > Visual C# > Windows > Universal adımlarını takip edip, gelen ekrandan da Blank App(Universal Windows) seçeneği ile projemizi oluşturuyoruz. Oluşturduğumuz projenin örnek kodları aşağıdaki gibi olacaktır.
Uygulamamızın dizaynını yaptığımız MainPage.xaml içeriği.

[MainPage.xaml]

<Page x:Class="UniversalAppCs.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:UniversalAppCs" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <TextBox x:Name="txtHelloWorld" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="Hello World" VerticalAlignment="Top" Height="178" Width="340" FontSize="30" TextAlignment="Center"/>
        <Button x:Name="btnHelloWorld" Content="Hello World" HorizontalAlignment="Left" Margin="10,355,0,0" VerticalAlignment="Top" Height="51" Width="340" FontSize="30" Click="btnHelloWorld_Click"/>

    </Grid>
</Page>

Dizayn ettiğimiz uygulamamızın kontrolleriniz yazdığımız MainPage.xaml.cs içeriği

[MainPage.xaml.cs]

using System;
using Windows.UI.Popups;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409

namespace UniversalAppCs
{
    ///

<summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>


    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
        }

        private async void btnHelloWorld_Click(object sender, RoutedEventArgs e)
        {
            txtHelloWorld.Text = "Windows Universal App, Hello World.";

            MessageDialog message = new MessageDialog("Windows Universal App with C#, Like it ? ");
            message.Title = "Hello World";
            message.Commands.Add(new UICommand { Label = "Yes", Id = 0 });
            message.Commands.Add(new UICommand { Label = "No", Id = 1 });
            
           var res= await message.ShowAsync();


            if ((int)res.Id == 0)
            {
                MessageDialog msg = new MessageDialog("Thank you very much :) ");
                msg.Title = "Thanks";
                msg.Commands.Add(new UICommand { Label = "Ok", Id = 0 });
                await msg.ShowAsync();
            }

        }
    }
}

Burada basit olarak bir ekran hazırladık ve içinde butona bastığımızda değişen bir mesaj ekleyip sonrasında ise kullanıcıya mesaj verip işlemi kontrol etmesini sağladık. Uygulama çalıştığında aşağıdaki gibi ekran görüntülerindeki gibi olacaktır.

universalappcs1

universalappcs2

universalappcs3

Burada dikkat etmemiz gereken bir konu var. Eğer işletim sisteminizde geliştirici seçenekleri aktif değil ise uygulamayı dizayn ederken uyarı alırız. Bu özelliği aktif etmek için Başlat > Ayarlar > Güncelleştirme ve güvenlik > Geliştiriciler için sekmesi altından Geliştirici modu seçeneğini aktif etmeliyiz. Bu ayarlamayı yaptıktan sonra ise uygulamamızı dizayn edip çalıştırabiliriz.

Projenin kaynak kodlarına üzerinden ulaşabilirsiniz.
Kolay gelsin.

Reklamlar
Kategoriler:C# Etiketler:, , ,

vb resource dosyası okuma


Merhaba resource
Yazdığımız programlarda birden fazla dil desteği sunacağımız zaman çeşitli yöntemler ile bunu yaparız. Bazen database üzerinde bir tablo içinde bazen de bir Resource dosyasında. Özel bazı durumlarda database üzerinde çoklu dil desteğine ait bilgileri tutsak bile genel olarak bu işlem Resource dosyları ile yapılmaktadır. Şimdi sizlerle birlikte basit bir console uygulaması hazırlayalım ve bu uygulama ile “Hello World” mesajını farklı diller ile yazdıralım. Bunun için projemize yeni bir item olarak Resource file ekliyoruz. Eklediğimiz dosy bizim default culture bilgisine ait olmaktadır. Diğer dillere ait bilgileri tutmak için ise tek tek resource dosyası ekleriz ve bunların isimlerinin sonuna “.” ile o dilin culture bilgisini yazarız. Bizim örneğimizde üç adet dile ait bilgileri kullanacağız. Türkçe, İngilizce ve Fransızca. Siz bunları istediğiniz gibi değiştirip çoğaltabilirsiniz. İlk eklediğimiz Resource file ismini Türkçe dili için kullanacağımızdan adını “Resource.resx” olarak belirtiyoruz, daha sonra ise İngilizce için “Resource.en-US.resx” ve Fransızca içinse “Resource.fr-FR.resx” dosyalarını oluşturuyoruz. Dosyalarımızu oluşturduğumuzda içindeki veriler aşağıdaki gibi olacaktır.

[Resource.resx]

  <data name="HelloWorld" xml:space="preserve">
    <value>Merhaba Dünya</value>
  </data>

[Resource.en-US.resx]

  <data name="HelloWorld" xml:space="preserve">
    <value>Hello World</value>
  </data>

[Resource.fr-FR.resx]

  <data name="HelloWorld" xml:space="preserve">
    <value>Bonjour le monde</value>
  </data>

Şimdi bu resource dosyalarındaki bilgileri okumak için bir class hazırlayalım. Alttaki kod içindeki “ResourceManager” ilk parametresindeki değer Resource dosyasının yerini gösterir. Bizim projemizde Resource dosyası proje içindeki Resources klasörü altında olduğu için ilk parametre değeri namespace.klasöradi.resource adi şeklindedir.

[Read.vb]

Imports System.Globalization
Imports System.Reflection
Imports System.Resources

Public NotInheritable Class Read

    Public Shared Function FromResource(key As String, culture As CultureInfo)
        Dim rm As ResourceManager = New ResourceManager("ResourcesVb.Resource", Assembly.GetExecutingAssembly())
        Return rm.GetString(key, culture)
    End Function

End Class

Okuma yapacağımız class hazır olduğuna göre, program içerisinde her bir dil için culture bilgisine ihtiyacımız olduğundan bu bilgileri tutabileceğimiz bir class hazırlayalım.

[Culture.vb]

Public NotInheritable Class Culture
    Public Shared Function trTR() As String
        Return "tr-TR"
    End Function

    Public Shared Function enUS() As String
        Return "en-US"
    End Function

    Public Shared Function frFR() As String
        Return "fr-FR"
    End Function
End Class

Şimdide çalışacak olan programımızı yazalım.

[Program.vb]

Imports System.Globalization

Module Program

    Sub Main()

        Dim cultureTR As CultureInfo = New CultureInfo(Culture.trTR())
        Dim cultureUS As CultureInfo = New CultureInfo(Culture.enUS())
        Dim cultureFR As CultureInfo = New CultureInfo(Culture.frFR())

        Console.WriteLine("Read resources from Resource.resx with Culture")
        Console.WriteLine("HelloWorld with " + cultureTR.Name + " : " + Read.FromResource("HelloWorld", cultureTR))
        Console.WriteLine("HelloWorld with " + cultureUS.Name + " : " + Read.FromResource("HelloWorld", cultureUS))
        Console.WriteLine("HelloWorld with " + cultureFR.Name + " : " + Read.FromResource("HelloWorld", cultureFR))

        Console.ReadKey()

    End Sub

End Module

Artık herşey hazır ve programı çalıştırdığımızda ise çıktı olarak aşağıdaki gibi bir sonuç görürüz.

Read resources from Resource.resx with Culture
HelloWorld with tr-TR : Merhaba Dünya
HelloWorld with en-US : Hello World
HelloWorld with fr-FR : Bonjour le monde

Projenin kaynak kodlarına üzerinden ulaşabilirsiniz.
Kolay gelsin.

c# resource dosyası okuma


Merhaba resource
Yazdığımız programlarda birden fazla dil desteği sunacağımız zaman çeşitli yöntemler ile bunu yaparız. Bazen database üzerinde bir tablo içinde bazen de bir Resource dosyasında. Özel bazı durumlarda database üzerinde çoklu dil desteğine ait bilgileri tutsak bile genel olarak bu işlem Resource dosyları ile yapılmaktadır. Şimdi sizlerle birlikte basit bir console uygulaması hazırlayalım ve bu uygulama ile “Hello World” mesajını farklı diller ile yazdıralım. Bunun için projemize yeni bir item olarak Resource file ekliyoruz. Eklediğimiz dosy bizim default culture bilgisine ait olmaktadır. Diğer dillere ait bilgileri tutmak için ise tek tek resource dosyası ekleriz ve bunların isimlerinin sonuna “.” ile o dilin culture bilgisini yazarız. Bizim örneğimizde üç adet dile ait bilgileri kullanacağız. Türkçe, İngilizce ve Fransızca. Siz bunları istediğiniz gibi değiştirip çoğaltabilirsiniz. İlk eklediğimiz Resource file ismini Türkçe dili için kullanacağımızdan adını “Resource.resx” olarak belirtiyoruz, daha sonra ise İngilizce için “Resource.en-US.resx” ve Fransızca içinse “Resource.fr-FR.resx” dosyalarını oluşturuyoruz. Dosyalarımızu oluşturduğumuzda içindeki veriler aşağıdaki gibi olacaktır.

[Resource.resx]

  <data name="HelloWorld" xml:space="preserve">
    <value>Merhaba Dünya</value>
  </data>

[Resource.en-US.resx]

  <data name="HelloWorld" xml:space="preserve">
    <value>Hello World</value>
  </data>

[Resource.fr-FR.resx]

  <data name="HelloWorld" xml:space="preserve">
    <value>Bonjour le monde</value>
  </data>

Şimdi bu resource dosyalarındaki bilgileri okumak için bir class hazırlayalım. Alttaki kod içindeki “ResourceManager” ilk parametresindeki değer Resource dosyasının yerini gösteriri. Bizim projemizde Resource dosyası proje içindeki Resources klasörü altında olduğu için ilk parametre değeri namespace.klasöradi.resource adi şeklindedir.

[Read.cs]

using System.Globalization;
using System.Reflection;
using System.Resources;

namespace ResourcesCs
{
    public static class Read
    {
        public static string FromResource(string key, CultureInfo culture)
        {
            ResourceManager rm = new ResourceManager("ResourcesCs.Resources.Resource", Assembly.GetExecutingAssembly());
            return rm.GetString(key, culture);
        }
    }
}

Okuma yapacağımız class hazır olduğuna göre, program içerisinde her bir dil için culture bilgisine ihtiyacımız olduğundan bu bilgileri tutabileceğimiz bir class hazırlayalım.

[Culture.cs]

namespace ResourcesCs
{
    public static class Culture
    {
        public static string trTR() { return "tr-TR"; }
        public static string enUS() { return "en-US"; }
        public static string frFR() { return "fr-FR"; }
    }
}

Şimdide çalışacak olan programımızı yazalım.

[Program.cs]

using System;
using System.Globalization;

namespace ResourcesCs
{
    class Program
    {
        static void Main(string[] args)
        {
            CultureInfo cultureTR = new CultureInfo(Culture.trTR());
            CultureInfo cultureUS = new CultureInfo(Culture.enUS());
            CultureInfo cultureFR = new CultureInfo(Culture.frFR());

            Console.WriteLine("Read resources from Resource.resx with Culture");
            Console.WriteLine("HelloWorld with " + cultureTR.Name + " : " + Read.FromResource("HelloWorld", cultureTR));
            Console.WriteLine("HelloWorld with " + cultureUS.Name + " : " + Read.FromResource("HelloWorld", cultureUS));
            Console.WriteLine("HelloWorld with " + cultureFR.Name + " : " + Read.FromResource("HelloWorld", cultureFR));

            Console.ReadKey();
        }
    }
}

Artık herşey hazır ve programı çalıştırdığımızda ise çıktı olarak aşağıdaki gibi bir sonuç görürüz.

Read resources from Resource.resx with Culture
HelloWorld with tr-TR : Merhaba Dünya
HelloWorld with en-US : Hello World
HelloWorld with fr-FR : Bonjour le monde

Projenin kaynak kodlarına üzerinden ulaşabilirsiniz.
Kolay gelsin.

vb ile config dosyası okuma


Merhabaconfig
Çalıştığımız projelerde veya yazdığımız kodlarda çoğu zaman bir config dosyasına ihtiyaç duyarız. Bu gibi durumlarda config içerisine yazdığımız verileri okumakda önemli oluyor. Bunun için çok basit olarak config doyasından veri okumayı hazırlayalım. İlk olarak projemizi oluşturalım ve projemizse referans olarak System.Configuration dll ini ekleyelim. Daha sonra okuma işlemini yaptıracağımız bir class ekleyelim ve bu örnek için class adı Read olsun. Class içinde de okumayı yapacak olan metodu da hazırlayım ve adına FromConfig diyelim. Bu işlemlerden sonra projemizde var olan App.config dosyasının içerisine de okumaya yapacağımız alanları appSettings tagı arasına ekleyelim. Burada önemli olan ise appSettings içerisine yazılacak verinin key ve value değlerinin olması. key bilgisini program içerisinden ulaşmak için kullanacağız ve value bilgisnde ise istediğimiz değeri tutacağız. Şimdi sırası ile program içeriğimize bakalım.

aşağıdaki sistemde kullandığımız App.config içerisi mevcut.
[App.config]

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>

  <appSettings>
    <add key="HelloWorld" value="'Hello World' This message from App.config"/>
    <add key="KeyOne" value="Value One"/>
    <add key="KeyTwo" value="Value Two"/>
  </appSettings>

</configuration>

App.config içerisinden veriyi okumak için hazırladığımız Read class ı ve onun içinde bulunan FromConfig metodu
[Read.vb]

Imports System.Configuration

Public NotInheritable Class Read

    Public Shared Function FromConfig(ByVal key As String) As String
        Return ConfigurationManager.AppSettings.Get(key)
    End Function

End Class

Son olarak ise çalışan program kodumuz, Read class ı içindeki FromConfig metodu ile App.config içinden belirtiğimiz key e ait değeri bize getiriyor.
[Program.vb]

Module Program

    Sub Main()
        Console.WriteLine(Read.FromConfig("HelloWorld"))
        Console.WriteLine(Read.FromConfig("KeyOne"))
        Console.WriteLine(Read.FromConfig("KeyTwo"))
        Console.ReadKey()
    End Sub

End Module

Projenin kaynak kodlarına üzerinden ulaşabilirsiniz.
Kolay gelsin.

c# ile config dosyası okuma


Merhabaconfig
Çalıştığımız projelerde veya yazdığımız kodlarda çoğu zaman bir config dosyasına ihtiyaç duyarız. Bu gibi durumlarda config içerisine yazdığımız verileri okumakda önemli oluyor. Bunun için çok basit olarak config doyasından veri okumayı hazırlayalım. İlk olarak projemizi oluşturalım ve projemizse referans olarak System.Configuration dll ini ekleyelim. Daha sonra okuma işlemini yaptıracağımız bir class ekleyelim ve bu örnek için class adı Read olsun. Class içinde de okumayı yapacak olan metodu da hazırlayım ve adına FromConfig diyelim. Bu işlemlerden sonra projemizde var olan App.config dosyasının içerisine de okumaya yapacağımız alanları appSettings tagı arasına ekleyelim. Burada önemli olan ise appSettings içerisine yazılacak verinin key ve value değlerinin olması. key bilgisini program içerisinden ulaşmak için kullanacağız ve value bilgisnde ise istediğimiz değeri tutacağız. Şimdi sırası ile program içeriğimize bakalım.

aşağıdaki sistemde kullandığımız App.config içerisi mevcut.
[App.config]

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>

  <appSettings>
    <add key="HelloWorld" value="'Hello World' This message from App.config"/>
    <add key="KeyOne" value="Value One"/>
    <add key="KeyTwo" value="Value Two"/>
  </appSettings>

</configuration>

App.config içerisinden veriyi okumak için hazırladığımız Read class ı ve onun içinde bulunan FromConfig metodu
[Read.cs]

using System;
using System.Configuration;

namespace ConfigFileCs
{
    static public class Read
    {
        static public string FromConfig(String key)
        {
            return ConfigurationManager.AppSettings.Get(key);
        }
    }
}

Son olarak ise çalışan program kodumuz, Read class ı içindeki FromConfig metodu ile App.config içinden belirtiğimiz key e ait değeri bize getiriyor.
[Program.cs]

using System;
namespace ConfigFileCs
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Read.FromConfig("HelloWorld"));
            Console.WriteLine(Read.FromConfig("KeyOne"));
            Console.WriteLine(Read.FromConfig("KeyTwo"));
            Console.ReadKey();
        }
    }
}

Projenin kaynak kodlarına üzerinden ulaşabilirsiniz.
Kolay gelsin.

android studio hello world


Merhaba
Daha önceki android studio 2.1 kurulum yazımda dediğim gibi şimdi sırada Android Studio ile ilk uygulamamızı hazırlamaya geldi. Öncelikle projemizi hazırlayalım.  Aşağıdaki ekran görüntüleri ile proje oluşturma adımlarını görebilirsiniz.

[Adım 1]

Bu aşamada ilk projemizi oluşturalım.
android17

[Adım 2]

Uygulamamızın adını ve bu uygulamanın içinde bulunacağı package ismini  ile uygulamnın lokasyonunu seçiyoruz.
android18

[Adım 3]

Bu aşamada ise uygulamamızın minumum hangi Android sürümünde çalışacağını belirliyoruz.
android19

[Adım 4]

Bu aşamada ise uygulamamız için boş bir activity seçiyoruz.
android20

[Adım 5]

Burada ise seçtiğimiz activity için isim belirleyebiliriz.
android21

[Adım 6]

Uygulamamız için kodları yazacağımız kısım olan MainActivity içeriği
android22

[Adım 7]

Uygulamamızı dizayn ettiğimiz activity_main xml dosyası
android23

[Adım 8]

Uygulamamız çalıştığında gelen ilk ekran görüntüsü
android24

[Adım 9]

Uygulamamızda butona bastığımızda oluşan mesaj
android25

Şimdi ise uygulamamızı oluştran kodlara bakalım. [MainActivity.java] içerisinde uygulamamıza ait kodları görebilirsiniz.

[MainActivity.java]

package com.sametcelikbicak.firstapp;

import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnHelloWorld;
        final TextView txtHelloWorld;

         btnHelloWorld = (Button)findViewById(R.id.btnHelloWorld);
         txtHelloWorld = (TextView)findViewById(R.id.txtView);

        btnHelloWorld.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                txtHelloWorld.setText("Hello World and Android Studio");
            }
        });



    }
}

Bu aşamada ise uygulamamıza ait dizayn kodlarına bakalım. [activity_main.xml] içerisinde uygulamamıza ait dizayn kodlarını görebilirsiniz.

[activity_main.xml]

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.sametcelikbicak.firstapp.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:id="@+id/txtView"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_above="@+id/btnHelloWorld"
        android:textSize="72dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World"
        android:id="@+id/btnHelloWorld"
        android:textSize="36dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />

</RelativeLayout>

Kolay gelsin.

android studio 2.1 kurulum

01 Mayıs 2016 1 yorum

Merhabaandroidstudio
Bugün Android Studio 2.1 kurulumu yapacağız. İlk olarak buradan Android Studio 2.1 i indirmemiz gerekiyor. Daha sonra bilgisayarınız da Java JDK(Java Development Kit) yüklü değil ise onu da buradan indirebilirsiniz. Ben JDK olarak Java SE Development Kit 8u92 kullandım. Siz kurulum yapacağınız sırada JDK için yeni bir update çıkmış olabilir ve istediğinizi seçip kurulum yapabilirsiniz. Android Studio kurulum için JDK 8 ve üzeri bir versiyon istemektedir. İndirme işlemleri tamamlandıktan sonra kuruluma geçebiliriz.

Sırası ile kurulum adımları aşağıdaki gibidir.
[Adım 1]

[Adım 2]

[Adım 3]

[Adım 4]

Bu aşamada Android Studio nun kurulum yapılacağı yeri ve Android SDK(Software Development Kit) in kurulum yapılacağı yeri seçiyoruz.

[Adım 5]

[Adım 6]

[Adım 7]

[Adım 8]

[Adım 9]

[Adım 10]

Bu adımda daha önceki bir Android Studio nuz varsa ona ait ayarları “I want to import my settings from a custom location” seçeneğini seçip ekleyebilirsiniz. Ben ilk kez kurulum yaptığım için ekran görüntüsünde aktif olan “I do not have a previous version of Studio or I do not want to import my settings” seçeneğini seçtim.

[Adım 11]

[Adım 12]

[Adım 13]

Bu adımda kuruluma müdahale edip özelleştirilmiş bir kurulum için “Custom” seçeneğini seçebilirsiniz. Ben müdahale etmeden “Standard” kurulum ile devam ettim.

[Adım 14]

[Adım 15]

[Adım 16]

[Adım 17]

Artık Android Studio kurulumumuz tamamlandı ve kodlamaya geçebiliriz. Bir sonraki makalede ise Android Studio ile ilk uygulamamızı hazırlayacağız.

Kolay gelsin.

%d blogcu bunu beğendi: