android - 如何将数据提供给网站的移动应用程序

标签 android html database-design

有各种网站(例如 LinkedIn)都有相应的移动应用程序。我的问题是 - “他们如何向移动应用程序提供数据?”。显然他们没有对网页进行 HTML 抓取,否则效率会很低。

我问这个问题是因为我有一个网站,并且我还将为此开发一个 Android 应用程序。那么,我是否必须以特定的方式设计我的网站(如数据库)来支持移动应用程序。 (我的意思是,在设计我的网站时,与移动应用程序相关的先决条件是什么)

最佳答案

您需要的是网络服务。听起来有点复杂,但实际上并非如此!在普通网站中,当您访问网站时,您会获得 HTML 数据。但在 Web 服务中,当您请求数据时,您会获得 xml 或 json 格式的数据。然后在客户端解析这些数据并根据需要显示它。

在 Web 服务和客户端之间发送数据最常用的方法称为 RESTful Web 服务,它通常使用 json。因此,在发出请求后,您会得到一个 .json 文件。我强烈建议您使用 RESTful Web 服务,尤其是因为您是初学者。

正如我所说,RESTful Web 服务很出名,因此大多数框架都支持它!因此,如果您使用此框架创建网站,则无需编写任何代码!他们为您构建网络服务。如果没有,任何给定语言都有大量代码。

另一件事是,由于 xml(和 json)文件与平台无关,因此您只需要一个 Web 服务来处理所有客户端(android、ios、windows 等)。每个平台都有足够的工具和库来处理 xml (json) 文件。向服务器发送数据也是一样的,您以 xml 格式发送数据,服务接收它并执行需要执行的操作(例如将数据存储在数据库中)

最后,网络服务的世界要大得多。我所说的是一个高度简化的版本,可以给你一个完整的想法!如果您有兴趣了解更多信息,可以阅读很多书籍。许多人(包括我自己)认为网络服务是互联网的 future 。不同公司开发的不同服务协同工作,为用户提供优质服务。

关于android - 如何将数据提供给网站的移动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25102402/

相关文章:

html - CSS网格不限制列数

javascript - 输入不可删除

mysql - 将设计拆分为父表和子表,或者拥有一个包含所有数据的表

oracle - 得到一个名为保留字的Oracle表,可能会出现哪些问题?

android - 在Android Studio 1.3及更高版本中,应该在项目的.gitignore中添加什么?

Android 扬声器和通话拦截

html - 如何将图像放在文本正文的右侧?

mysql - 在 MySQL 中存储物理尺寸

android - 自支持 lib 26.0.0 以来折叠工具栏弹跳故障

android - Cordova Android 在 Linux 上安装