მონაცემთა შენახვა App Inventor-ში

  • შეიტყობთ, როგორ შეინახოთ მონაცემები მობილურ მოწყობილობაზე მობილური აპიდან წვდომისთვის
  • შეიტყობთ cloud-ზე მონაცემების შენახვისა და წვდომის სხვადასხვა ვარიანტების შესახებ აპის მომხმარებლებს შორის მონაცემების გასაზიარებლად

აქტივობები ამ გაკვეთილისთვის:

ᲒᲠᲫᲔᲚᲕᲐᲓᲘᲐᲜᲘ ᲛᲝᲜᲐᲪᲔᲛᲔᲑᲘᲡ ᲨᲔᲜᲐᲮᲕᲐ

ბოლო ნაწილში ისწავლეთ როგორ გამოიყენოთ ცვლადები და სიები თქვენს აპლიკაციაში ინფორმაციის შესანახად. 

როდესაც აპი დახურულია, აპის მეხსიერებაში შენახული ყველა ცვლადი წაიშლება. 

არის დრო, თუმცა შეიძლება დაგჭირდეთ ინფორმაციის თვალყურის დევნება აპის გაშვებებს შორის. გრძელვადიანი შენახვის ორი ტიპი არსებობს:

ლოკალური ბაზა

ინახავს ინფორმაციას მობილურ მოწყობილობაზე, რომელიც უნდა მოიძიოთ აპლიკაციის ყოველი გაშვებისას.

მაგალითად, მომხმარებლის მისამართი ან თამაშის მაღალი ქულა.

Cloud ბაზა

ინახავს ინფორმაციას ვებზე (cloud-ზე), რათა აპის ყველა მომხმარებელს შეეძლოს ინფორმაციაზე წვდომა.

მაგალითად, თამაშის ლიდერბორდი ან ჩეთის შეტყობინებები.

ლოკალური ბაზა

მას შემდეგ რაც მომხმარებელი დახურავს აპს, ყველა ცვლადის მნიშვნელობა წაიშლება მოწყობილობის მეხსიერებიდან.

თუ გსურთ აპისთვის მონაცემების შენახვა გაშვებებს შორის, გამოიყენებთ TinyDB კომპონენტს

TinyDB შეიძლება გამოყენებულ იქნას მომხმარებლის პირადი ინფორმაციის შესანახად, რომელიც არ საჭიროებს გაზიარებას.

მაგალითად, მომხმარებელს სურს შეიყვანოს თავისი სახელი, ასაკი, მისამართი ერთხელ და არა ყოველ ჯერზე, როცა აპს იყენებს. კიდევ ერთი მაგალითია ჯანსაღი ჩვევების თვალყურის დევნება დროთა განმავლობაში. 

TinyDB ნიშნავს Tiny Database-ს. მონაცემთა ბაზა არის მონაცემთა ორგანიზებული კომპლექტი. თქვენ, როგორც პროგრამისტი წყვეტთ, როგორ იქნება ის ორგანიზებული.

TinyDB შეგიძლიათ იხილოთ Storage გრაფაში დიზაინერში. 

TinyDB არის უხილავი კომპონენტი, ასე რომ თქვენ ვერ დაინახავთ მას ეკრანზე პროექტში დამატებისას.

TinyDB-ში მონაცემებზე წვდომისთვის აძლევთ თითოეულ მონაცემთა ერთეულს ტეგს , ისევე როგორც ცვლადების სახელებს. ინახავთ და იღებთ ტეგის მნიშვნელობას ისევე, როგორც დააყენეთ და იღებთ ცვლადის მნიშვნელობებს. ეს ცნობილია როგორც ტეგ-მნიშვნელობის წყვილი .

StoreValue ბლოკი

TinyDB.StoreValue ინახავს ახალ მნიშვნელობას TinyDB-ში. თქვენ უნდა მიუთითოთ შესანახი ტეგი და მნიშვნელობა.

TinyDB.GetValue ბლოკი

TinyDB.GetValue იღებს მიმდინარე მნიშვნელობას.

valueIfTagNotThere არის საჭირო იმ შემთხვევაში, თუ ამ ტეგთან ადრე არაფერი იყო შენახული.

CLOUD ბაზა

Cloud Storage საშუალებას აძლევს აპლიკაციის ნებისმიერ მომხმარებელს წვდომა ჰქონდეს და გააზიაროს მონაცემები.

TinyDB
3 ტელეფონი მიუთითებს ერთ მონაცემთა ბაზაზე
Cloud ბაზა

App Inventor-ს აქვს cloud ბაზის შენახვის სამი ეფექტური ვარიანტი.

საუკეთესო პრაქტიკა: ოველთვის შეინახეთ მონაცემების სარეზერვო ასლი სადმე! მონაცემების წაშლა ან შეცდომით რედაქტირება ძალიან მარტივია, ამიტომ სჯობს, სადმე უსაფრთხო ადგილას შეინახოთ მათი ასლი.

App Inventor-ში შეისწავლით ტერმინს Tag-Value წყვილი, რომელიც რეალურ კოდირებაში ბევრს გამოიყენება, თუმცა მას Key-Value წყვილს ვუწოდებთ! ახლა იცით ტერმინები, რომლებიც ექსპერტებს იყენებენ!

კითხვები მოსწავლეებისთვის: როგორ ფიქრობთ, სად ინახება ღრუბლოვანი მონაცემები? თქვენ ატვირთავთ მას ვებსაიტზე, როგორიცაა google, youtube, tiktok და ა.შ. მაგრამ სად ინახება ამის შემდეგ? სად არის ღრუბელი? კომპანიებს, როგორიცაა Google, აქვთ უზარმაზარი შენობები კომპიუტერებით მხოლოდ ღრუბელში ნივთების შესანახად. ასე რომ, ხუმრობა ასეთია: "ის არ არის შენახული ღრუბელში, უბრალოდ სხვისი კომპიუტერი". ამაზონის მონაცემთა შენახვა:

მენტორის რჩევები მოწოდებულია AmeriCorps-ის მხარდაჭერით.

სტილიზებული A, AmeriCorps-ის ლოგო საზღვაო ფლოტში

ᲐᲥᲢᲘᲕᲝᲑᲐ: ᲨᲔᲘᲜᲐᲮᲔᲗ ᲗᲐᲛᲐᲨᲘᲡ ᲥᲣᲚᲔᲑᲘ

სავარაუდო დრო: 60 წუთი

განაახლეთ სწრაფი ვიქტორინის თამაში მაღალი ქულების შესანახად

  1. გახსენით სტარტერ პროექტი App Inventor-ის გალერეაში.
    ვიდეოს ბმული არასწორია! საწყისი პროექტის ბმული არის https://bit.ly/appinventor-quick-quiz
  2. ჩატვირთეთ იგი App Inventor ასე რომ თქვენ შეგიძლიათ შეცვალოთ თქვენი საკუთარი ასლი.
  3. მიჰყევით ქვემოთ მოცემულ ვიდეოს, რომ დაუკავშიროთ Google Sheet თქვენს აპს, რათა შეინახოთ და განაახლოთ მოთამაშეების მაღალი ქულები.
გახსენით Starter Project

ჩელენჯი

ახლა, როდესაც თქვენ დააკოდირეთ Quick Quiz თამაში წაკითხვის, ჩაწერისა და პირადი მაღალი ქულების გასაახლებლად, შეგიძლიათ:

  1. წაიკითხოთ ყველა მოთამაშის მაღალი ქულა და იპოვოთ ყველა მოთამაშის უმაღლესი ქულა
  2. შეატყობინოთ ეს ინფორმაცია მომხმარებელს
    • ეტიკეტის გამოყენებით
    • ან Alert შეტყობინებაში დამატებით

რეფლექსია

თუ აპირებთ თქვენი აპისთვის მონაცემების შენახვას, დაგჭირდებათ ამ გაკვეთილზე მიღებული ინფორმაცია. როდესაც დაიწყებთ აპლიკაციის კოდირებას, გაითვალისწინეთ ეს კითხვები.

რიცხვების სტრიქონები
რა მონაცემები დაგჭირდებათ აპში შესანახად?
საჭიროა თუ არა მისი შენახვა
აპლიკაციაში,
მომხმარებლის მობილურ მოწყობილობაზე,
ან cloud-ზე გასაზიარებლად
არის ეს თქვენი აპისთვის შენახვის მოთხოვნების ერთობლიობა? შეგიძლიათ გამოიყენოთ სამივე ვარიანტი!

ძირითადი ტერმინების  მიმოხილვა

  • მონაცემთა ბაზა – ინფორმაციის ორგანიზებული კომპლექტი
  • Cloud Storage – ინფორმაცია, რომელიც ინახება ინტერნეტში, რათა ინტერნეტთან დაკავშირებულ ნებისმიერ მოწყობილობას შეეძლოს მასზე წვდომა
  • ტეგ-მნიშვნელობის წყვილი – მონაცემთა ბაზაში ინფორმაციის შესანახი და წვდომის საშუალება

ᲓᲐᲛᲐᲢᲔᲑᲘᲗᲘ ᲠᲔᲡᲣᲠᲡᲔᲑᲘ

აქ მოცემულია მეტი დოკუმენტი და გაკვეთილი cloud ბაზის ესასწავლად App Inventor-ში.