Android Programlama Ders 26: İdeal Kilo Hesaplama Programı Oluşturuyoruz - Technopat
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Nasıl Yapılır
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Nasıl Yapılır
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net

Anasayfa - Makale - Pratik - Android Programlama Ders 26: İdeal Kilo Hesaplama Programı Oluşturuyoruz

Android Programlama Ders 26: İdeal Kilo Hesaplama Programı Oluşturuyoruz

26 Şubat 2014 - 15:00
- Mobil, Pratik

Android Programlama derslerimizin 26. bölümünde sizlerle birlikte ideal kilo hesaplama yapan uygulamayı oluşturmayı öğreneceğiz.

İdeal kiloyu hesaplamak için iki tane formülü kullanacağız. Birincisi BKİ (beden kitle indeksi) ve ikincisi de ideal kilo bulma formülü olacak. BKİ vücut ağırlığı ve boy ölçülerinin belirli bir matematiksel hesap ile oranlanması sonucu ortaya çıkan bir sayıdır. (BKİ= Kilo (kg) / Boy2 (m2)). İkinci ideal kilo hesaplama formülü erkek için = (boy-100)*0,9 ve bayan için = (boy-100)*0,85. BKİ erkekler ve bayanlar için biraz farklı oluyor.

Beden Kitle İndeksi

19′ dan küçük: Çok zayıf

20-25 arasında : Normal kilolu

25-30 arasında: Hafif şişman

30 ve üzerinde: Şişman (Obez)

40 ve üzerinde: Aşırı Şişman (Morbid obez)

Bu teste yaş sınırı (yaş sınırı 18-46) olacak. Ve boylara göre farklı formüleri kullanacağız.

Uygulamamızın hesaplamayı yapan pencere üç tane butondan, üç tane giriş alanlardan, iki tane Checkbox’tan ve üç TexView’den oluşacak. Butonlar üç işlem (tamam, temizle ve tavsiye) yapacaktır. TextView’un amacı ideal kiloyu BKİ ve tavsiye göstermektir. CheckBox’ların amacı erkek veya bayanı seçmek. Hazır uygulamayı buradan  indirebilirsiniz.

Yeni proje oluşturalım:

  • Project name: P0026_Idealkilo
  • Build Target: Android 4.2
  • Application name: Idealkilo
  • Package name: tr.androidApp.Idealkilo
  • Create Activity: MainActivity

main.xml’i açalım ve ekranı oluşturalım:

<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:background=“@drawable/androidwallpaper”

android:gravity=“center”

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=“.MainActivity” >

 

<Button

android:id=“@+id/turk”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentTop=“true”

android:layout_centerHorizontal=“true”

android:textSize=“22sp”

android:textStyle=“bold”

android:layout_marginTop=“78dp”

android:text=“@string/turkish” />

 

<Button

android:id=“@+id/bilgi”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/turk”

android:layout_alignRight=“@+id/turk”

android:layout_below=“@+id/turk”

android:layout_marginTop=“18dp”

android:text=“@string/info”

android:textSize=“22sp”

android:textStyle=“bold” />

</RelativeLayout>

</RelativeLayout>

Ana sayfamızda iki buton bulunacak (Başla ve Bilgi).  Başla butonuna basıldığı zaman ideal kilo hesaplama penceresini açacak. Bilgi butonu ise bize program hakkında bilgi sunacaktır.

values – > strings.xml açalım ve aşağıdaki verdiğim kodu kopyaladım:

<?xml version=“1.0” encoding=“utf-8”?>

<resources>

<string name=“app_name”>İdeal Kilo Testi</string>

<string name=“action_settings”>Settings</string>

<string name=“hello_world”>Hello world!</string>

<string name=“text”>Beden Kitle İndeksinizi (BKİ) tespit ederek

zayıf mı, şişman mı yoksa normal kiloda mı olduğunuzu öğrenebilirsiniz.

İdeal Kilonuzu Hesaplayın!

BKİ= Kilo (kg) / Boy2 (m2)

İdeal kilo hesaplama formülü erkek için = (boy-100)*0,9

ve kadın için = (boy-100)*0,85

</string>

<string name=“turkish”>Başla</string>

<string name=“erkek”>Erkek</string>

<string name=“info”>Bilgi</string>

<string name=“santim”>cm</string>

<string name=“kilo”>kilo</string>

<string name=“ya_”>yaş</string>

<string name=“bayan”>Bayan</string>

<string name=“cm”>cm</string>

<string name=“doctor”>Doktor Öz den hızlı zayıflama önerileri:

1-  Öğün atlamak, vücudu yağ depolamaya yönelik kazanma moduna geçirir.Böylelikle kalori yakımı zorlaşır.

</string>

</resources>

Layout dosyasında üç tane pencere oluşturalım baslik.xml , tavsiye.xml ve turkce.xml .

baslik.xml’i açalım ve ekranı oluşturalım:

<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:background=“@drawable/androidwallpaper”

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=“.MainActivity” >

<TextView

android:id=“@+id/text”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentTop=“true”

android:layout_centerHorizontal=“true”

android:layout_marginTop=“59dp”

android:text=“@string/text”

android:textSize=“18sp”

android:textStyle=“bold” />

</RelativeLayout>

tavsiye.xml’i açalım ve ekranı oluşturalım:

<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=“.MainActivity” >

<TextView

android:id=“@+id/text”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentLeft=“true”

android:layout_alignParentTop=“true”

android:text=“@string/doctor”

android:textSize=“18sp”

android:textStyle=“bold” />

</RelativeLayout>

turkce.xml’i açalım ve ekranı oluşturalım:

<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:background=“@drawable/androidwallpaper”

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=“.MainActivity” >

 

<CheckBox

android:id=“@+id/checkBox1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentLeft=“true”

android:layout_alignParentTop=“true”

android:textSize=“19sp”

android:textStyle=“bold”

android:text=“@string/erkek” />

 

<CheckBox

android:id=“@+id/checkBox2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentRight=“true”

android:layout_alignParentTop=“true”

android:text=“@string/bayan”

android:textSize=“19sp”

android:textStyle=“bold” />

 

<EditText

android:id=“@+id/num1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentLeft=“true”

android:layout_below=“@+id/checkBox1”

android:layout_marginTop=“16dp”

android:contentDescription=“Boyunuz”

android:ems=“10”

android:hint=“Boyunuz”

android:inputType=“numberDecimal”

android:textSize=“19sp”

android:textStyle=“bold” >

 

<requestFocus />

</EditText>

 

<EditText

android:id=“@+id/num2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/num1”

android:layout_below=“@+id/num1”

android:layout_marginTop=“15dp”

android:contentDescription=“Kilonuz”

android:ems=“10”

android:hint=“Kilonuz”

android:inputType=“numberDecimal”

android:textSize=“19sp”

android:textStyle=“bold” />

 

<TextView

android:id=“@+id/text”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_above=“@+id/num2”

android:layout_alignParentRight=“true”

android:text=“@string/cm”

android:textSize=“19sp”

android:textStyle=“bold” />

 

<TextView

android:id=“@+id/textView2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBottom=“@+id/num2”

android:layout_alignParentRight=“true”

android:textSize=“19sp”

android:textStyle=“bold”

android:text=“@string/kilo” />

 

<EditText

android:id=“@+id/num3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/num2”

android:layout_below=“@+id/num2”

android:layout_marginTop=“15dp”

android:contentDescription=“Yaşınız”

android:ems=“10”

android:hint=“Yaşınız”

android:inputType=“numberDecimal”

android:textSize=“19sp”

android:textStyle=“bold” />

 

<TextView

android:id=“@+id/textView3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBottom=“@+id/num3”

android:layout_alignParentRight=“true”

android:textSize=“19sp”

android:textStyle=“bold”

android:text=“@string/ya_” />

 

<TextView

android:id=“@+id/textView5”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/textView4”

android:layout_below=“@+id/textView4”

android:layout_marginTop=“20dp”

android:text=“BKI”

android:textSize=“16sp”

android:textStyle=“bold” />

 

<Button

android:id=“@+id/bilgi”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBottom=“@+id/button1”

android:layout_alignLeft=“@+id/checkBox2”

android:layout_alignParentRight=“true”

android:text=“Tavsiye”

android:textSize=“19sp”

android:textStyle=“bold” />

 

<TextView

android:id=“@+id/textView6”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/textView4”

android:layout_alignBottom=“@+id/textView4”

android:layout_centerHorizontal=“true”

android:textSize=“16sp”

android:textStyle=“bold” />

 

<TextView

android:id=“@+id/textView7”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_above=“@+id/button1”

android:layout_alignLeft=“@+id/textView6”

android:textSize=“16sp”

android:textStyle=“bold” />

 

<Button

android:id=“@+id/button1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/textView5”

android:layout_below=“@+id/textView5”

android:layout_marginTop=“43dp”

android:text=“Tamam”

android:textSize=“19sp”

android:textStyle=“bold” />

 

<Button

android:id=“@+id/button3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/button1”

android:layout_alignBottom=“@+id/button1”

android:layout_centerHorizontal=“true”

android:text=“Temizle”

android:textSize=“19sp”

android:textStyle=“bold” />

<TextView

android:id=“@+id/textView8”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_below=“@+id/textView7”

android:layout_centerHorizontal=“true”

android:textAppearance=“?android:attr/textAppearanceMedium” />

 

<TextView

android:id=“@+id/textView4”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/num3”

android:layout_below=“@+id/num3”

android:layout_marginTop=“27dp”

android:text=“Ideal Kilomu”

android:textSize=“16sp”

android:textStyle=“bold” />

 

</RelativeLayout>

Uygulamanın arka planını oluşturmak için Eclipse’te res – drawable-hdpi klasörüne aşağıdaki verdiğim resmi androidwallpaper olarak isimlendiriyor ve kopyalıyorsunuz.

androidwallpaper

Ders Sonu Notları:

Bu derste projenin xml pencereli oluşturduk ve ideal kilo hesaplamak için bazı formülleri öğrendik. Gelecek derste yeni java clasları oluşturacağız ve MainActivity.java kodla dolduracağız.

 

 

Etiketler: AndroidAndroid programlamabeden kitle indeksiBKİCheckBoxdersdrawableEclipseJavaMobilstrings.xmlteknolojiYazılımyeni
PaylaşPaylaşTweetYollaPaylaş
Victor Cuiumju

Victor Cuiumju

Yorum Yap Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

RSS Technopat Sosyal

  • 10 bin TL'ye 2K monitör önerisi
  • Araç plaka değeri nasıl hesaplanır?
  • KTC H27T22C vs VIEWSONIC VX2757-2K-Pro vs GamePower Sonic T80
  • Turknet ile internet sitelerine erişim sağlnamıyor
  • Vücudundaki nefes borularına taş sokulup yenilen karakter nedir?
  • Amazon, kutusu açılmış PS5 Slim 825 versiyonunu iade alır mı?
  • Lenovo LOQ 15IAX9 alınır mı?
  • Ajazz AK870 V2 alınır mı?
  • Rockstar Games "failed to connect to Rockstar Games library service" hatası
  • Ryzen 5 7500F için soğutucu önerisi

Technopat Video

Şu an oynayan

iOS 26.1 hangi yenilikleri getirdi?

iOS 26.1 hangi yenilikleri getirdi?

iOS 26.1 hangi yenilikleri getirdi?

Haber
Kriz kapıda! RAM ve SSD fiyatlarına büyük zam

Kriz kapıda! RAM ve SSD fiyatlarına büyük zam

Haber
Türkiye’nin konuşulmayan gerçeği: Operatör kazığı mı yiyoruz?

Türkiye’nin konuşulmayan gerçeği: Operatör kazığı mı yiyoruz?

Haber

Teknoloji tutkunu Technopatların ortak adresi: Technopat.net!

Güncel teknoloji, internet, donanım, yazılım, oyun ve daha fazlası haber, makale ve videolar ile Technopat’ta sizlerle.


01010100 01100101 01100011 01101000 01101110 01101111 01110000 01100001 01110100

Kategoriler

  • Yapay Zeka
  • Ev Teknolojileri
  • Makale
  • Video

Sosyal Medya

Bağlantılar

  • Hakkında
  • Haber
  • Video
  • Sosyal
  • Çerez Politikası
© 2011-2025 Technopat. Tüm Hakları Saklıdır.
Netse
Çerez Onayı
Web sitemizi ziyaret ettiğinizde, kullanıcı deneyiminizi daha iyi hale getirmek, hizmetlerimizi size daha etkin bir şekilde sunabilmek için çerezler (cookies) ve benzeri araçlar kullanıyoruz. Çerezler, internet sitesinin düzgün çalışmasını sağlamak, içeriği kişiselleştirmek, sosyal medya özellikleri sağlamak ve trafik analizi yapmak için kullanılan küçük metin dosyalarıdır. Çerezleri nasıl kullandığımız ve kişisel verilerinizi nasıl işlediğimiz hakkında daha fazla bilgi almak için çerez politikamızı ve kişisel veri politikamızı inceleyebilirsiniz.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, sadece kullanıcının açıkça talep ettiği belirli bir hizmetin kullanılmasını sağlama amacıyla veya iletişimin elektronik iletişim ağı üzerinden iletilmesinin tek amacıyla yasal olarak kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından istenmeyen tercihlerin depolanması yasal amacıyla gereklidir.
İstatistikler
Sadece istatistiksel amaçlarla kullanılan teknik depolama veya erişim. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Pazarlama
Teknik depolama veya erişim, reklam gönderimi için kullanıcı profilleri oluşturmak veya kullanıcıyı bir web sitesinde veya birden fazla web sitesinde benzer pazarlama amaçları için takip etmek amacıyla gereklidir.
  • Seçenekleri yönet
  • Hizmetleri yönetin
  • {vendor_count} satıcılarını yönetin
  • Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri yönet
  • {title}
  • {title}
  • {title}
Sonuç bulunamadı
Bütün Sonuçları Göster
  • Giriş
  • Teknoloji Haberleri
  • Sosyal
  • Nasıl Yapılır
  • Yapay Zeka
  • Video
  • Tavsiyeler
  • İncelemeler
    • Video İncelemeler
  • Güvenlik
  • Oyun
  • Makale
    • Pratik
    • Yazar Köşeleri

© 2025 Technopat
Sorularınız için Technopat Sosyal