MIT AppInventor. Как сохранить данные в файл

Очень хороший инструмент для ленивых создателей приложений под Android от MIT — App Inventor. Посмотрим — как сохранить данные в файл.

Понадобилось мне сохранить собранную с различных датчиков информацию в обычный текстовый csv файл. Для этого использовал невидимый компонент «Файл» — тот который в разделе «Хранилище» (буду пользоваться только русской нотацией). Вытаскиваем его в ДизайнерВ свойствах компонента пока можно ничего не менять.

Простой пример — по кнопке надо сохранить содержимое Списка в CSV файл.

Переходим в Блоки. Ниже привожу рисунок, где показано как создается и сохраняется csv файл по нажатию кнопки.Здесь много «лишнего». Сначала проверяется Список «на пустоту» (чтоб не писать пустой файл). Если писать нечего, то сохраняется текстовый файл с фиксированным содержанием «Test point….».

В случае не пустого Списка (переменная DBlist), сначала сохраняется «пустой» файл с заданным в переменной FileName именем. Это позволяет удалить имеющийся в телефоне файл с таким именем (если, конечно, он там есть).

Затем выбираются все элементы Списка и каждый сохраняется в файл как строка (завершение строки символами «\r\n»). Таким образом сохраняются все элементы Списка.Тут представлена инициализация используемых переменных.

Наиболее интересен момент: что такое Список и откуда его брать. Это показано на рисунке ниже.

Надо отметить, что в данном случае упрощенно использовано фиксированное местоположение (в корне телефона) и имя создаваемого файла. Мне такого решения было достаточно, но (в общем случае) имя бы надо было дать выбрать пользователю, да и проверить наличие файла не мешало бы…

Добавить комментарий

Ваш e-mail не будет опубликован.

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных".