簡體   English   中英

如何在Android上將數據保存到文本文件?

[英]How to save data to a text file on Android?

我需要將用戶輸入的數據(例如名稱和年齡)保存到Android上的文本文件中,然后才能將其保存到MySQL。 我怎樣才能做到這一點? 任何幫助,請謝謝。

Android手機/模擬器和計算機的文件系統是分開的。 即使是模擬器,也沒有Python代碼和Android Java都可以讀取的目錄。

根據評論進行編輯:

因此,當游戲上線時,您是否仍將使用(或玩家的)PC作為服務器? 您面臨的是一個非常常見的應用程序設計; Python代碼應該駐留在Web服務上,您應該在Android上使用HTTP與之通信,而忽略文本文件。

閱讀Android的HttpClient類,以及在Web服務器上設置Python的內容。

大概他想了解如何將數據加載/保存到手機的SD卡:

Android如何使用Environment.getExternalStorageDirectory()

這樣,您可以讀取用戶放置在SD卡上的文本文件。 Python和MySQL不能在android上運行(無論如何不能在股票電話上運行),因此,如果要將文本文件中的數據存儲到Android的內置數據庫中,則需要使用SQLite-該框架提供了該功能:

http://developer.android.com/guide/topics/data/data-storage.html(SQL信息在底部)

這里是如何使用數據庫的一個很好的例子:

http://www.screaming-penguin.com/node/7742

您的問題並不是那么具體-但是,如果您需要將數據從手機發送到外部數據庫(例如,在某些服務器上),則完全是一回事。 在這種情況下,在服務器上使用某種基於URL的調用可能是最簡單的。 (即REST)

-丹

我會在MySQL數據庫的前面添加某種“ Web界面”,以接收一些內容,例如,以XML或JSON編碼。 在Android方面,在用戶輸入數據之后,打開與服務器的HttpConnection並傳輸該數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM