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
    • 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
    • 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

  • Din, Türkler İçin Avantaj mı, Dezavantaj mı?
  • Render için 64 GB ya da 32 GB RAM önerisi
  • Klavyede basılan tuştan farklı tuş çalışıyor
  • Forza Horizon 5 araçlar kullanılamıyor
  • 15.000 TL ekran kartı önerisi
  • Votka nasıl içilir?
  • Windows 11 KB5065789 güncellemesi sonrası arama çubuğu çalışmıyor
  • Playstore.com üzerinden Steam Key alabileceğiniz 150 TL indirim kodu nasıl alınır?
  • Açık liseye geçtikten sonra ne yapılmalı?
  • Valorant HWID banı kaldırmak için hangi parçaların değiştirilmesi lazım?

Technopat Video

Şu an oynayan

Apple Watch’u bambaşka bir seviyeye taşıyan 5 uygulama

Apple Watch’u bambaşka bir seviyeye taşıyan 5 uygulama

Apple Watch’u bambaşka bir seviyeye taşıyan 5 uygulama

Akıllı Saat
Huawei Watch GT 6 Pro

Apple’ı 20’ye katlayan saat! Huawei Watch GT 6 Pro incelemesi

Akıllı Saat
Technopat ofisi Eylül ayında neler aldı? 

Technopat ofisi Eylül ayında neler aldı? 

Giyilebilir Teknoloji

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}
Onayı Yönet
En iyi deneyimleri sunmak için, cihaz bilgilerini saklamak ve/veya bunlara erişmek amacıyla çerezler gibi teknolojiler kullanıyoruz. Bu teknolojilere izin vermek, bu sitedeki tarama davranışı veya benzersiz kimlikler gibi verileri işlememize izin verecektir. Onay vermemek veya onayı geri çekmek, belirli özellikleri ve işlevleri olumsuz etkileyebilir.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, abone veya kullanıcı tarafından açıkça talep edilen belirli bir hizmetin kullanılmasını sağlamak veya bir elektronik iletişim ağı üzerinden bir iletişimin iletimini gerçekleştirmek amacıyla meşru bir amaç için kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından talep edilmeyen tercihlerin saklanmasının meşru amacı için gereklidir.
İstatistik
Sadece istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Sadece anonim istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Mahkeme celbi, İnternet Hizmet Sağlayıcınızın gönüllü uyumu veya üçüncü bir taraftan ek kayıtlar olmadan, yalnızca bu amaçla depolanan veya alınan bilgiler genellikle kimliğinizi belirlemek için kullanılamaz.
Pazarlama
Teknik depolama veya erişim, reklam göndermek için kullanıcı profilleri oluşturmak veya benzer pazarlama amaçları için kullanıcıyı bir web sitesinde veya birkaç web sitesinde izlemek için 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 görüntüle
{title} {title} {title}
Sonuç bulunamadı
Bütün Sonuçları Göster
  • Giriş
  • Teknoloji Haberleri
  • Sosyal
  • Video
  • Tavsiyeler
  • İncelemeler
    • Video İncelemeler
  • Güvenlik
  • Oyun
  • Makale
    • Pratik
    • Yazar Köşeleri

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