2012-08-13 64 views
0

例如我有一個基於服務器的應用程序,它執行JSON解析,獲取圖像url,然後從服務器下載圖像,然後可以點擊到webview。我怎樣才能在加載數據時花費更少的時間?我的解決方案是,我在後臺執行異步任務或在應用程序啓動後立即觸發服務,以便在用戶需要數據時立即得到它。沒有進度條需要!如何優化,改進我的android應用程序?

除此之外,還有哪些其他方法可以幫助我優化應用以獲得最佳用戶體驗?請建議,我是Android的新手。

+0

服務器數據的動態性如何?一個明確的選擇是增加對緩存/存儲JSON響應的支持,並在服務器端支持'If-Modified-Since'以確保「新鮮」。 – Jens 2012-08-13 07:32:45

+0

是否可以在設備上緩存服務器端數據?如果網絡連接不可用,應用程序如何工作? – 2012-08-13 07:33:16

+0

是的,我可以將數據緩存在我的設備上。謝謝 – Feona 2012-08-13 08:18:28

回答

3

圖像下載您可以使用保持圖像設備的本地高速緩存的高速緩存的概念,如果圖像是在設備高速緩存中獲得,則不會再從服務器 下載或者您也可以使用谷歌自己Click here提供快速的圖像下載概念

+0

謝謝,我可以緩存。但我還想要做些什麼來使我的應用在性能上更好,例如在設備上消耗更少的內存。這可能嗎? – Feona 2012-08-13 08:22:08

+0

@Feona在服務的地方,您可以使用Intent Service.It與您的主線程分開運行。這使您的應用程序更加負責任和流暢,並且在下載完成後它會自動停止。 – 2012-08-13 08:59:17