Компоненти app inventor - storage, я дилетант

Компоненти app inventor - storage, я дилетант
Рано чи пізно, кожен творець додатків стикається з необхідністю зберегти дані. Причому, швидше за рано. І в App Inventor для цього є спеціальні компоненти - Storage.
До речі, не помітили, слово «storage» (сховище) дуже близько і за звучанням і за змістом з російським «сторож»? Забавно! І якими шляхами добрів це слово до різних мов? Адже, напевно, джерело був один. Що цікаво, «сторож», «страж» присутні в подібних випадках в усіх слов'янських мовах. А маленьке дослідження в Google-перекладача показало, що схоже слово є ще в ірландському - «storas» (склад).
Втім, у нас тут не етимологічні посиденьки, Засим повернемося до App Inventor.

TinyDB

Компоненти app inventor - storage, я дилетант
Це невидимий компонент App Inventor, який зберігає дані безпосередньо в пристрої.
Додатки, створені за допомогою App Inventor инициализируются кожен раз заново, коли вони виконуються. Це означає, що якщо додаток встановлює значення змінної, а потім користувач виходить з програми, значення цієї змінної втрачається. На відміну від цього, TinyDB є стійким сховище даних для додатків. Дані, що зберігаються в TinyDB будуть доступні кожен раз, коли додаток запускається.
Кожна змінна зберігається під власним ім'ям.
Кожна програма має власне сховище даних. Але звідси ж слід. Що для кожної програми є тільки одне сховище. Тобто, якщо зберегти змінну під ім'ям «X», то в цьому додатку буде тільки одна змінна під цим ім'ям, але вона буде недоступна для інших додатків.
Але тут треба зробити важливе зауваження: при розробці з використанням AI Companion, сховище буде єдиним для всіх розроблюваних додатків. Так що, створена в одній програмі змінна спливе під тим же ім'ям в іншому.
Властивостей даний компонент не має
подій теж
команди
ClearAll ()
Очистити всі сховище даних в TinyDB.
ClearTag (ім'я змінної)
Очистіть запис з даними тегом.
any GetTags ()
Повертає список всіх тегів в TinyDB.
any GetValue (ім'я змінної, заданої кількості)
Отримати значення, що зберігається в даній змінної. Якщо немає такої змінної, привласнити вказане значення.
StoreValue (ім'я змінної, будь valueToStore)
Зберегти дані у змінній з певним ім'ям. При виключенні додатки, в тому числі і при виключенні пристрою, змінна буде збережена.
Цих двох розглянутих компонентів App Inventor буде досить для створення нескладних мобільних додатків. Якщо ж потрібно використовувати сховища для доступу з декількох пристроїв, то не уникнути використання двох перших компонентів.

Це вам може бути цікаво:

  • Перше додаток в App Inventor. Програмуємо блоки.
  • Компоненти для користувача інтерфейсу App Inventor. Частина 2.
  • Компоненти для користувача інтерфейсу App Inventor. Частина 1.
  • Блоки App Inventor. Важливі поняття і принципи.

Артур, здрастуйте!
Думаю, вам просто необхідно ввести перевірку стану панелі з написом: якщо вона видна, то при натисканні кнопки робимо невидимою і навпаки. Успіхів!

Спасибі, ви наштовхнули на іншу думку. Виявляється він не розуміє подвійну логіку «якщо, то» і «якщо, то», а ось «якщо, то, інакше» це вже він кубаторіт.))