Java android应用程序可以在模拟器上运行,但在android手机上运行时速度非常慢

Java android应用程序可以在模拟器上运行,但在android手机上运行时速度非常慢,java,android,Java,Android,我开发的android应用程序可以在emulator上正常运行,但当我将其导出到.apk并安装到galaxy S时,显示任何内容的速度都非常慢 我的应用程序必须连接在本地主机上运行的web服务和数据库。我试图更快地将web服务和数据库移动到另一台主机,但这并不能解决我的问题。有人能建议我该怎么做吗 谢谢你的建议 另外,我使用Java与Eclipse和Tomcat一起开发我的应用程序,您必须对此进行详细说明!听起来您正在使用外部数据库。你是如何与它互动的?异步的?数据是如何传递的 需要更多信息。您

我开发的android应用程序可以在emulator上正常运行,但当我将其导出到.apk并安装到galaxy S时,显示任何内容的速度都非常慢

我的应用程序必须连接在本地主机上运行的web服务和数据库。我试图更快地将web服务和数据库移动到另一台主机,但这并不能解决我的问题。有人能建议我该怎么做吗

谢谢你的建议


另外,我使用Java与Eclipse和Tomcat一起开发我的应用程序,您必须对此进行详细说明!听起来您正在使用外部数据库。你是如何与它互动的?异步的?数据是如何传递的


需要更多信息。

您必须对此进行详细说明!听起来您正在使用外部数据库。你是如何与它互动的?异步的?数据是如何传递的

需要更多信息。

用于检查代码的哪些部分速度较慢。而不是优化那些部分

如果使用较慢的外部服务(网络调用),则可能需要使用AsyncTask在后台运行它们。此外,向用户显示某种进度通知也是一种好的做法,这样他们就知道正在处理某些事情。

用于检查代码的哪些部分速度较慢。而不是优化那些部分


如果使用较慢的外部服务(网络调用),则可能需要使用AsyncTask在后台运行它们。此外,向用户显示某种进度通知也是一种很好的做法,这样他们就知道正在进行某些工作。

要找到程序的瓶颈,请在设备上使用。它可以很容易地在EclipseIDE中启动

最有可能的情况是,您正在运行的仿真器共享运行仿真器的PC的高速连接。该设备将具有较低的带宽和较大的延迟

大多数时间通常用于接收数据。因此,压缩传输实际上加快了应用程序的速度。压缩答案在服务器和客户机上都是直接进行的,例如,请参见


如果这还不够,您需要查看从服务器发送的内容,看看是否可以预取或省略某些内容。

要找到程序的瓶颈,请在设备上使用。它可以很容易地在EclipseIDE中启动

最有可能的情况是,您正在运行的仿真器共享运行仿真器的PC的高速连接。该设备将具有较低的带宽和较大的延迟

大多数时间通常用于接收数据。因此,压缩传输实际上加快了应用程序的速度。压缩答案在服务器和客户机上都是直接进行的,例如,请参见


如果这还不够,您需要查看服务器发送的内容,看看是否可以预取或省略某些内容。

三星Galaxy S中的数据库操作非常缓慢(尤其是在2.2更新之后)。如果emulator上的应用程序性能良好,那么它在其他设备上也应该可以正常运行

三星Galaxy S中的数据库操作非常缓慢(特别是在2.2更新之后)。如果emulator上的应用程序性能良好,那么它在其他设备上也可以正常工作