App Inventor'da Veri Depolama

  • Mobil uygulamadan erişmek için mobil cihazda veri depolamayı öğrenin
  • Uygulama kullanıcıları arasında veri paylaşmak için bulutta veri depolama ve erişim için farklı seçenekleri öğrenin.

Bu dersin etkinlikleri şunlardır:

UZUN VADELİ VERİLERİN DEPOLANMASI

Son ünitede, uygulamanızda bilgileri depolamak için değişkenleri ve listeleri nasıl kullanacağınızı öğrendiniz. 

Uygulama kapatıldığında, uygulamanın belleğinde depolanan tüm değişkenler silinir. 

Ancak, uygulamanın çalışması sırasında bilgileri takip etmek isteyebileceğiniz durumlar olabilir. İki tür uzun vadeli depolama vardır:

Yerel Depolama

Uygulama her çalıştırıldığında alınacak bilgileri mobil cihaza kaydedin.

Örneğin, bir kullanıcı adresi veya yüksek oyun puanı.

Bulut Depolama

Tüm uygulama kullanıcılarının bilgilere erişebilmesi için bilgileri web'de (bulutta) depolayın.

Örneğin, oyun liderlik tablosu veya sohbet mesajları.

YEREL DEPOLAMA

Kullanıcı bir uygulamayı kapattığında, tüm değişkenlerin cihazın belleğinden silinir. 

Uygulama için verileri çalıştırmalar arasında saklamak istiyorsanız, TinyDB bileşenini

TinyDB, paylaşılması gerekmeyen kullanıcının kişisel bilgilerini depolamak için kullanılabilir.

Örneğin, kullanıcı adını, yaşını ve adresini her seferinde değil, yalnızca bir kez girmek ister. Başka bir örnek ise, zaman içinde sağlıklı alışkanlıklar gibi şeyleri takip etmektir. 

TinyDB, Tiny Database (Küçük Veritabanı) anlamına gelir. Bir Veritabanı , organize edilmiş bir veri koleksiyonudur. Programcı olarak, bu koleksiyonun nasıl organize edileceğine siz karar verirsiniz. 

TinyDB, Tasarımcı'daki Depolama çekmecesinde bulunabilir. 

TinyDB görünmez bir bileşendir, bu nedenle projenize eklediğinizde ekranda görünmez.

TinyDB'deki verilere erişmek için her veri öğesine bir etiketverirsiniz, tıpkı değişkenlere isim verdiğiniz gibi. Etiketin değerini, değişken değerlerini ayarladığınız ve aldığınız gibi saklar ve alırsınız. Bu, etiket-değer çiftiolarak bilinir.

StoreValue block

TinyDB.StoreValue yeni değeri TinyDB'de depolar. Depolamak istediğiniz etiketi ve değeri belirtmeniz gerekir.

TinyDB.GetValue block

TinyDB.GetValue geçerli değeri alır. 

valueIfTagNotThere Bu etiketle daha önce hiçbir şey depolanmamışsa gereklidir.

BULUT DEPOLAMA

Bulut Depolama uygulamanın tüm kullanıcılarının verilere erişmesine ve bunları paylaşmasına olanak tanır.

TinyDB
3 phones pointing to single database
Bulut Depolama

App Inventor'da üç adet kullanılabilir bulut depolama seçeneği bulunmaktadır.

En iyi uygulamalar: Verilerinizin yedeğini her zaman bir yerde saklayın! Verilerinizi silmek veya yanlışlıkla değiştirmek çok kolaydır, bu nedenle güvenli bir yerde ekstra bir kopyasını sakladığınızdan emin olun!

App Inventor'da "Etiket-Değer çifti" terimini öğrenirsiniz ve bu terim gerçek hayatta kodlamada çok sık kullanılır, ancak biz buna "Anahtar-Değer çifti" diyoruz! Artık uzmanların kullandığı terimleri biliyorsunuz!

Öğrencilere sorulacak yol gösterici sorular: Bulut verileri nerede saklanır sizce? Google, YouTube, TikTok gibi bir web sitesine yüklediğiniz veriler, daha sonra nerede saklanır? Bulut nerede bulunur? Google gibi şirketler, bulutta veri saklamak için devasa binalarda bilgisayarlar bulundurur. Bu nedenle şaka şöyle yapılır: "Veriler bulutta değil, başka birinin bilgisayarında saklanır." Amazon'un veri depolama sistemi:

Mentor ipuçları AmeriCorps'un desteği ile sağlanmaktadır.

stylized A, AmeriCorps logo in navy

AKTİVİTE: MAÇ SKORLARINI KAYDET

Tahmini süre: 60 dakika

Hızlı Quiz Oyununu Güncelleyerek Yüksek Puanları Kaydedin

  1. App Inventor Galerisi'nde başlangıç projesini açın.
    Videodaki bağlantı yanlış! Başlangıç projesi bağlantısı https://bit.ly/appinventor-quick-quiz
  2. App Inventor'a yükleyin, böylece kendi kopyanızı düzenleyebilirsiniz.
  3. Aşağıdaki videoyu izleyerek, oyuncuların yüksek puanlarını depolamak ve güncellemek için Google Sheet'i uygulamanıza bağlayın.
Açık Başlangıç Projesi

ZORLUK

Hızlı Test oyununu kişisel yüksek puanları okumak, yazmak ve güncellemek için kodladığınıza göre, şunları yapabilir misiniz:

  1. Tüm oyuncuların yüksek puanlarını okuyun ve tüm oyuncuların en yüksek puanını bulun.
  2. Bu bilgiyi kullanıcıya bildirin
    • etiket kullanarak
    • veya Uyarı mesajına ekleyin

YANSIMA

Uygulamanız için veri depolayacaksanız, bu derste öğrendiğiniz bilgilere ihtiyacınız olacak. Projeniz için kendi uygulamanızı kodlamaya başladığınızda, şu soruları göz önünde bulundurun.

strings of numbers
Uygulamanız için hangi verileri depolamanız gerekecek?
Uygulamada
, kullanıcının mobil cihazında
veya paylaşım için bulutta
saklanması gerekir mi?
Bu, uygulamanızın depolama gereksinimlerinin bir kombinasyonu mu? 3 seçeneğin hepsini de kullanabilirsiniz!

ANAHTAR TERİMLERİN GÖZDEN GEÇİRİLMESİ

  • Veritabanı – organize edilmiş bilgi koleksiyonu
  • Bulut Depolama – İnternete bağlı herhangi bir cihazın erişebilmesi için web üzerinde depolanan bilgiler
  • Etiket-değer çifti – bir veritabanında bilgileri depolamak ve erişmek için kullanılan bir yöntem

EK KAYNAKLAR

App Inventor'da bulut depolamayı keşfetmek için daha fazla belge ve öğretici burada bulabilirsiniz.