2016-03-05 26 views
0

我正在使用kivy來創建一個android應用程序。然而一些重要的代碼片段是基於python os模塊的。現在因爲操作系統應該是系統相關的,我想知道它是否可以在運行android的移動設備上工作。如果它不起作用,還有其他方法可以實現相同的結果嗎?請問python os模塊能在android上工作嗎?

另外,應用程序需要根據用戶的操作保存和檢索數據。目前,我正在閱讀和寫入純粹的.txt文件來實現這一點,但它會在Android設備上工作嗎?有更靈活的選擇嗎?

+0

您是否嘗試使用os模塊?而Android通常使用sqlite或SharedPreferences進行數據存儲,但文本文件沒有問題 –

回答

1

是的,它會工作。 os在windows,linux和mac上運行,android很好.. linux。如果python運行它,os也會。

對於簡單存儲,您可以使用os.path.dirname(os.path.abspath(__file__)),它會將數據存儲在您的data/<app>/data/data/<app>/上,因此普通用戶將無法訪問它。當然,如果你的應用是以這種方式構建的。把自己製作成這樣的文件的文件夾是很好的,因爲當你使用太多的文件時它會變得混亂。

如果它是使用SD卡的方式構建的,如果我沒有記錯,它會將數據放到您的sdcard/<app>/