哪种方法更适合使用 Android (Java) 处理 HTTP(rest PHP+MYSQL 结构)?
Which approach is better to handle HTTP (rest PHP+MYSQL structure) with Android (Java)?
我已经开始了一个新的个人项目,我正在为 Android 开发一个带有数据库处理的应用程序。我目前正在做登录过程,在开始编码之前我有几个问题。
我读到使用 RESTful 服务是处理数据库的最佳方式,至少据说是最安全的。 Java 与我服务器中的 PHP 文件建立 HTTP 连接,PHP 文件执行 MYSQL 语句。这是真的?有没有更安全的选择?
在发出 HTTP 请求时,我看到了几个选项:Volley 库、Retrofit 库、RxJava with Retrofit 和 Asynctask with Java 和 Apache basic库(在本教程中可以看到:https://www.tutorialspoint.com/android/android_php_mysql)
我在一个Volley的教程里也看到数据转成JSON。假设我没有获取整行或整列。那用JSON就没用了吗?我知道为了将来 JSON 对象将是每个人都可以访问的东西,但如果是个人项目,我什至可以制作一个 split(",") 脚本来检索数据。
例如;如果我创建一个 JSON 对象,我将不得不写“[key] 结果:[pair] fail/ok” 如果我对 String 对象进行简单检索,我将得到 "Failed" 或 "Success"直接。
我想问的有意义吗?
首先,在创建自己的网络服务之前,您需要确保了解什么是网络服务。
Web服务可以通过很多高效的微框架来实现。例如对 Slim PHP、Laravel 的 lumen 等进行一些研究。这将处理从 Android App 发送的请求,处理数据并将响应发送回 App。在处理过程中,您将不得不获取数据或在数据库中进行更改。
考虑 android 应用程序,您可以选择默认的 http 客户端或第三方库,如 Okhttp3、retrofit、volley 等。这些是调用 Web 服务并从服务器获取响应的客户端。下一部分是选择请求和响应主体。这可以是 JSON、XML 等。建议使用 JSON。要处理此 JSON 响应,您默认 JSON 解析器使用 GSON 库。
看看 Yahoo 的天气 API,这是一个可以调用的免费 Web 服务,并且有很好的文档记录。您可以在此处找到 Web 服务调用和 JSON 示例。 https://developer.yahoo.com/weather/documentation.html
你的问题有相当广泛的要求,请尝试我推荐的内容,然后再回来提出更完善的问题
祝你好运!
我已经开始了一个新的个人项目,我正在为 Android 开发一个带有数据库处理的应用程序。我目前正在做登录过程,在开始编码之前我有几个问题。
我读到使用 RESTful 服务是处理数据库的最佳方式,至少据说是最安全的。 Java 与我服务器中的 PHP 文件建立 HTTP 连接,PHP 文件执行 MYSQL 语句。这是真的?有没有更安全的选择?
在发出 HTTP 请求时,我看到了几个选项:Volley 库、Retrofit 库、RxJava with Retrofit 和 Asynctask with Java 和 Apache basic库(在本教程中可以看到:https://www.tutorialspoint.com/android/android_php_mysql)
我在一个Volley的教程里也看到数据转成JSON。假设我没有获取整行或整列。那用JSON就没用了吗?我知道为了将来 JSON 对象将是每个人都可以访问的东西,但如果是个人项目,我什至可以制作一个 split(",") 脚本来检索数据。
例如;如果我创建一个 JSON 对象,我将不得不写“[key] 结果:[pair] fail/ok” 如果我对 String 对象进行简单检索,我将得到 "Failed" 或 "Success"直接。
我想问的有意义吗?
首先,在创建自己的网络服务之前,您需要确保了解什么是网络服务。
Web服务可以通过很多高效的微框架来实现。例如对 Slim PHP、Laravel 的 lumen 等进行一些研究。这将处理从 Android App 发送的请求,处理数据并将响应发送回 App。在处理过程中,您将不得不获取数据或在数据库中进行更改。
考虑 android 应用程序,您可以选择默认的 http 客户端或第三方库,如 Okhttp3、retrofit、volley 等。这些是调用 Web 服务并从服务器获取响应的客户端。下一部分是选择请求和响应主体。这可以是 JSON、XML 等。建议使用 JSON。要处理此 JSON 响应,您默认 JSON 解析器使用 GSON 库。
看看 Yahoo 的天气 API,这是一个可以调用的免费 Web 服务,并且有很好的文档记录。您可以在此处找到 Web 服务调用和 JSON 示例。 https://developer.yahoo.com/weather/documentation.html
你的问题有相当广泛的要求,请尝试我推荐的内容,然后再回来提出更完善的问题
祝你好运!