İçeriğe geç

Kitaplar / Yöntem Birimler ve Araçlar Kılavuzu / 2. Mobil: telefon özellikleri

2. Mobil: telefon özellikleri

Mobil birimi telefonun titreşim, bildirim, paylaşma, konum, hareket algılayıcısı ve kalıcı depo özelliklerine erişir. Genellikle Pencere ile birlikte kullanılır.

Yöntem
program SuTakibi
{ Mobil birimi: içilen bardak sayısı telefonda saklanır, hedefe ulaşınca telefon titrer
  ve bildirim gösterir. Benzetimde titreşim ve bildirim çıktıya birer satır olarak yazılır. }
kullan Pencere, Mobil

sabit HEDEF: tamsayı = 3

değişken
  bardak: tamsayı
  gösterge, içDüğmesi: herhangi

prosedür Göster
başla
  gösterge.Metin := Metin(bardak) + ' / ' + Metin(HEDEF) + ' bardak'
bitir

prosedür İç
başla
  bardak := bardak + 1
  Sakla('bardak', bardak)          { uygulama kapanıp açılsa da kalır }
  Göster
  eğer bardak = HEDEF ise
  başla
    Titreşim(300)
    Bildirim('Tebrikler', 'Bugünkü su hedefine ulaştın')
  bitir
bitir

başla
  Başlık('Su Takibi')
  bardak := Getir('bardak', 0)     { daha önce saklanmamışsa 0 }
  gösterge := Etiket('')
  içDüğmesi := Düğme('Bir bardak içtim')
  içDüğmesi.Tıklanınca(@İç)
  Yerleştir(gösterge, içDüğmesi)
  Göster

  eğer değil Canlı ise
  başla
    yaz('Platform: ' + Platform + ', ekran ' + EkranGenişliği + '×' + EkranYüksekliği, 1)
    3 kez tekrarla Tıkla(içDüğmesi)
    yaz(gösterge.Metin + ' (saklanan: ' + Getir('bardak', 0) + ')', 1)
  bitir
  Çalıştır
bitir.
Çıktı
Platform: benzetim, ekran 390×844
[Titreşim 300 ms]
[Bildirim] Tebrikler: Bugünkü su hedefine ulaştın
3 / 3 bardak (saklanan: 3)
Pencere "Su Takibi"
  Etiket "3 / 3 bardak"
  Düğme "Bir bardak içtim"

Benzetimde Titreşim, Bildirim ve Paylaş çıktıya köşeli ayraçlı birer satır yazar; telefonda gerçekten titreşir ve bildirim gösterir. Sakla ile yazılan değerler uygulama kapansa da kalır; metin, sayı, mantıksal değer ve bunların listeleri saklanabilir.

Üye Ne yapar
Titreşim(ms) Telefonu titretir
Bildirim(başlık, metin) Bildirim gösterir
Paylaş(metin) Paylaşma menüsünü açar
KonumAl(@P) Konum bulununca P(enlem, boylam) çağrılır
HareketOlunca(@P) Telefon hareket ettikçe P(x, y, z) çağrılır
YönDeğişince(@P) Ekran döndüğünde P(yön) çağrılır ('dikey' ya da 'yatay')
Sakla(anahtar, değer), Getir(anahtar, varsayılan), Unut(anahtar) Kalıcı depo
Platform, Dokunmatik, EkranGenişliği, EkranYüksekliği, EkranYönü Cihaz bilgisi
BenzetimKonum, BenzetimHareket, Salla, BenzetimYön Testler için benzetim

Telefona kurmak. yontem paketle program.y --mobil --ad "Su Takibi" komutu bir klasör üretir: index.html, uygulama bildirimi (manifest.webmanifest), çevrim dışı çalışma için sw.js ve simgeler. Klasörü HTTPS ile yayımlamanız yeterlidir (GitHub Pages, Netlify ya da kendi sunucunuz); telefonun tarayıcısında açıp Ana ekrana ekle deyince uygulama olarak kurulur ve internet olmadan da çalışır. Uygulama mağazası paketi (Android/iOS) bu sürümde yoktur.