- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的理解是,作为一名 Android 开发人员,为了为使用 Spring MVC 或 PHP 或 Angular JS 构建的现有 Web 应用程序开发原生 Android 应用程序,我需要访问 JSON 格式的数据并根据我的要求在我的 Android 应用程序中使用需要。为此,我不需要了解用于构建网站的 Web 框架。
我的理解正确吗?如果不是,请纠正我的理解。
如果是,我是否应该询问开发人员(或)在某处(发布以供使用)找到该信息以了解如何访问他们网站的 json 数据并在我的代码中使用它? (或)还有什么我需要做的吗?
如果开发者必须提供 JSON 的信息,我应该具体要求什么?开发人员会为我提供什么?
提前感谢您的帮助!
最佳答案
让我回答你的问题,尽管它们有点含糊。
Is my understanding correct?
是的,您可以根据需要对 Web API 进行 Http 调用并获取和解析 JSON 响应。
If yes, should I just ask the developer (or) find that info someplace (posted for use) to know how to access the json data for their website and use it in my code? (or) is there something else I need to do?
当然,如果你认识开发者,你应该问问他。大多数具有开放 API 的流行网站都有某种关于其 JSON
响应的文档。一个很好的例子是看看 reddit's API ,您只需在任何 url 的末尾附加 /.json
即可将任何页面作为 JSON
响应。如果您想练习解析 json
和发送 http 请求,这可能会很有用。我建议使用 OkHttp library为此。
If the developer has to provide the info for JSON, what should I specifically ask for? and What will the developer provide me?
这个问题我觉得最难回答,因为它有点含糊。你问你需要什么,你需要发送什么请求才能得到它。
这意味着你的请求应该有什么参数(最好的例子是如果网站使用身份验证,它是否使用 oauth
或其他东西,你是否需要先 log in
并获得一个 access_token
作为通常的情况)。根据您要获取的内容,这可能会有很大差异,有些请求是 POST
,有些是 GET
,甚至可能不需要任何其他参数等。
例如,如果您想从网站获取所有汽车的列表,您会询问或搜索返回汽车 JSONArray
的路线,并且您大概会想向该路由发送一个 GET
请求(如果他们使用 oauth
,则使用 access_token
参数,这只是一个例子),你会收到一个响应,这可能看起来像这样:
{
[ {"id" : "1",
"manufacturer" : "bmw",
"model" : "320d"},
{"id" : "1",
"manufacturer" : "audi",
"model" : "A6"}
]
}
这纯粹是为了演示目的。 JSON
可能更复杂或更简单,您可以根据需要对其进行解析,您可能只想使用其中包含的一些数据。关于 json
解析的话题有很多问题,所以我不会再深入了。
我希望这对您有所帮助,如果您想要制作自己的 API,有很多方法可以做到这一点,您还可以找到许多关于该主题的教程。我已经在 Laravel 和 Symfony PHP 框架中做到了这一点,让我告诉你,一点也不难。您需要做的就是始终返回一个 JSON
,基本上就是这样。
关于java - 如何获取任何网站的 JSON 数据以在我的 android native 应用程序中解析和使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38110481/
在这种情况下,我们在应用程序中同时使用react-native-gesture-handler Touchable和react-native Touchable。 (通过Touchables,我的意思
我有一个 MainFooter包含页脚和迷你播放器的组件,单击时动画显示为全 View 。我有一个问题,每当我们点击一个页脚选项卡时,播放器最大化然后卡在那里,没有响应。 此外,播放器内部的向下箭
我在 native react 之上使用 native 基础组件,我想知道如何在 UI 中使卡片呈圆形而不是矩形。有圆形的 Prop 吗? 最佳答案 好吧,实际上没有人能回答这个问题,但幸运的是我在
我在 native react 之上使用 native 基础组件,我想知道如何在 UI 中使卡片呈圆形而不是矩形。有圆形的 Prop 吗? 最佳答案 好吧,实际上没有人能回答这个问题,但幸运的是我在
我是 react-native 的新手,所以我认为“HTML”而不是“native”可能有点太多了,所以我的问题看起来很愚蠢。 我使用 react-native-router-flux 进行路由,并使
当我使用这个例子在我的应用程序上实现 Image-slider 时,我遇到了这个错误。 import React,{Component} from 'react' import {View,T
我正在为我们的产品使用“Native Base”组件,并且效果很好, 但我有一点被卡住了,它是关于将 Items 放入 Nativebase Picker 的问题。我的代码是这样的 渲染方法代码 -
正如文档中所建议的,我将一些长的数据获取代码移动到 native 模块中以释放 JS 线程,但我观察到这仍然阻塞了 UI。为什么会这样,我能做些什么来避免这种情况? 从 JS 调用 native 模块
我正在使用一个名为 react-native-svg 的框架在 React Native View 中绘制 SVG 元素。 我的目标是,当我点击 View 时(我在全局 View 上使用 PanRes
在 IOS 中发现错误 Native Module cannot be null 我不使用 react-native-push-notification 最佳答案 这通常发生在您未能将第三个库链接到您
当应用程序关闭时,我可以获得由 Linking.getInitialURL() 点击的深层链接网址。 .当应用程序处于后台状态时,则不会安装任何内容。所以,我什至无法通过 Linking.addEve
1) 说原生库是什么意思?什么样的图书馆?那些将用作 gradle 依赖项? 2)如何链接这些?我在使用 link 或 rnpm 时遇到了麻烦。 最佳答案 链接 native 库意味着您要将已经实现的
我需要帮助来构建我的 react 原生项目。我尝试过react-native run-android,但出现以下错误: react-native : The term 'react-native' i
我需要帮助来构建我的 react 原生项目。我尝试过react-native run-android,但出现以下错误: react-native : The term 'react-native' i
我是 React-Native 的新手,到目前为止我很喜欢它。我正在尝试创建一个屏幕(用于跨平台应用程序),右上角有一个菜单图标,单击时,我想打开一个菜单,希望使用 react-native-menu
RN doco 和其他示例展示了如何从 native iOS View Controller 启动 React-Native View ,但反之则不然。谁能解释一下我该怎么做? 最佳答案 我能够弄清楚
对于 react-native - WebStorm 用户: 我正在使用 Jet Brains IDE WebStorm 开始一个带有 React Native 的项目。 在项目 => node_mo
在升级过去的 react-native 0.60 之后......我被警告我应该取消链接所有手动链接的第 3 方库(因为 RN 现在通过自动链接处理它)。 但是,当我运行 react-native u
你可以使用像 https://github.com/tolu360/react-native-google-places 这样的库吗?在世博项目中?我假设任何 npm 库都可以添加,但是像这个 goo
我主要喜欢 React Native。自 0.22 以来一直在使用它。目前为 0.35。 但是为什么链接原生库就像抽奖一样呢?我很少在第一次拍摄时让它发挥作用,而破裂的东西通常是完全不同的东西。 每个
我是一名优秀的程序员,十分优秀!