Return to Video

05-39 Sipariş Butonunu Düzeltmek - Çözüm

  • 0:00 - 0:03
    Bu sorunun tek bir
    doğru cevabı yok.
  • 0:03 - 0:06
    Doğru uygulama davranışı ve
    yanlış uygulama davranışı arasındaki
  • 0:06 - 0:10
    farkı nasıl en kolay bir şekilde
    anlayacağınıza göre değişir.
  • 0:10 - 0:13
    Benim fark ettiklerim mesela şunlar:
  • 0:13 - 0:16
    Yanlış davranışta sipariş
    tuşuna bastığımda,
  • 0:16 - 0:20
    miktar her seferinde aynı değer
    çıkıyor, ama bu olmamalı.
  • 0:20 - 0:22
    Aynı zamanda fiyatın bu miktar
    için doğru olduğunu,
  • 0:22 - 0:25
    ama adet seçicideki seçili
    son miktara göre
  • 0:25 - 0:28
    değişmesi gerektiğini de görüyorum.
  • 0:28 - 0:32
    Bu hata da miktarın aynı kalması
    gerekmesinden kaynaklanıyor.
  • 0:32 - 0:34
    Bunun neden olduğunu anlamak
    için mevcut kodumuza bir bakalım.
  • 0:35 - 0:39
    activity_main düzenleme dosyasında
    Order (Sipariş) butonumuz şurada.
  • 0:39 - 0:41
    Order butonuna tıklayınca
  • 0:41 - 0:43
    MainActivity'den submitOrder
    adlı metodu çağırıyorum.
  • 0:43 - 0:48
    MainActivity.java dosyasında
    submitOrder metodu şurada.
  • 0:48 - 0:51
    Bu henüz değiştirmediğimiz
    eski kodlardan biri.
  • 0:51 - 0:55
    Biz de bir tam sayı miktar değişkeni
    belirliyor ve bunu ilk 5 seçiyoruz.
  • 0:55 - 0:56
    Bunu ekranda görüntülüyoruz.
  • 0:56 - 1:01
    Fiyatı da kahve sayısı çarpı
    5$ olarak görüntülüyoruz.
  • 1:01 - 1:04
    Bu kod çok mantıklı gelmiyor,
    çünkü siparişi girerken
  • 1:04 - 1:07
    bir yandan miktarı
    güncellemeye çalışıyoruz.
  • 1:07 - 1:09
    Diğer problem ise, bir tam sayı
    miktar değişkeni yaratıyoruz,
  • 1:09 - 1:12
    oysa zaten kahve sayısını
    hesap etmek için kullandığımız
  • 1:12 - 1:15
    genel bir miktar değişkenimiz var.
  • 1:15 - 1:18
    MainActivity'de zaten genel bir
    miktar değişkenimiz vardı,
  • 1:18 - 1:23
    dolayısıyla buradaki her metot
    bu miktar değişkenine işaret edebilir.
  • 1:23 - 1:27
    Ama submitOrder metodu içinde yeni
    bir yerel miktar değişkeni yaratıyoruz.
  • 1:27 - 1:30
    Teknik olarak genel değişkenle
    aynı adı taşıyan bir yerel değişken
  • 1:30 - 1:32
    olması mümkündür.
  • 1:32 - 1:35
    Bu sadece, bu metot özelinde
  • 1:35 - 1:39
    bu değişken bildirildikten sonra
    miktardan bahsedilirken
  • 1:39 - 1:42
    genel miktar değişkeni olan 2'ye değil,
    yerel miktar değişkeni olan
  • 1:42 - 1:46
    5 değerli değişkene işaret
    edildiği anlamına gelir.
  • 1:46 - 1:47
    Yani display(quantity) ve
  • 1:47 - 1:52
    displayPrice(quantity*5)
    bu miktar değerine işaret eder.
  • 1:52 - 1:54
    Bu yerel değişkenin kapsamı budur.
  • 1:54 - 1:55
    Bu kapsamın dışında
  • 1:55 - 2:00
    ne zaman miktardan bahsedilse
    kastedilen genel miktar değişkenidir.
  • 2:00 - 2:00
    Eğer düşünürseniz,
  • 2:00 - 2:03
    siparişinizi girdikten sonra
    yeni bir miktar yaratıp
  • 2:03 - 2:07
    ekranda onu görüntülemek
    çok mantıklı değil.
  • 2:07 - 2:10
    İstediğimiz, kahve sayısını
    artırıp azaltırken
  • 2:10 - 2:15
    takip ettiğimiz miktarı
    kullanmaya devam etmek.
  • 2:15 - 2:18
    Fiyatımızı bu şekilde hesaplamalıyız.
  • 2:18 - 2:22
    Kodu düzeltmek içinse yerel bir
    miktar değişkeni bildirmemeli,
  • 2:22 - 2:25
    onun yerine genel miktar değişkenini
    kullanmaya devam etmeliyiz.
  • 2:25 - 2:29
    Ekranımızdaki miktarı güncellemeye
    çalışmaktan da vazgeçmeliyiz.
  • 2:29 - 2:31
    Artı ve eksi butonları ekranı
    doğru miktar değerleriyle
  • 2:31 - 2:34
    zaten güncelliyor.
  • 2:34 - 2:38
    Fakat submitOrder butonuyla hâlen
    fiyatı güncellemek istiyoruz.
  • 2:38 - 2:42
    Ama bu sefer fiyatı miktar * 5
    olarak hesaplayacağız
  • 2:42 - 2:44
    ve genel miktar değişkenini kullanacağız.
  • 2:44 - 2:48
    Kodu, konuştuklarımız
    uyarınca düzeltiyorum.
  • 2:48 - 2:51
    Bakın miktar değişkeni
    nasıl mor renge dönüştü.
  • 2:51 - 2:54
    Bu MainActivity'deki genel miktar
    değişkenini kullandığımızı gösterir.
  • 2:54 - 2:58
    Bu butona basılması submitOrder
    metodunu etkinleştirir.
  • 2:58 - 3:00
    Bu, ekranda fiyatı gösterir.
  • 3:00 - 3:04
    Fiyat da genel miktar değişkeni
    çarpı 5 olarak hesaplanır.
  • 3:05 - 3:07
    Doğru gözüküyor, hadi
    cihazda deneyelim.
  • 3:08 - 3:10
    Şimdi de son test.
  • 3:10 - 3:13
    Miktarı 6 yapıp Order
    butonuna basacağım.
  • 3:13 - 3:15
    Yaşasın 30$.
  • 3:15 - 3:18
    Başka değerler de girelim de
    tesadüf olmadığına emin olalım.
  • 3:18 - 3:20
    Doğru görünüyor.
    Bu da öyle.
  • 3:20 - 3:23
    Harika, çalışıyor!
  • 3:23 - 3:24
    İlk hata düzeltmenizi yaptınız.
  • 3:24 - 3:26
    Gerçekten çok iyiydiniz.
  • 3:26 - 3:29
    Uygulamamızın işlevsellik
    kısmı çok iyi çalışıyor.
  • 3:29 - 3:32
    Ama itiraf etmeliyim ki
    kullanıcı arabirimi birazcık çirkin.
  • 3:32 - 3:36
    Özellikle bu adet seçicinin biraz
    arabirim bakımına ihtiyacı var.
  • 3:36 - 3:37
    Şimdi de onu yapalım.
Title:
05-39 Sipariş Butonunu Düzeltmek - Çözüm
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD837 - Android for Beginners
Duration:
03:39

Turkish subtitles

Revisions Compare revisions