Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Android(Java)处理HTTP(RESTPHP+;MYSQL结构)哪种方法更好?_Java_Android_Json_Retrofit_Android Volley - Fatal编程技术网

用Android(Java)处理HTTP(RESTPHP+;MYSQL结构)哪种方法更好?

用Android(Java)处理HTTP(RESTPHP+;MYSQL结构)哪种方法更好?,java,android,json,retrofit,android-volley,Java,Android,Json,Retrofit,Android Volley,我已经开始了一个新的个人项目,在这个项目中,我正在为Android开发一个数据库处理应用程序。我目前正在进行登录过程,在开始编写代码之前,我有一些问题 我读到使用RESTful服务是处理数据库的最佳方式,至少据说是最安全的。Java与我的服务器中的PHP文件建立HTTP连接,PHP文件执行MYSQL语句。这是真的吗?还有更安全的选择吗 在发出HTTP请求时,我看到了几个选项:截击库、改型库、带有改型的RxJava以及使用Asynctask与Java和Apache基本库(如本教程中所示:) 我还在

我已经开始了一个新的个人项目,在这个项目中,我正在为Android开发一个数据库处理应用程序。我目前正在进行登录过程,在开始编写代码之前,我有一些问题

  • 我读到使用RESTful服务是处理数据库的最佳方式,至少据说是最安全的。Java与我的服务器中的PHP文件建立HTTP连接,PHP文件执行MYSQL语句。这是真的吗?还有更安全的选择吗

  • 在发出HTTP请求时,我看到了几个选项:截击库、改型库、带有改型的RxJava以及使用Asynctask与Java和Apache基本库(如本教程中所示:)

  • 我还在一个截击教程中看到数据被转换为JSON。假设我没有获取整行或整列。那么,使用JSON是无用的吗?我知道为了将来的需要,JSON对象对于每个人来说都是可以访问的,但如果是一个个人项目,我甚至可以制作一个拆分(“,”)脚本来检索数据

  • 比如,;如果我创建一个JSON对象,我必须编写“[key]Result:[pair]fail/ok”。如果我简单地检索字符串对象,我将直接得到“Failed”或“Success”


    我想问的有意义吗?

    首先,在创建自己的web服务之前,您需要确保了解什么是web服务

    web服务可以通过许多高效的微框架来实现。例如,对Slim PHP、Laravel的lumen等进行一些研究。这将处理从Android应用程序发送的请求,处理数据并将响应发送回应用程序。在处理过程中,您必须获取数据或在数据库中进行更改

    考虑到android应用程序,您可以选择默认http客户端或第三方库,如Okhttp3、Reformation、volley等。这些是调用web服务并从服务器获取响应的客户端。

下一部分是选择请求和响应主体。可以是JSON、XML等。建议使用JSON。要处理这个JSON响应,您可以使用默认的JSON解析器来使用GSON库

    看看Yahoo的天气API,这是一个可以调用的免费web服务,并且有很好的文档记录。您可以在这里找到web服务调用和JSON示例

    在你的问题中,你有相当广泛的要求,请尝试我推荐的内容,然后再回答进一步的问题

    祝你好运