2012-02-08 270 views
0

我目前正在開發一個應用程序,旨在爲用戶提供一個地圖,他們可以導航,並將跟蹤他們的位置。應用程序的另一部分是用戶必須能夠分享想到的評論(類似於Tweets/Facebook狀態),該應用程序的其他用戶可以看到該評論。這個想法是根據評論的性質對這些評論進行分類。MySQL數據庫來存儲用戶評論

但是,由於這是我的第一個android應用程序,而且我的編程經驗非常少,所以我遇到了一些困難。我已將Google地圖集成到應用程序中,但是我停留在評論部分。我被告知我需要使用MySQL數據庫,並使用PHP作爲Android之間的數據庫?

我並沒有真正使用數據庫的經驗,所以我不確定我是否可以爲評論實現某種類別系統?理想情況下,用戶將看到類別的列表視圖,然後選擇一個合適的顯示所有發佈到該類別的評論,就像Twitter提要一樣。這可以通過使用MySQL來實現嗎?我在正確的道路上嗎?

任何幫助將不勝感激,謝謝!

+0

嘗試發佈一個具體的問題,這樣一來,我們可以爲您提供一個良好的/正確的答案。 – Nettogrof 2012-02-15 17:05:48

回答

4

請原諒我,如果我把這個目標定位在錯誤的等級,從你的問題我假設你對這個遊戲很新。

爲了您的用戶與他人共享內容,他們將不得不與中間人,服務器和服務器通話。該服務器需要運行一個客戶網站(webservice)並記錄所有用戶的評論,然後將這些評論反饋給所有在其手機上運行應用程序的用戶。

如何存儲這些註釋以及該web服務運行的語言是否取決於您。

對於語言,你可以隨便選一些最流行(排名不分先後)有:

  • 的Java
  • C#
  • 的Perl
  • PHP
  • 的JavaScript
  • 的Python

用您選擇的語言,您將爲您的應用程序提供一個Api(查看Json Over Rest)。

你的服務需要做的另一件事是存儲這些信息,數據庫是存儲信息的好地方,同樣有很多可供選擇的地方。與傳統的SQL數據庫開始:

  • MySql的
  • PostgreSQL的
  • MS-SQL服務器
  • DB2
  • 甲骨文
  • 等。

所有這些都能夠很好地處理您的要求。你也可以看看NoSql的選擇。

因此,當用戶在您的應用程序中添加評論時,您的應用程序會打開一個到您的服務器的Internet連接併發送評論。服務器[PHP | Java | Python |等等]檢查以確保評論是正確的並且來自注冊用戶,然後將其發送到數據庫。數據庫[MySql | MS-SQL | DB2 |等等]將此評論寫入表格。當你的應用程序想要顯示來自其他用戶的註釋時,它會將你感興趣的類別發送給你的服務器,這將向數據庫詢問最合適的註釋,數據庫將檢索這些註釋並將它們傳回服務器,把這些傳遞給你的客戶端。

在回答你的問題:

是MySQL和PHP運行在服務器上就可以解決這個問題,所以纔會有大量的其他工具。

請不要開始寫入數據庫,直到你瞭解了Little Bobby Tables