- შეიტყობთ, როგორ შეინახოთ მონაცემები მობილურ მოწყობილობაზე მობილური აპიდან წვდომისთვის
- შეიტყობთ cloud-ზე მონაცემების შენახვისა და წვდომის სხვადასხვა ვარიანტების შესახებ აპის მომხმარებლებს შორის მონაცემების გასაზიარებლად
აქტივობები ამ გაკვეთილისთვის:
ᲒᲠᲫᲔᲚᲕᲐᲓᲘᲐᲜᲘ ᲛᲝᲜᲐᲪᲔᲛᲔᲑᲘᲡ ᲨᲔᲜᲐᲮᲕᲐ
ბოლო ნაწილში ისწავლეთ როგორ გამოიყენოთ ცვლადები და სიები თქვენს აპლიკაციაში ინფორმაციის შესანახად.
როდესაც აპი დახურულია, აპის მეხსიერებაში შენახული ყველა ცვლადი წაიშლება.
არის დრო, თუმცა შეიძლება დაგჭირდეთ ინფორმაციის თვალყურის დევნება აპის გაშვებებს შორის. გრძელვადიანი შენახვის ორი ტიპი არსებობს:
ლოკალური ბაზა
ინახავს ინფორმაციას მობილურ მოწყობილობაზე, რომელიც უნდა მოიძიოთ აპლიკაციის ყოველი გაშვებისას.
მაგალითად, მომხმარებლის მისამართი ან თამაშის მაღალი ქულა.
Cloud ბაზა
ინახავს ინფორმაციას ვებზე (cloud-ზე), რათა აპის ყველა მომხმარებელს შეეძლოს ინფორმაციაზე წვდომა.
მაგალითად, თამაშის ლიდერბორდი ან ჩეთის შეტყობინებები.
ლოკალური ბაზა
მას შემდეგ რაც მომხმარებელი დახურავს აპს, ყველა ცვლადის მნიშვნელობა წაიშლება მოწყობილობის მეხსიერებიდან.
თუ გსურთ აპისთვის მონაცემების შენახვა გაშვებებს შორის, გამოიყენებთ TinyDB კომპონენტს
TinyDB შეიძლება გამოყენებულ იქნას მომხმარებლის პირადი ინფორმაციის შესანახად, რომელიც არ საჭიროებს გაზიარებას.
მაგალითად, მომხმარებელს სურს შეიყვანოს თავისი სახელი, ასაკი, მისამართი ერთხელ და არა ყოველ ჯერზე, როცა აპს იყენებს. კიდევ ერთი მაგალითია ჯანსაღი ჩვევების თვალყურის დევნება დროთა განმავლობაში.
TinyDB ნიშნავს Tiny Database-ს. მონაცემთა ბაზა არის მონაცემთა ორგანიზებული კომპლექტი. თქვენ, როგორც პროგრამისტი წყვეტთ, როგორ იქნება ის ორგანიზებული.
TinyDB შეგიძლიათ იხილოთ Storage გრაფაში დიზაინერში.
TinyDB არის უხილავი კომპონენტი, ასე რომ თქვენ ვერ დაინახავთ მას ეკრანზე პროექტში დამატებისას.

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

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

TinyDB.GetValue იღებს მიმდინარე მნიშვნელობას.
valueIfTagNotThere არის საჭირო იმ შემთხვევაში, თუ ამ ტეგთან ადრე არაფერი იყო შენახული.
CLOUD ბაზა
Cloud Storage საშუალებას აძლევს აპლიკაციის ნებისმიერ მომხმარებელს წვდომა ჰქონდეს და გააზიაროს მონაცემები.


App Inventor-ს აქვს cloud ბაზის შენახვის სამი ეფექტური ვარიანტი.
CloudDB არის კომპონენტი და მონაცემთა ბაზის სერვისი, რომელსაც უზრუნველყოფს MIT App Inventor .
CloudDB მუშაობს ისევე, როგორც TinyDB. თქვენ ინახავთ მონაცემებს ტეგ-მნიშვნელობის წყვილების გამოყენებით.
CloudDB-ზე წვდომა ხდება Storage უჯრიდან. ეს არის უხილავი კომპონენტი, ამიტომ არ გამოჩნდება ეკრანზე მისი დამატებისას.

მონაცემთა შენახვა მუშაობს ისევე, როგორც TinyDB.
StoreValue ინახავს ახალ მნიშვნელობას CloudDB-ში. თქვენ უნდა მიუთითოთ შესანახი ტეგი და მნიშვნელობა.
შეგიძლიათ შეინახოთ სხვადასხვა ტიპის მონაცემები. მაგალითად, ამ ბლოკებში HighScore არის რიცხვი. ჩატი არის შეტყობინებების სია.

მონაცემების მიღება TinyDB-ის მსგავსად მუშაობს, მაგრამ დამატებითი ნაბიჯით. რადგან მონაცემთა ბაზა cloud-შია, აპლიკაციას სჭირდება მონაცემების მოთხოვნა და პასუხის მიღების ლოდინი. ამიტომ საჭიროა მოვლენათა დამმუშავებელი ბლოკი, რომელიც სიგნალით აცნობებს, როცა მონაცემთა ბაზა მონაცემებს დაუბრუნებს.
GetValue აწვდის მონაცემთა ბაზას აპლიკაციის მოთხოვნას ინფორმაციის მისაღებად. valueIfTagNotThere უნდა იყოს სწორი მონაცემების ტიპი Tag-ისთვის. მაგალითად, რიცხვი ან სია.
GotValue აქტიურდება მას შემდეგ, რაც მონაცემთა ბაზა აპლიკაციას პასუხობს. თუ აპლიკაციაში მრავალი Tag არსებობს, საჭიროა if ბლოკი, რომელიც გადაამოწმებს სწორ Tag-ს, სანამ მონაცემს გამოიყენებთ.

highScore
არის რიცხვი, ხოლო chat
– შეტყობინებების სია.

მონაცემების მიღება TinyDB-ის მსგავსად მუშაობს, მაგრამ დამატებითი ნაბიჯით. რადგან მონაცემთა ბაზა cloud-შია, აპლიკაციას სჭირდება მონაცემების მოთხოვნა და პასუხის მიღების ლოდინი. ამიტომ საჭიროა მოვლენათა დამმუშავებელი ბლოკი, რომელიც სიგნალით აცნობებს, როცა მონაცემთა ბაზა მონაცემებს დაუბრუნებს.
GetValueაწვდის მონაცემთა ბაზას აპლიკაციის მოთხოვნას ინფორმაციის მისაღებად.valueIfTagNotThereუნდა იყოს სწორი მონაცემების ტიპი Tag-ისთვის. მაგალითად, რიცხვი ან სია.
GotValueაქტიურდება მას შემდეგ, რაც მონაცემთა ბაზა აპლიკაციას პასუხობს. თუ აპლიკაციაში მრავალი Tag არსებობს, საჭიროა if ბლოკი, რომელიც გადაამოწმებს სწორ Tag-ს, სანამ მონაცემს გამოიყენებთ.

Spreadsheet კომპონენტი საშუალებას გაძლევთ წაიკითხოთ და ჩაწეროთ Google Sheet-იდან. თქვენ უნდა დააყენოთ Google Developer-ის ანგარიში და მიჰყვეთ რამდენიმე ნაბიჯს თქვენი აპის დოკუმენტთან დასაკავშირებლად.
Spreadsheet კომპონენტი ხელმისაწვდომია Storage განყოფილებაში. ეს არაჩვენებადი კომპონენტია და ეკრანზე არ გამოჩნდება, როცა მას აპლიკაციაში დაამატებთ.
ხელმისაწვდომია მრავალი ბლოკი, რომლებიც აპლიკაციას აძლევს საშუალებას წაიკითხოს და ჩაწეროს ცხრილის უჯრედები, სტრიქონები და სვეტები. ეს კარგი ვარიანტია, თუ გინდათ აპლიკაციიდან წვდომა ცხრილური მონაცემებისკენ. ასევე შეგიძლიათ მონაცემების ნახვა და რედაქტირება Google Sheets-ში, რაც ტესტირების დროს ძალიან მოსახერხებელია.
მენტორის რჩევა
საუკეთესო პრაქტიკა: ოველთვის შეინახეთ მონაცემების სარეზერვო ასლი სადმე! მონაცემების წაშლა ან შეცდომით რედაქტირება ძალიან მარტივია, ამიტომ სჯობს, სადმე უსაფრთხო ადგილას შეინახოთ მათი ასლი.
App Inventor-ში შეისწავლით ტერმინს Tag-Value წყვილი, რომელიც რეალურ კოდირებაში ბევრს გამოიყენება, თუმცა მას Key-Value წყვილს ვუწოდებთ! ახლა იცით ტერმინები, რომლებიც ექსპერტებს იყენებენ!
კითხვები მოსწავლეებისთვის: როგორ ფიქრობთ, სად ინახება ღრუბლოვანი მონაცემები? თქვენ ატვირთავთ მას ვებსაიტზე, როგორიცაა google, youtube, tiktok და ა.შ. მაგრამ სად ინახება ამის შემდეგ? სად არის ღრუბელი? კომპანიებს, როგორიცაა Google, აქვთ უზარმაზარი შენობები კომპიუტერებით მხოლოდ ღრუბელში ნივთების შესანახად. ასე რომ, ხუმრობა ასეთია: "ის არ არის შენახული ღრუბელში, უბრალოდ სხვისი კომპიუტერი". ამაზონის მონაცემთა შენახვა:
მენტორის რჩევები მოწოდებულია AmeriCorps-ის მხარდაჭერით.

ᲐᲥᲢᲘᲕᲝᲑᲐ: ᲨᲔᲘᲜᲐᲮᲔᲗ ᲗᲐᲛᲐᲨᲘᲡ ᲥᲣᲚᲔᲑᲘ
განაახლეთ სწრაფი ვიქტორინის თამაში მაღალი ქულების შესანახად
- გახსენით სტარტერ პროექტი App Inventor-ის გალერეაში.
ვიდეოს ბმული არასწორია! საწყისი პროექტის ბმული არის https://bit.ly/appinventor-quick-quiz - ჩატვირთეთ იგი App Inventor ასე რომ თქვენ შეგიძლიათ შეცვალოთ თქვენი საკუთარი ასლი.
- მიჰყევით ქვემოთ მოცემულ ვიდეოს, რომ დაუკავშიროთ Google Sheet თქვენს აპს, რათა შეინახოთ და განაახლოთ მოთამაშეების მაღალი ქულები.
ჩელენჯი

ახლა, როდესაც თქვენ დააკოდირეთ Quick Quiz თამაში წაკითხვის, ჩაწერისა და პირადი მაღალი ქულების გასაახლებლად, შეგიძლიათ:
- წაიკითხოთ ყველა მოთამაშის მაღალი ქულა და იპოვოთ ყველა მოთამაშის უმაღლესი ქულა
- შეატყობინოთ ეს ინფორმაცია მომხმარებელს
- ეტიკეტის გამოყენებით
- ან Alert შეტყობინებაში დამატებით
რეფლექსია
თუ აპირებთ თქვენი აპისთვის მონაცემების შენახვას, დაგჭირდებათ ამ გაკვეთილზე მიღებული ინფორმაცია. როდესაც დაიწყებთ აპლიკაციის კოდირებას, გაითვალისწინეთ ეს კითხვები.

აპლიკაციაში,
მომხმარებლის მობილურ მოწყობილობაზე,
ან cloud-ზე გასაზიარებლად
ძირითადი ტერმინების მიმოხილვა
- მონაცემთა ბაზა – ინფორმაციის ორგანიზებული კომპლექტი
- Cloud Storage – ინფორმაცია, რომელიც ინახება ინტერნეტში, რათა ინტერნეტთან დაკავშირებულ ნებისმიერ მოწყობილობას შეეძლოს მასზე წვდომა
- ტეგ-მნიშვნელობის წყვილი – მონაცემთა ბაზაში ინფორმაციის შესანახი და წვდომის საშუალება
ᲓᲐᲛᲐᲢᲔᲑᲘᲗᲘ ᲠᲔᲡᲣᲠᲡᲔᲑᲘ
აქ მოცემულია მეტი დოკუმენტი და გაკვეთილი cloud ბაზის ესასწავლად App Inventor-ში.
- შექმენით ჩეთის აპი , რომელიც იყენებს CloudD-ს
- შექმენით შესვლის აპლიკაცია , რომელიც იყენებს CloudDB-ს
- App Inventor-ის Firebase-თან დაკავშირება