在Android中使用RPC的标准方法是什么? 在Android中执行RPC的官方方式对我来说似乎是AIDL。 这是对的吗?
首先,我对Android很新。但是开始很好。我正在使用Java已经知道的函数进行热身。 现在我想进一步使用一些先进的技术和我现有的一些Java软件。
这是场景。我有一个小型Java服务器,它运行一个名为SIMON的面向对象的RPC。现在我想将它与Android结合起来。 在Android设备上的意思我想运行一个小应用程序作为客户端从我的服务器获取其信息。
我阅读了一些指令来为Android客户端和服务器编程。 但两者都在Android上运行,我不想这样做。
有人知道如何在Android和Java之间结合RPC吗? 也许我可以搜索哪些方向的链接或提示应该可以解决问题。 现在我有点失落并将这两个世界结合起来。
我已经遇到过REST,JSON,XML-RPC,SOAP,他们需要我不想使用的外部库。 我想坚持使用Android的标准方式来保持它“原创”Android。随你。 纯Android代码是我在这个阶段的目标。
答案 0 :(得分:0)
我也在寻找一种在android中进行远程RPC的简单方法。在搜索了一下后,我终于使用Apache Avro来完成这项任务。
答案 1 :(得分:0)
GRPC:https://grpc.io/
在服务器端和客户端实现上都有学习曲线,但是,它在代码生成方面既健壮又严格。我从来没有任何问题。
答案 2 :(得分:0)
据我所知,尚无“标准”方式从Android对服务器进行RPC。 您提到的AIDL用于对同一设备上的另一个进程进行RPC。
您已经发现,有大量的序列化格式和库支持它们,以便在Android应用程序和服务器之间进行通信-因此,请选择。
我没有这方面的证据,但我想大多数开发人员会在HTTPS上使用JSON,可能在REST上使用。但是,使用Avro,gRPC,协议缓冲区,Apache android-json-rpc或其他任何东西也没有错-使用最适合您情况的东西。