Xamarin – Hello world app(Android) | Visual Studio 2017

12 Eki

Merhaba arkadaşlar,
Bugün sizlere Xamarin ile proje geliştirmeyi, bir örnek ile anlatacağım. Tabii ki örneğimiz Hello World 🙂

Öncelikle Xamarini kurmalıyız. Bunun için Visual Studio 2017 ile birlikte gelen Visual Studio Installer aracını kullanıp kolay bir şekilde yükleyebilirsiniz.

Bunu yapmadan öncede sistem gereksinimlerine de göz atmalısınız bkz: Xamarin System Requirements

Bu kısmı benim için çok önemli, çünkü Xamarin ilk çıktığında donanımınızın ve işletim sisteminizin uyumlu olması gerkiyordu. Ancak bugün geldiği noktada bu sorunların hepsini aşmış gibi duruyor. Zira ben şuan Windows 8.1‘de ekrana hello world yazdırabildim.

-Xamarin kurulumu-

1- Eğer hali hazırda VS17 kurulu ise installeri açıp değiştire basın değilse zaten VS17 kurmak için bu ekran otomatik karşınıza gelecek.


Kullanamak istediğiniz araçları seçin.

XAMARİN İÇİN SEÇMENİZ GEREKEN KISIM.

Burada seçimleri yaptıkça, sağ alt köşede Toplam yükleme boyutunuzun arttığını göreceksiniz.
Bende zaten hepsi kurulu olduğu için şuan 0 gösteriyor.
Yüklemek istediğiniz araçlar bu büyüklüğe göre zaman alır. Hem indirip hem de bir yandan yüklüyor. Benim sadece Xamarini kurup yüklemem 1-1.30 saat sürdü.

Kurulum işlemleri bu kadar.

-Örnek Proje-

1- Yeni proje oluşturuyoruz: File > New > Project > Installed > Visual C# > Android > Blank App(Android)

2- Ekrana 1 Button ve TextView ekliyoruz.

Ana ekranımızın yer aldığı bölüm : Resources > layout > Main.axml dosyasıdır.
Bu dosyayı çift tıklayıp açıyoruz ve ekrana 1 Buton ve Text view ekliyoruz.

Butonun özelliklerini şöyle yapıyoruz:
id:@+id/btnHellow
text:HELLO


Text Viewın özelliklerini şöyle yapıyoruz:

id:@id/txtView
text:

Böylece ekranımızı bu hale getirmiş oluyoruz:

3- Kodların yazılması.

Projede tüm kodların tetiklenip çalıştırıldığı kısım MainActivity.cs clasıdır. Clsas içinde ki OnCreate methodundan başlıyor herşey.

Kodları aşağıda ki güncelliyoruz.

[Activity(Label = "HelloWorldAndroidXamarin", MainLauncher = true)]
    public class MainActivity : Activity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            //Hello butonumuzu çekiyoruz.
            Button helloButton = FindViewById<Button>(Resource.Id.btnHello);

            //Hello butonuna basıldığında yapmak istediğimiz işlem.
            helloButton.Click += HelloButton_Click;
        }

        private void HelloButton_Click(object sender, System.EventArgs e)
        {
            //Text viewımızı çekiyoruz.
            TextView textView = FindViewById<TextView>(Resource.Id.txtView);

            //Text viewımızın text'ine HELLO WORLD yazıyoruz.
            textView.Text = "HELLO WORLD";
        }
    }

Kodları kısaca şöyle açıklayabilirim:
FindViewById methodu ile ekrana yerleştirdiğimiz objeleri yakalıyoruz. Daha sonra bu objeler üzerinde işlem yapıyoruz.
btnHello için click eventini oluşturup txtView‘ın textine HELLO WORLD yazıyoruz.
Kod işlemleri bu kadardır.

Şimdi build edip çalıştırma işlemine geçelim.

4- Build ve Çalıştırma işlemi.

Ctrl+Shift+B tuşlarına basıp ya da Build menüsünden build ediyoruz.
Sorunuz bir şekilde build ettiysek şimdi bir emulator seçip run ediyoruz.

Ben default bıraktım.

Visual studio bizim için Android emulatorünü açıp, oluşturduğu APK dosyasını deploy etmeye çalışyor. Bundan dolayı bu işlem ilk çalışmada biraz uzun sürebiliyor.

İşlemler bu kadardır.

Benim yaşadığım bir problem:
Proje sorunsuz build ediliyor ve android emulatorüde açılıyordu ancak bir türlü deploy edemiyordu bu yüzden projeyi emulatorde göremiyordum.
Bu sorunu aşmak için, build işlemini iptal ettim. Ön planda emulatorü açık bıraktım. Daha sonra tekrar run ettiğimde, bu kez hiç sorun yaşamadan deploy edip projeyi açıp başlattı.

Ekran çıktısı:

Bir Cevap Yazın