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