Arduino

Android ile Yazı-Tura Uygulaması Yapımı

Bu makalede, Android platformunda basit bir yazı-tura uygulaması nasıl oluşturulur, adım adım açıklayacağım. Yazı-tura uygulaması, temel bir uygulama geliştirme becerisi kazanmanın harika bir yoludur. Bu uygulama ile, kullanıcılar telefonlarında yazı-tura atabilir ve sonucu görebilirler.

Öncelikle, projemizi oluştururken, kullanıcı arayüzü tasarımında drawable klasörüne eklediğimiz masa, tura ve yazı resimlerini kullanacağız. Bu resimler, uygulamamıza görsel bir çekicilik katacak ve kullanıcı deneyimini artıracak.

Adım 1: Proje Oluşturma ve Kaynak Dosyalarının Eklenmesi

İlk olarak, Android Studio’yu açın ve yeni bir proje oluşturun. Proje oluştururken, “Empty Activity” şablonunu seçin. Projeyi oluşturduktan sonra, sol taraftaki “Project” panelinde res klasörü altında drawable klasörü bulunur. Bu klasöre, uygulamada kullanacağımız resim dosyalarını (masa.jpg, tura.png ve yazi.png gibi) ekleyin. Bu resimler, uygulamanızda görsel olarak kullanılacak olan yazı-tura simgeleridir.

yazi.png

tura.png

masa.jpg

Adım 2: Tasarım Dosyasının Oluşturulması

Tasarım dosyası olan activity_main.xml dosyasını açın ve içeriği verilen XML kodu ile doldurun. Bu XML kodu, kullanıcı arayüzünün görünümünü ve düzenini belirler. İlgili nesneleri (ImageView, Button vb.) id özelliği ile tanımlayarak, Java koduyla bağlamak için referans alacağız.

Adım 3: Java Kodunun Yazılması

Şimdi, yazı-tura uygulamasının işlevselliğini Java koduyla oluşturalım. MainActivity.java dosyasını açın ve onCreate metodu içinde gerekli nesnelerin referanslarını alın. Ardından, flipCoin() gibi işlevleri tanımlayın. flipCoin() işlevi, yazı-tura atmayı gerçekleştirecek ve sonucu ekranda gösterecek.

Adım 3: Animasyonların Eklenmesi

Şimdi, animasyonlarımızı kullanarak butona tıklandığında efektler ekleyeceğiz. Bunun için öncelikle anim klasörüne animasyon dosyası ekledik: anim1.xml ve anim2.xml vb.

anim1.xml:

Yukarıdaki animasyonları tanımladıktan sonra, Java kodumuza eklediğimiz playAnimation() fonksiyonu ile bu animasyonları butona tıklama olayında oynatacağız. Güncellenmiş Java kodu aşağıdaki gibidir:

Tüm kodları açıklayalım:

  1. MainActivity sınıfı oluşturulur ve AppCompatActivity sınıfından türetilir. Bu, Android uygulamamızın ana aktivitesidir.
  2. coinImage, flipButton ve random değişkenleri tanımlanır. coinImage, XML dosyasındaki para resmini görüntülemek için, flipButton ise yazı-tura atma işlemini başlatmak için kullanılır. random, rastgele bir sonuç üretmek için kullanılır.
  3. onCreate() yöntemi, aktivite başlatıldığında çağrılan ana yöntemdir. Bu yöntem içinde gerekli nesnelerin referansları alınır ve tıklama olayları dinleyicilere atanır.
  4. playAnimation() fonksiyonu, para resminin dönme animasyonunu başlatır. AnimationUtils.loadAnimation() metodunu kullanarak anim1.xml dosyasından animasyonu yükler ve resme bu animasyonu uygular.
  5. flipCoin() fonksiyonu, kullanıcının yazı-tura atma işlemi gerçekleştirdiği zaman çağrılır. Bu fonksiyon, rastgele bir sayı üretir ve bu sayının 0 veya 1 olmasına bağlı olarak para resmine yazı veya tura resmini atar.

Bu kod parçacığı, kullanıcının bir düğmeye tıkladığında para resmindeki dönme animasyonunu başlatarak yazı-tura atma işlemini gerçekleştirir. Böylece kullanıcıya daha etkileyici ve eğlenceli bir deneyim sunar.

Kullanabileceğiniz farklı animasyonlar. anim1.xml dosyası içeriğini aşağıdaki animasyonlar ile değiştirebilirsiniz.

Yorum Yap

Yorum yapmak için tıklayın