我正在使用kivy來創建一個android應用程序。然而一些重要的代碼片段是基於python os模塊的。現在因爲操作系統應該是系統相關的,我想知道它是否可以在運行android的移動設備上工作。如果它不起作用,還有其他方法可以實現相同的結果嗎?請問python os模塊能在android上工作嗎?
另外,應用程序需要根據用戶的操作保存和檢索數據。目前,我正在閱讀和寫入純粹的.txt文件來實現這一點,但它會在Android設備上工作嗎?有更靈活的選擇嗎?
我正在使用kivy來創建一個android應用程序。然而一些重要的代碼片段是基於python os模塊的。現在因爲操作系統應該是系統相關的,我想知道它是否可以在運行android的移動設備上工作。如果它不起作用,還有其他方法可以實現相同的結果嗎?請問python os模塊能在android上工作嗎?
另外,應用程序需要根據用戶的操作保存和檢索數據。目前,我正在閱讀和寫入純粹的.txt文件來實現這一點,但它會在Android設備上工作嗎?有更靈活的選擇嗎?
是的,它會工作。 os
在windows,linux和mac上運行,android很好.. linux。如果python運行它,os
也會。
對於簡單存儲,您可以使用os.path.dirname(os.path.abspath(__file__))
,它會將數據存儲在您的data/<app>/
或data/data/<app>/
上,因此普通用戶將無法訪問它。當然,如果你的應用是以這種方式構建的。把自己製作成這樣的文件的文件夾是很好的,因爲當你使用太多的文件時它會變得混亂。
如果它是使用SD卡的方式構建的,如果我沒有記錯,它會將數據放到您的sdcard/<app>/
。
您是否嘗試使用os模塊?而Android通常使用sqlite或SharedPreferences進行數據存儲,但文本文件沒有問題 –