Access/Update 服务器中来自 android 应用的数据 API 由网络开发者提供?

Access/Update data in server from android app using Web API provided by web developer?

假设我在一家构建动态 Web 应用程序的公司工作。我是 android 开发人员。我被要求为 Web 应用程序开发本机 android 应用程序。 Web 应用程序开发人员为我提供了 API 以使用 JSON 访问数据。我使用 Volley 开发我的 android 应用程序以从网站获取动态数据,还从我的 android 应用程序获取 post 数据,该应用程序更新数据库,因此可以被访问该网站的用户查看任何浏览器。

以下是我的问题:

  1. 我对上述场景的理解在概念上是否正确。如果不是,请说明一下?

  2. 除了提供的网络 API 之外,我还有其他方法可以 access/update 数据吗?

  3. 我会使用 Web 开发人员提供的 API 从服务器获取数据并从服务器更新数据吗?它是否双向工作。例如 posting Facebook 上的数据。

  4. 除了使用开发人员提供的 API 的 access/update 数据之外,我还需要了解任何网络编程吗? (至少现在我不想学习除了创建 android 应用程序之外如何创建 Web 应用程序)。

  5. 我相信如果我被要求使用 Cordova/Ionic 开发混合 android 应用程序,我会使用 javascript 内置的 accessing/updating 数据函数(目前不确定是哪个)并将我的 HTML、CSS 和 JavaScript 传递给 Ionic 以针对特定平台包装我的应用程序。我的理解准确吗?

提前感谢您的回复!

  1. Is my understanding of the above scenario conceptually correct. If not, please clarify?

是的,这在概念上是正确的。这就是大多数应用程序的工作方式。

  1. Is there any other way I can access/update data other than provided web API's?

您始终可以从 Android 应用程序直接连接到远程数据库,但完全不推荐这样做。 API 为您提供所需的数据,为您格式化数据,处理安全问题并为您提取数据库。你会更好地使用它。

  1. Will I be using the web developer provided API to get data from server and also update data from the server? Does it work both ways. For example posting data on Facebook.

是的,您从服务器检索数据,将其显示在您的应用程序中,并且当您在应用程序中更新某些内容时,您 post 通过 API 服务器上的更改让数据库知道,通过相同的API(不同的路由)。

  1. Do I need to know any web programming in addition to access/update data using developer provided APIs? (I do not want to learn how to create web applications in addition to creating android applications at least at this time).

不一定。您只需要了解如何使用 JSON 和 REST API 的原则(如果 Web 开发人员在开发它时遵循了最佳实践)。

  1. I believe if I am asked to develop a hybrid android app using Cordova/Ionic, I would be accessing/updating data using my javascript builtin functions(not sure which one at this time) and pass my HTML, CSS and JavaScript to Ionic to wrap my app for a specific platform. Is my understanding accurate?

在那种情况下,您将不得不学习一些 Android 和 Web 编程。您必须具备基本的 Android 知识才能使用 Cordova / Ionic,并且您需要充分了解 Javascript / HTML / CSS 才能使用 API 来自网页(然后将被包裹在 Cordova 中)。

Samuel 基本上已经回答了您所有的问题,但我想补充一些内容。

Ionic 是一个前端移动开发 SDK,除了 HTML 和 CSS 之外,它还大量使用 AngularJS。因此,您对 Angular 的了解与使用 ionic 进行应用程序开发高度相关。请注意,Ionic 有 2 个版本,即 ionic 1 and ionic 2。 Ionic 2 似乎是 Ionic 的未来,因为它基于 Angular 2。由于您仍处于计划阶段,我建议您使用 Ionic 2 以获得长期成功。

此外,作为 Ionic 开发人员,您很快就会遇到(应该预料到)使用 Sass and Gulp