52 File
Работа с файлами в среде AppInventor2
Способы сохранения данных при закрытии приложения. 1. Компонент TinyDB. 2. Компонент File. 3. Сохранение файла в папку приложения assets. Пути доступа к файлу на мобильном устройстве Android [1]: file:///mnt/external_sd/file1.txt file:///storage/external_sd/file2.jpg file:///mnt/sdcard/file3.txt file:///mnt/external_sd/file4.jpg file:///mnt/sdcard/file5.jpg file:///mnt/sdcard/external_sd/file6.jpg file:///android_asset/file7.jpg
Пример 1
Создать 2-х экранное приложение 2-м способом. Экран настроек приложения
находится на 2-м экране. Сохранить настройки с помощью компонента
TinyDB.
when Screen1.Initialize do { myScreen1.Visible = true; myScreen2.Visible = false; Label1.Text = TinyDB1.GetValue(tag("textHomeScreen"), valueIfTagNoThere("FirstStart!")); } when btnSettings.Click do { myScreen1.Visible = false; myScreen2.Visible = true; } when btnApply.Click do { myScreen1.Visible = true; myScreen2.Visible = false; Label1.Text = TextBox1.Text; TinyDB1.StoreValue(tag("textHomeScreen"), valueToStore(TextBox1.Text)); }
Упражнения
1. Сохранить с помощью TinyDB настройку фонового изображения главного экрана. Это изображение задают на втором экране из списка изображений в компоненте ListView. 2. В папке assets хранятся 2 текстовых файла. В многострочное поле ввода при нажатии на кнопку Файл 1 загружается содержимое первого текстового файла, а при нажатии на кнопку Файл 2 - второго. 3. В папке images на карте памяти хранятся 2 файла с изображениями. На экран приложения при нажатии на кнопку Рисунок 1 загружается изображение из первого файла, а при нажатии на кнопку Рисунок 2 - второго.
Источники
Основные
groups.google.com MIT App Inventor Forum: How to to display an image referring to a file name on the SD card?