Jetpack Compose: Hesap Makinesi Uygulaması Geliştirme Rehberi

ibrahimcanerdogan
3 min readOct 20, 2024

--

Android uygulama geliştirme dünyasında Jetpack Compose, sade ve esnek bir kullanıcı arayüzü (UI) oluşturma yöntemi olarak öne çıkıyor. Bu yazıda, Jetpack Compose kullanarak geliştirilen basit bir hesap makinesi uygulamasını inceleyeceğiz. Hesap makinesi uygulamaları, temel matematiksel işlemleri gerçekleştirmek için yaygın olarak kullanılır ve bu proje, Jetpack Compose’un pratik kullanımına güzel bir örnektir.

➡️ SERTİFİKALI JETPACK COMPOSE KURSU 💯

Uygulamanın Amacı

Bu hesap makinesi uygulaması, kullanıcıların toplama, çıkarma, çarpma ve bölme gibi temel matematiksel işlemleri hızlıca yapmalarına olanak tanır. Uygulama, basit ve kullanıcı dostu bir arayüze sahip olup, mobil cihazlarda rahat bir kullanım deneyimi sunmayı amaçlamaktadır.

Jetpack Compose’un Hesap Makinesi Geliştirme Sürecindeki Avantajları

Jetpack Compose, UI geliştirme sürecini daha verimli hale getirir ve geliştiricilere birçok avantaj sağlar:

  • Deklaratif Yaklaşım: Kullanıcı arayüzü bileşenleri, Jetpack Compose’da deklaratif bir yaklaşımla oluşturulur. Bu sayede UI güncellemeleri daha kolay yönetilir.
  • Modülerlik ve Esneklik: Her bir bileşen modüler bir yapıda olduğundan, uygulama içindeki butonlar ve ekranlar kolayca özelleştirilebilir ve yeniden kullanılabilir.
  • Performans İyileştirmeleri: Jetpack Compose, animasyonlar ve etkileşimli bileşenler için performans odaklı optimizasyonlar sağlar.

Hesap Makinesi Uygulamasının Bileşenleri

Bu basit hesap makinesi uygulamasında kullanılan temel bileşenler şunlardır:

  • TextField (Sonuç Ekranı): Hesap makinesinin işlem sonuçlarını ve kullanıcı tarafından girilen verileri göstermek için bir TextField kullanılır. Bu alan, yapılan işlemleri gerçek zamanlı olarak kullanıcıya geri bildirir.
Text(
text = resultText,
modifier = Modifier.fillMaxWidth(),
textAlign = TextAlign.End,
style = TextStyle(fontSize = 36.sp)
)
  • Butonlar (Sayılar ve İşlemler): Hesap makinesinin temel işlevlerini gerçekleştirmek için rakamlar ve matematiksel işlem butonları (toplama, çıkarma, çarpma, bölme) tasarlanmıştır. Her bir buton, kullanıcıya girdiye dayalı olarak ilgili işlemi gerçekleştirir.
Button(onClick = { onDigitClick("1") }) {
Text("1")
}

Butonlar grid yapısıyla düzenlenmiştir, böylece tüm sayılar ve işlemler kolayca erişilebilir bir şekilde yerleştirilmiştir.

  • Grid Düzeni: Jetpack Compose’un LazyVerticalGrid yapısı kullanılarak, hesap makinesi tuş takımı düzenlenmiştir. Bu sayede, kullanıcı dostu ve düzenli bir tuş yerleşimi sağlanmıştır.
LazyVerticalGrid(
columns = GridCells.Fixed(4),
content = {
items(buttonList) { button ->
Button(onClick = { onButtonClick(button) }) {
Text(button)
}
}
}
)
  • Matematiksel İşlemler: Kullanıcının girdiği rakamlar ve işlemler, basit bir matematik motoru yardımıyla işlenir ve sonuç kullanıcıya gösterilir. Her işlem yapıldığında, ilgili işlem operatörü ve sayı dizisi güncellenir ve sonuç doğru bir şekilde hesaplanır.
when (operation) {
"+" -> result = num1 + num2
"-" -> result = num1 - num2
"*" -> result = num1 * num2
"/" -> result = if (num2 != 0) num1 / num2 else "Error"
}

Uygulamanın İşlevselliği

Bu hesap makinesi uygulaması, aşağıdaki temel işlevlere sahiptir:

  • Toplama (+): İki sayıyı toplar.
  • Çıkarma (-): Bir sayıdan diğerini çıkarır.
  • Çarpma (*): İki sayıyı çarpar.
  • Bölme (/): Bir sayıyı diğerine böler. Eğer bölen sayı sıfırsa, hata mesajı gösterilir.

Sonuç

Jetpack Compose ile geliştirilen bu hesap makinesi uygulaması, temel matematiksel işlemleri gerçekleştiren sade ama etkili bir Android uygulamasıdır. Uygulamanın arayüzü, Jetpack Compose’un esnek ve modüler yapısı sayesinde oldukça düzenli ve kullanıcı dostu bir şekilde geliştirilmiştir. Jetpack Compose’un gücü, uygulamanın performansını artırırken kod yazımını daha sade hale getirir ve uygulama geliştirme sürecini hızlandırır.

Eğer Jetpack Compose ile daha fazla uygulama geliştirmeyi planlıyorsanız, bu hesap makinesi uygulaması, öğrenmeye başlamak için ideal bir projedir.

Daha fazlası için GITHUB profilimi inceleyebilirsiniz.

Eğitmen;

Merhabalar,

Ben İbrahim Can Erdoğan, Balıkesir Üniversitesi Endüstri mühendisliği bölümünden 2022 senesinde mezun oldum. Java ve Kotlin ile ileri seviye Android uygulamaları geliştiriyorum. Android alanında çalışmalarımı sürdürüyorum. Ayrıca Blockchain teknolojisi ile ilgileniyorum. Şuanda Kotlin ile Android uygulamalar geliştiriyorum. Kariyerimde Yapı Kredi, QNB Finansbank, Ebebek ve LOGO Yazılım gibi Türkiye’nin önde gelen şirketlerinde stajlar gerçekleştirdim. LOGO Yazılım bünyesinde Yazılım Geliştirme Uzmanı olarak Android uygulamaların geliştirilmesine katkı sağladım. Şu anda ebebek bünyesinde Android Yazılım Geliştirme Uzmanı olarak rol almaktayım. Yeni yeni bilgiler öğrenmeye ve bu öğrendiklerimi kullanmaya çalışıyorum. Azmim ve hırsım ile her zaman daha iyisine ulaşmaya ve elimden gelenin her zaman en iyisi yapmaya çalışıyorum.

Teşekkür ederim

Hazır mısınız? Hemen Kaydolun ve Kariyerinizi Yükseltmeye Başlayın!

İbrahim Can Erdoğan

LINKEDIN

YOUTUBE

UDEMY

GITHUB

--

--

ibrahimcanerdogan
ibrahimcanerdogan

Written by ibrahimcanerdogan

Hi, My name is Ibrahim, I am developing ebebek android app within Ebebek. I publish various articles in the field of programming and self-improvement.

No responses yet