2017-04-14 23 views
0

新到Android編程創建遠程訪問在Android的小型數據庫,並要保存基本學生信息在數據庫中。什麼是最容易和最簡單的方式來存儲這些數據,以便隨時可以通過多個設備遠程訪問?我知道android支持sqlite,但這似乎只在本地設備上。任何想法或建議?最終希望在Google Play上發佈應用程序,並希望用戶能夠在每個班級的同學中看到學生的姓名。由多個用戶

+0

請注意:***問我們問題推薦......一個工具,軟件庫......是題外話堆棧溢出*** - [幫助中心](http://stackoverflow.com/help/on-topic) –

回答

0

看來你已經回答了你自己的問題:)把你的關係型數據庫,如MySQL,在遠程服務器上。創建一個在數據庫表上執行CRUD操作的API。

然後發出請求的API在Android應用:https://developer.android.com/training/volley/index.html

+0

,仍然需要你保持你自己的服務器 –

+0

OP中的哪些地方表明他不想託管自己的服務器? – MackProgramsAlot

+0

這可能會在「簡單」和「易」的描述不保持任何服務器或API代碼 –

0

是啊,你基本上回答了你自己,我強烈建議使用retrofit2爲Android的HTTP requests.You'll使用註解來形容的HTTP請求, URL參數替換和查詢參數支持是默認集成的。此外,它還提供自定義標題,多部分請求主體,文件上傳和下載,嘲諷響應等功能。

Here is great link to get started on your way to happy life:)

理想情況下,你會想創建服務器處理請求並作出響應,而Android客戶端的請求時,如果你要自定義路線,你可能想使Node.js服務器,或PHP服務器。你甚至可以使用socket.io來增加實時通信的功能,或者可以使用firebase的一些通知系統。 Firebase非常棒,它可以處理上述所有情況。

對於數據庫部分,如果你決定不使用火力地堡,請不要生SQLite的你會做惡夢,使用這樣的境界是NoSQL的,速度快,易於執行數據庫事務。

+0

Firebase也很棒,因爲它實時,快速且主要負載平衡,可處理多個客戶端。 – Remario

+0

你強調的多個客戶端,所以,除非你想創建一個負載均衡的Web服務器,我建議用火力地堡和API的稱譽它提供了從數據庫堅持。消息傳遞,實時更新,安全性和負載平衡。 – Remario

+0

謝謝!我想我會先嚐試firebase,但這也是很好的知道! – kcirtap1662