2016-03-05 5 views
0

Я использую kivy для создания приложения для Android. Однако некоторые важные части кода основаны на модуле python os. Теперь, поскольку os должен быть системно-зависимым, мне было интересно, будет ли он работать на мобильном устройстве, работающем под управлением Android. Если он не работает, есть ли другой способ добиться тех же результатов?Будет ли работать модуль python os на Android?

Кроме того, приложение должно сохранять и извлекать данные на основе действий пользователя. В настоящее время я читаю и записываю файлы в формате .txt для достижения этого, но будет ли он работать на устройстве Android? Есть ли более гибкая альтернатива?

+0

Вы пытались использовать модуль os? И Android обычно использует sqlite или SharedPreferences для хранилища данных, но ничего не получается с текстовым файлом –

ответ

1

Да, это сработает. os работает на windows, linux и mac и андроиде хорошо .. linux. Если на нем запущен python, то будет os.

Для простого хранения вы можете использовать os.path.dirname(os.path.abspath(__file__)), и он будет хранить данные в вашем data/<app>/ или data/data/<app>/ на андроид, поэтому обычный пользователь не получит к нему доступ. Конечно, если ваше приложение построено таким образом. Приятно сделать себе папку для таких файлов, потому что она может стать беспорядочной, когда вы используете слишком много файлов.

Если он построен так, как он будет использовать SDK, он будет помещать данные в ваш sdcard/<app>/, если я правильно помню.

Смежные вопросы