- Мобильді бағдарламадан қатынасу үшін деректерді мобильді құрылғыда сақтау әдісін үйрену
- Бағдарламаны пайдаланушылар арасында деректерді ортақ пайдалану үшін деректерді бұлтта сақтаудың және оған қатынасудың әр түрлі параметрлерін үйрену
Бұл сабаққа арналған іс-шаралар:
ҰЗАҚ МЕРЗІМДІ ДЕРЕКТЕРДІ САҚТАУ
Соңғы бөлімде сіз қолданбада ақпаратты сақтау үшін айнымалылар мен тізімдерді қалай пайдалану керектігін үйрендіңіз.
Қолданба жабылған кезде қолданбаның жадында сақталған барлық айнымалылар жойылады.
Кейде қолданбаны іске қосу арасында ақпаратты қадағалағыңыз келуі мүмкін. Ұзақ мерзімді сақтаудың екі түрі бар:
Жергілікті сақтау орны
Бағдарламаны іске қосқан сайын алынатын мобильді құрылғыдағы ақпаратты сақтаңыз.
Мысалы, пайдаланушы мекенжайы немесе жоғары ойын ұпайы.
Бұлтты сақтау
Барлық бағдарлама пайдаланушылары ақпаратқа қатынаса алуы үшін ақпаратты web-те (бұлтта) сақтаңыз.
Мысалы, ойын көшбасшылары тақтасы немесе чат хабарлары.
ЖЕРГІЛІКТІ САҚТАУ ОРНЫ
Пайдаланушы бағдарламаны жапқаннан кейін барлық айнымалылардың мәндері құрылғының жадынан өшіріледі.
Егер бағдарлама үшін деректерді іске қосулар арасында сақтағыңыз келсе, TinyDB компонентін пайдаланасыз
TinyDB ортақ пайдалануды қажет етпейтін пайдаланушының жеке ақпаратын сақтау үшін пайдаланылуы мүмкін.
Мысалы, пайдаланушы бағдарламаны пайдаланған сайын емес, өз атын, жасын, мекенжайын бір рет енгізгісі келеді. Тағы бір мысал – уақыт өте келе салауатты әдеттер сияқты нәрсені қадағалау.
TinyDB Tiny Database үшін тұрады. Деректер базасы — деректердің ұйымдасқан жинағы. Сіз бағдарламашы ретінде оның қалай ұйымдастырылғанын шешесіз.
TinyDB-ді Құрастырушыдағы Сақтау жәшігінен табуға болады.
TinyDB - көрінбейтін компонент, сондықтан оны жобаға қосқанда экранда көрінбейді.
TinyDB ішіндегі деректерге қол жеткізу үшін айнымалылар атын бергеніңіз сияқты әрбір деректер элементіне тег бересіз. Айнымалы мәндерді орнатып, алғаныңыздай тегтің мәнін сақтайсыз және аласыз. Бұл тег-мән жұбы ретінде белгілі.
TinyDB.StoreValue жаңа мәнді TinyDB-де сақтайды. Сақталатын тег пен мәнді көрсету керек.
TinyDB.GetValue ағымдағы мәнді алады.
бұл тегпен бұрын ештеңе сақталмаған болса, valueIfTagNotThere қажет.
CLOUD ЖАДЫ
Cloud Storage бағдарламасының кез келген пайдаланушысына деректерге қатынасуға және ортақ пайдалануына мүмкіндік береді.
App Inventor-да бұлтты сақтаудың өміршең үш параметрі бар.
CloudDB — MIT App Inventor ұсынатын компоненттік және дерекқорлық қызмет.
CloudDB тек TinyDB сияқты жұмыс істейді. Деректерді тег-мән жұптарын пайдаланып сақтайсыз және қатынасасыз.
CloudDB сақтау жәшігінен қатынасады. Ол көрінбейтін компонент, сондықтан оны қосқанда Экранда көрінбейді.
Деректерді сақтау TinyDB сияқты жұмыс істейді.
StoreValue жаңа мәнді CloudDB бағдарламасында сақтайды. Сақталатын тег пен мәнді көрсету керек.
Деректердің әр түрін сақтауға болады. Мысалы, бұл блоктарда highScore — сан. чат — хабарлар тізімі.
Деректерді алу TinyDB сияқты жұмыс істейді, бірақ қосымша қадаммен. Дерекқор бұлтта болғандықтан, қолданба мәнді алуды сұрап, жауапты күтуі керек. Сонымен, дерекқор деректерге жауап бергенде сигнал беру үшін оқиға өңдегіш блогы қажет.
GetValue бағдарламасы ақпарат алғысы келетін дерекқор туралы хабардар етеді. valueIfTagNotThere тег үшін дұрыс деректер түрі болуы керек. Мысалы, сан немесе тізім.
GotValue дерекқор ақпаратқа жауап бергеннен кейін іске қосылады. Қолданбада бірнеше тегтер болса, мәнді пайдаланбас бұрын дұрыс тегті тексеру үшін if блогы қажет.Деректерді алу TinyDB сияқты жұмыс істейді, бірақ қосымша қадаммен. Дерекқор бұлтта болғандықтан, қолданба мәнді алуды сұрап, жауапты күтуі керек. Сонымен, дерекқор деректерге жауап бергенде сигнал беру үшін оқиға өңдегіш блогы қажет.
GetValue бағдарламасы ақпарат алғысы келетін дерекқор туралы хабардар етеді. valueIfTagNotThere тег үшін дұрыс деректер түрі болуы керек. Мысалы, сан немесе тізім.
GotValue дерекқор ақпаратқа жауап бергеннен кейін іске қосылады. Қолданбада бірнеше тегтер болса, мәнді пайдаланбас бұрын дұрыс тегті тексеру үшін if блогы қажет.
Электрондық кесте компоненті Google парағынан оқуға және жазуға мүмкіндік береді. Қолданбаны құжатпен байланыстыру үшін сізге Google әзірлеуші тіркелгісін орнату және бірнеше қадамдарды орындау қажет.
Электрондық кесте компоненті Сақтау жәшігінде қолжетімді. Ол көрінбейтін компонент, сондықтан оны бағдарламаға қосқанда Экранда көрінбейді.
Қолданбаға электрондық кестедегі ұяшықтарды, жолдарды және бағандарды оқуға және жазуға мүмкіндік беретін көптеген блоктар бар. Қолданбаңыздан қол жеткізгіңіз келетін кесте деректері болса, бұл жақсы нұсқа. Сондай-ақ, деректерді Google Sheets қолданбасында көруге және өңдеуге болады, бұл әсіресе қолданбаны сынау кезінде пайдалы.
Тәлімгер Кеңесі
Үздік тәжірибелер: Әрқашан деректеріңіздің резервтік көшірмесін бір жерде сақтаңыз! Деректерді жою немесе кездейсоқ өзгерту өте оңай, сондықтан қосымша көшірмені қауіпсіз жерде сақтағаныңызға көз жеткізіңіз!
App Inventor бағдарламасында сіз «Tag-Value» терминін білесіз және ол нақты кодтауда көп қолданылады, бірақ біз оны Tag-Value деп атаймыз! Енді сіз сарапшылар қолданатын терминдерді білесіз!
Оқушыларға қойылатын жетекші сұрақтар:Бұлттық деректер қайда сақталады деп ойлайсыз? Сіз оны google, youtube, tiktok сияқты веб-сайтқа жүктейсіз, бірақ одан кейін ол қайда сақталады? Бұлт қайда? Google сияқты компанияларда бұлтта заттарды сақтау үшін компьютерлері бар ЗОР ғимараттар бар. Сонымен әзіл: «Ол бұлтта сақталмайды, тек біреудің компьютерінде». Amazon деректер қоймасы:
Тәлімгер кеңестері AmeriCorps қолдауымен ұсынылған.
БЕЛСЕНДІЛІК: ОЙЫН ҰПАЙЛАРЫН САҚТАУ
Жоғары баллды сақтау үшін жылдам викторина ойынын жаңарту
- Бастапқы жобаны App Inventor галереясында ашыңыз.
Видеодағы сілтеме дұрыс емес! Бастапқы жоба сілтемесі https://bit.ly/appinventor-quick-quiz - Жеке көшірмені өңдеу үшін оны App Inventor бағдарламасына жүктеңіз.
- Ойыншылардың жоғары ұпайларын сақтау және жаңарту үшін Google парағын қолданбаңызға байланыстыру үшін төмендегі бейнені орындаңыз.
CHALLENGE
Жеке жоғары ұпайларды оқу, жазу және жаңарту үшін Quick Quiz ойынын кодтағаныңыздан кейін, сіз:
- Барлық ойыншылардың жоғары ұпайларын оқып, барлық ойыншылардың ең жоғары ұпайын табыңыз
- Ақпаратты пайдаланушыға хабарлау
- жапсырманың көмегімен
- немесе оны Ескерту хабарына қосу
РЕФЛЕКСИЯ
Егер бағдарламаңыз үшін деректерді сақтағыңыз келсе, осы сабақта үйренген ақпарат қажет болады. Жобаңыз үшін өз бағдарламаңызды кодтай бастағанда, осы сұрақтарды қарастырыңыз.
бағдарламада,
пайдаланушының мобильді құрылғысында,
немесе ортақ пайдалануға арналған бұлтта
НЕГІЗГІ ТЕРМИНДЕРГЕ ШОЛУ
- Дерекқор — ұйымдасқан ақпарат жинағы
- Cloud Storage — интернетке қосылған кез келген құрылғы оған қатынаса алатындай интернетте сақталатын ақпарат
- Тег-мән жұбы - дерекқордағы ақпаратты сақтау және оған қатынасу тәсілі
ҚОСЫМША РЕСУРСТАР
Мұнда App Inventor бағдарламасындағы бұлтты сақтауды зерттеуге арналған қосымша құжаттар мен оқулықтар берілген.
- CloudD пайдаланатын чат бағдарламасын жасау
- CloudDB пайдаланатын кіру бағдарламасын жасау
- Firebase бағдарламасын Бағдарлама өнертапқышына қосу