我们正在构建一个结合dojo和几个其他GIS相关框架的We应用程序,以将地图和其他数据呈现到浏览器中。它在桌面浏览器(火狐,chrome)上运行得很好。然而,当我们启动andriod仿真器时,性能会非常慢。我们已经为模拟器增加了大约2 GB的内存和大约256mb的VM。
问题会是什么呢?
是开发一个单独的android应用程序更好,还是继续作为一个移动网络本身?
发布于 2013-07-03 20:39:31
基本上,你的问题依赖于与facebook发生的事情相同的效果。他们最初的“应用程序”是基于HTML5开发的,速度非常慢。他们意识到,如果他们转向本地化,他们的表现将会提高。实际上,它是在给火箭发射器打耳光。
对于android和android应用程序也是如此。
如果你把它构建成一个web应用,它会拉取请求,然后将其呈现为html,就好像它是一个开放的浏览器,而不是使用内置到系统中的本地地图应用程序。
如果您足够精明,并且您的代码比dojo框架中的任何东西都更像JS,那么可以查看Titanium Accelerator,将您的本机web代码转换为本机应用程序。尽管需要进行调整才能调用本地API地图协议
http://www.appcelerator.com/platform/titanium-platform/
发布于 2014-03-12 00:50:41
Android模拟器很慢,如果你在真实的设备上测试会更好。
无论如何,如果性能是必须的,你应该开发一个本机应用程序。HTML5正在改进,但在某些情况下,您需要本机代码。或者,如果您的代码主要是Javascript,有一些javascript编译器可以生成本机代码并提高性能。
https://stackoverflow.com/questions/17448116
复制相似问题