2017-04-03 92 views
0

任何人都可以給我建議一些工具,可以幫助我監視我的應用程序的性能嗎?監視器和增加android應用程序的android性能

和提示,也可以幫助我增加我的應用程序的內存和GUI使用?

有些用戶抱怨應用程序太慢,我無法在我的設備上重現此問題。

+0

退房[此](https://developer.android.com/training/best-performance.html)非常有用的。 –

回答

1

閱讀官方指南約Android Monitor Overview.

Android的監視器可以幫助您分析您的應用程序的性能,以便 可以優化,調試和改進。

的Android監視器提供一個內存監視器這樣可以更容易地監控應用程序的性能和存儲器使用找到釋放對象,查找內存泄漏,並跟蹤所連接的設備正在使用的內存量。內存監視器報告你的應用程序如何分配內存,並幫助你可視化你的應用程序使用的內存。

訪問也Best Practices for Performance.

0

有許多方法來提高性能,但要運用以下幾點:

  1. 使用RecyclerView到位的ListView
  2. 使用改造來獲取數據
  3. 不要忘記銷燬在應用程序中沒有任何用處的對象
  4. 取而代之使用圖書館。我會建議你只使用你想使用的類。正如您所知將庫添加到我們的項目中一樣,有時他們會製作沉重的應用程序,並增加我們的應用程序大小
  5. 請務必使用那些您想使用的庫.... 適用於例如:當我們添加Firebase庫時。谷歌播放服務會自動插入,因此不需要定義該依賴關係
  6. 保持佈局文件的平滑和輕量級。
  7. 載入圖像,你可以使用滑翔圖書館......它使平滑度應用

注:欲瞭解更多信息,可以從Android的閱讀官方提示=>https://developer.android.com/training/articles/perf-tips.html

+0

1-我會嘗試使用RecyclerView,2-我使用HttpURLConnection和本地android網絡類來加載數據,並使用Asynctasks 3-對象銷燬基於垃圾回收器,4-是的我使用了很多庫和幾乎他們都是像(zendesk,zopim,appboy,quickblox和sinch)sdks和一些其他庫,不能停止使用它們6-佈局是輕量級的,7-我正在使用通用圖像加載器 –

+0

您可以使用改造進行網絡調用。它比AsyncTask和Volley更快。 –

+0

是的,對於連接,你可以使用Retrofit,還有一些其他的提示,如: – yogi

0

有可能是有關內存使用的許多問題。

  1. 太多的靜態內存分配。檢查您在應用程序中創建的靜態實例。

  2. 如果您在不使用推薦的界面設計模式的情況下在碎片之間傳遞巨大的Java對象,則會發生內存泄漏。如果在設備配置更改期間沒有正確維護碎片狀態,也會發生內存泄漏。

  3. 刪除不使用的不需要的外部庫。使用proguard和lint減少apk的大小。

以下是兩個可能對您有幫助的鏈接。

Manage Your App's Memory

Overview of Android Memory Management