2 diagram98 diagram98 于 2015.07.07 16:51 提问

如何从网络服务器中下载数据及针对数据操作的方法到android系统中并执行?
     有几千组数据和针对数据操作的方法,每组的数据和方法都不相同。每次仅需下载其中的几组。该方法要在android上执行,不知如何实现?
       如果用SQLite数据库存贮数据,触发器来实现针对数据操作的方法,android只需从SQLite数据库中取数据。但这样一方面担心某些方法太复杂,触发器实现不了。另一方面担心响应速度过慢。
            不知android下可否把不同的代码封装成windows下的DLL文件一样?这样需要哪个就下载哪个。

2个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.07 18:09
已采纳

android上是用so,是Linux的库文件,对应于windows的DLL文件。
然后你可以通过NDK来调用so。你就可以根据需要下载了

diagram98
diagram98 另外服务器API处理逻辑后再返回结果给android客户端,响应时间可能要很久。
2 年多之前 回复
diagram98
diagram98 这样的话那android客户端APP运行时必须能上网才行,这点似乎要求太高了。难道没有其它办法了吗?
2 年多之前 回复
oyljerry
oyljerry 回复diagram98: 如果这样,那么你还是把这些逻辑做在服务端,然后android客户端都是调用服务器API来获取返回结果
2 年多之前 回复
diagram98
diagram98 真实需求是打包并安装一次就够了,而下载SO文件并运行是多次的。
2 年多之前 回复
diagram98
diagram98 刚才百度看了下NDK,似乎 是SO文件可与其它JVAV代码一起生成APK,也就是说每换一个SO文件就要重新打包一次,同样也要安装一次,这不附和需求啊!。
2 年多之前 回复
oyljerry
oyljerry 回复diagram98: so的库文件。可以被加载
2 年多之前 回复
diagram98
diagram98 SO文件就是编译后的可执行代码吧?下载后就可在android上运行?
2 年多之前 回复
diagram98
diagram98 也就是说,可以把每组数据和针对数据操作的方法以同样的接口做成SO文件,然 后放在网络上。android程序可以自动到网络上去下载,然后执行。
2 年多之前 回复
oyljerry
oyljerry 回复diagram98: 你可以保持so接口不变,这样只是返回数据等不同,这样你可以每次都只用更新so文件
2 年多之前 回复
diagram98
diagram98 这个SO文件是在编译前加载的吧?编译后就不可更改了吧?也就是说每编译一次可更改一次。实际需求是把android所有源代码编译打包生成APK文件并安装运行后还可下载才满足要求。 不知你说的这个办法可否完成这个需求?
2 年多之前 回复
91program
91program   Ds   Rxr 2015.07.07 19:58

数据的下载没有问题
对数据库操作的方法,可以通过 DLL 或 so 来更新/下载来实现。前提是在本地写好调用的接口,再加上一定的通讯协议就可以完成想要的功能。

Csdn user default icon
上传中...
上传图片
插入图片