如何提高Android应用程序的性能?

时间:2017-02-21 09:18:53

标签: android android-layout

我正在开发一个应用程序,其中整个数据来自API。我主要在我的应用程序中使用片段,我的应用程序没有花费太多时间。但是在某些片段中显示布局需要花费很多时间。当我调试应用程序时,我看到数据已经快速出现,但显示数据需要时间。在日志中我得到了一条消息"这个应用程序在其主线程中执行了大量任务"。有没有办法改善应用程序的性能?

3 个答案:

答案 0 :(得分:0)

你可以使用凌空库快速下载数据和图像使用picaso和数据库使用relm数据库它的快速api不使用旧样式httpcliant或json解析器它慢。并首先显示数据库中的数据然后将api数据存储在数据库中并且在一段时间之后再次显示onpause方法中的数据库(在我们的数据上花费了多少时间来加载)。如果你在json中有大量数据使用分页tachniq。

答案 1 :(得分:0)

在我的情况下,当我尝试将JSON结果解析为GoogleMap中的标记时,我遇到了同样的问题。对于< 1000 Json对象,它工作正常但是当Json结果对象超过> 1000时,我的应用程序会挂起加载需要太多时间。这是我为解决问题所做的工作

  

我假设您正在处理JSon Data。

  1. 根据某些条件减少JSon结果的大小。

  2. 为JSon Lables使用小标签(对于Ex。而不是lable latitude使用 l,而不是经度使用lo)

  3. 根据您的要求NetworkLibraries Difference

  4. ,避免使用HttpClient进行网络呼叫,使用适当的网络库(如volly,Retrofit,OkHttp)
  5. 如果您对结果数据有任何计算尝试完成它 尽可能从服务器端

  6. 删除JSON结果中的不需要的数据。

答案 2 :(得分:0)

请按照Android应用开发Click here

的指南行