2010-11-29 69 views
0

我在市场上有一个Android应用程序,它将POST和GET查询连接并发送到REST API,然后将结果存储在数据库中,然后查询并显示在适当的方式在申请。在C++中将REST API连接代码移植到Android NDK

我对加速应用程序感兴趣,并且注意到从api接收数据的时间到可以使用的数据之间有相当多的时滞。我想调查是否以及如何用C++编写类似的代码,使用NDK连接到REST API,处理结果并存储在数据库中或引发错误。我没有以前的C++经验,首先需要知道我是否可以像Java那样访问C++中的相同数据库,其次,如果还有其他警告我应该注意?

另外我想我应该问 - 这样做值得吗?我会注意到有什么不同吗?

任何指向类似代码的链接,或者我应该从哪里开始使用C++的概述都将不胜感激。

回答

2

我做的EXACT同样的事情,相信我:如果你没有以前的C++的经验,这可能是有点太昂贵了一点好处。

在我的情况下,经过一些分析后,我重新排序,并且只有通过丢弃DOM和使用SAX才有了性能的初步提升。剩下的只是让事情稍微好一些,比如在数据包仍在传输时处理响应(即不等待完全响应以开始处理),并且在同一个线程上复用请求,而不是为每个线程启动一个新线程。

如果您希望手工完成,您应该在Google中寻找的是POSIX套接字,HTTP和REST代码。对于Socket/HTTP部分,更好的选择可能是使用CURL或类似的东西。我自己做了这一切,但只是因为我已经做了几次。