Bu Android uygulamasında adım adım iki sayının ortalamasını nasıl yapacağınızı göstereceğiz.
Android İki Sayının Ortalamasını Hesaplama
Adım 1: İlk olarak uygulamayı JAVA dilinde açıyoruz.

Adım 2: Düzenin yüklenmesi biraz zaman alacaktır. Bir süre bekledikten sonra XML düzeni TextView görünümü ile yüklenecektir. Component Tree panelinden ekli olan Textview görünümünü sağ tıklayıp siliyoruz.

Adım 3: Ardından ConstraintLayout düzenine 2 tane Number tipinde tane EditView, 1 tane TextView ve bir tane de Button View ekliyoruz.

Adım 4: Widgetların yazı fontunu büyütmek için Attribute panelinden textSize değerini 24sp yaptık.
Adım 5: Widget’ları yerleştirmek için ConstraintLayout düzenin aşağıdaki gibi bağlantılarını yaptık. Görselden bağlantıları gözlemleyebileceğiniz gibi videodan da bağlantıları kontrol edebilirsiniz.

Çalışmada Kullanılan Widgetlar
ConstraintLayout, widget’ları esnek bir şekilde konumlandırmanıza ve boyutlandırmanıza izin veren bir ViewGroup’tur.
EditText, Android uygulamalarındaki standart metin girişi widget’ıdır. Kullanıcının bir uygulamaya metin girmesi gerekiyorsa, bunu yapmanın ilk yolu budur.
TextView, metni kullanıcıya görüntüler ve isteğe bağlı olarak, kullanıcının onu program tarafında düzenlemesine izin verir.
Button, Kullanıcının bir eylemi gerçekleştirmek için dokunabileceği veya tıklatabileceği bir widgettır.
Adım 6: Kodlamaya geçmeden önce düzeni kontrol ediyoruz.

Bu adımdan sonra iki farklı yöntem kullanarak kodlama yapabiliriz.
Çalışmada kullanılan EditText id değeleri editTextSayi1,editTextSayi2, TextView nesnesinin id değeri tvSonuc ve Button nesnesinin id değeri btnHesapla olarak verilmiştir.
1.Yöntemi Kullanarak Kodlama(onClick Niteliği)
Adım 7.1: Button widgetını seçip onclick niteliğine ortalamaHesapla yazıyoruz.

Adım 7.2: ortalamaHesapla yazısına tıklayıp ortalamaHesapla metodunun oluşturulmasını sağlıyoruz. Sonraki adımda ActivityMain.java dosyasına geçiyoruz.

Adım 7.3: Görünümleri java tarafında kullanmak için EditText ve TextView örnekleri oluşturuyoruz. onCreate metodu içinde ise XML tarafındaki görünümleri oluşturduğumuz nesnelere bağlıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { EditText editSayi1,editSayi2; TextView tvSonuc; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editSayi1 = (EditText) findViewById(R.id.editTextSayi1); editSayi2 = (EditText) findViewById(R.id.editTextSayi2); tvSonuc = (TextView) findViewById(R.id.textViewSonuc); } public void ortalamaHesapla(View view) { } } |
Adım 7.4: ortalamaHesapla metodununa ortalama hesaplama işlemini yapan kodları aşağıdaki gibi yazıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { EditText editSayi1,editSayi2; TextView tvSonuc; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editSayi1 = (EditText) findViewById(R.id.editTextSayi1); editSayi2 = (EditText) findViewById(R.id.editTextSayi2); tvSonuc = (TextView) findViewById(R.id.textViewSonuc); } public void ortalamaHesapla(View view) { double sayi1 = Double.parseDouble(editSayi1.getText().toString()); double sayi2 = Double.parseDouble(editSayi2.getText().toString()); double sonuc = (sayi1 + sayi2) / 2; tvSonuc.setText(String.valueOf(sonuc)); } } |
2.Yöntem Kullanarak Kodlama(setOnClickListener)
Adım 7.1: Eğer XML tarafında butonun onClick niteliğine ortalamaHesapla yazdıysanız, bu satırı silin.

Adım 7.2: MainActivity.java dosyasına geçip aşağıdaki gibi EditText, TextView ve Button örneklerini oluşturup, onCreate metodu içinde XML tarafındaki görünümlere bağlayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { EditText editSayi1,editSayi2; TextView tvSonuc; Button btnHesapla; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editSayi1 = (EditText) findViewById(R.id.editTextSayi1); editSayi2 = (EditText) findViewById(R.id.editTextSayi2); tvSonuc = (TextView) findViewById(R.id.textViewSonuc); btnHesapla = findViewById(R.id.btnHesapla); } } |
Adım 7.3: btnHesapla butonunun setOnClickListener metodunu yazıp metodun içine girin. Android Studio’nun tamalama özelliğini kullanarak new yazdığınızda View.OnClickListener örneği oluşturun.
override olarak oluşturulan onClick metoduna aşağıdaki gibi hesaplama kodlarınız yazın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { EditText editSayi1,editSayi2; TextView tvSonuc; Button btnHesapla; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editSayi1 = (EditText) findViewById(R.id.editTextSayi1); editSayi2 = (EditText) findViewById(R.id.editTextSayi2); tvSonuc = (TextView) findViewById(R.id.textViewSonuc); btnHesapla = (Button) findViewById(R.id.btnHesapla); btnHesapla.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { double sayi1 = Double.parseDouble(editSayi1.getText().toString()); double sayi2 = Double.parseDouble(editSayi2.getText().toString()); double sonuc = (sayi1 + sayi2) / 2; tvSonuc.setText(String.valueOf(sonuc)); } }); } } |
Yukarıdaki gibi kodları yazıp uygulamayı çalıştırıyoruz.

Yorum Yap