[英]Android ListView Data Virtualization - Lazy Loading more than 10,000 items
[英]Give me a suggestion to improve my app performance, on retrieving huge data(nearly more than 10,000 records) from server?
從性能角度來看,JSON解析需要大量時間來檢索數據。在我的應用中,我需要從Server中獲取近10,000條記錄。在模擬器上,它可以立即獲取數據並有效地工作。但是在我的android手機中,它需要2分鍾以上的時間才能完成檢索所有數據。請給我一個改善手機性能的建議。
仿真器可以訪問您主機的資源,因此不是測試性能的好方法。
我使用了具有大型數據集的Jackson流式JSON解析器,它對我來說很好用。 但是,我在后台運行此過程,並且能夠接受較長的獲取/解析時間。 根據數據大小和運行設備的速度,對我來說2分鍾似乎並不長。
也許您可以先獲取較小的數據子集,然后在后台獲取其余部分時顯示它。 為了提高性能,您可能必須進行此類優化。
我認為您可以使用GSON解析復雜的JSON響應。 請查看這些教程http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html
您只需創建模型類並使用適當的批注,然后將數據直接解析為模型對象。
問題是,是什么原因導致這種放緩。 由於一切都像吸引人一樣進入了rmulator,因此可能是網絡速度。 如果您找到一種壓縮json數據的解決方案,則可以為您提供幫助。
它是一個文本,重復很多,可壓縮性非常好。 並且http支持壓縮。
您需要在http服務器中進行設置。
如果您認為這是一個有希望的方向,建議您提出一個新問題,提供您的http服務器版本。 祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.