2017-04-14 24 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