我是android开发的新手,并希望使用Thrift客户端创建一个应用,该客户端在我的网络上使用Thrift服务器。我已经获得了Thrift定义文件和Thrift编译器生成的Java代码。
我该如何开始?如何将旧版库添加到我的项目中?我需要自己编译吗?如果是,我应该如何做到这一点以使其与Android兼容?
我可以直接使用类似于此功能的自动生成的功能吗
public void getProduct(int productID, org.html" target="_blank">apache.thrift.async.AsyncMethodCallback resultHandler)
对我的服务进行异步调用,以便我遵循android最佳实践?还是使用此功能以任何方式阻止了我的应用程序,还是在Android上有另一种方法可供选择呢?
我使用的是Google ADT(日食)的当前版本。我的应用程序需要仅在android 4+设备上运行(我将minSdkVersion设置为15
)。
是的,您需要自己构建适用于Android的Thrift-lib。Android拥有自己的httpcore,没有消费方法。在这里,您可以找到如何更改节俭库的方法:here指令 之后,只需将jar文件添加到libs-folder并将其添加到构建路径。
例
THttpClient hclient = new THttpClient("your/endpoint/url");
TProtocol protocol = new TBinaryProtocol(hclient); // it depends on your data-format
Service.Client client = new Service.Client(protocol);
Product product = client.getProduct(int productID);
你需要执行它作为一个Android的AsyncTask:的AsyncTask |
Android开发人员
我是android开发新手,希望创建一个应用程序,其中包含一个thrift客户端,该客户端正在我的网络上使用thrift服务器。我已经得到了thrift定义文件和thrift编译器生成的java代码。 > 我可以直接使用类似于此的自动生成函数吗 对我的服务进行异步调用以便我遵循android最佳实践?或者使用这个功能会以任何方式阻止我的应用程序,或者在android上还有其他方式比这个更好吗? 我
问题内容: 这是该问题的后续问题,在这里我问什么是Hiveserver 2旧版Java客户端API。如果您不需要更多背景信息,那么这个问题应该能够在没有背景的情况下得以解决。 找不到有关如何使用hiverserver2旧版api的任何文档,我将它们放在一起。我能找到的最佳参考是Apache JDBC实现 。 我针对使用以下代码创建的Hiverserver2实例运行此代码 调试时,我从不走线 客户端
我正在尝试创建TLS v1。2.服务器和android客户端之间的通信。我建立了TLS v1。0连接有任何问题,但我无法获取v1。2.这是服务器代码: 虽然这是客户端代码: 客户端代码,写在java客户端运行在JRE7在我的PC上,完美的作品,我看到与getProtocol(服务器端)TLSv1.2正确的密码,由tlsv1.2支持。在Android上相同的代码使tlsv1.0连接!我真的不明白。在
问题内容: 我是Android开发的新手,想知道是否有针对REST / JSON客户端实施的实际解决方案。似乎大多数Android开发人员都是基于Apache HTTP客户端+ GSON或org.json编写自己的实现。我不喜欢手动编写所有这些代码的想法-我有什么可以用来不重新发明自行车的? 问题答案: 在寻找答案四个小时之后,我决定使用CRest- http: //crest.codegist.
此软件是 Git@OSC 的 Android 客户端,同时也有 iPhone 版本的 Git@OSC 客户端。 总会有人怀疑 Git 手机客户端到底有什么用,会有谁在手机上玩 Git。这个怀疑很有道理,因此 Git@OSC 的手机客户端主要考虑的是移动的使用场景,你可以通过手机来浏览项目、查看源码、发布 Issue、回复 Issue、关注项目、下载文件,项目收藏,Star 功能和摇一摇等功能,但你
这是 OSCHINA 官方开发的 Android 客户端软件,采用原生 API 开发,非 HTML 模式。 采用 GPL 授权协议,鼓励你在这基础上进行修改和完善,并与大家分享你的版本。 下载官方版本:http://www.oschina.net/app