簡體   English   中英

提高數據通話的速度性能

[英]improving speed performance on a data call

我正在從Android應用程序對Web服務進行API調用,問題是它返回大約22000條記錄,我將每個記錄轉換為一個對象后將其加載到一個數組中,然后將該數組分配給ListView。 從Web服務獲取此數據的最快/最佳方法是什么? (緩沖) ? 這類問題的最佳實踐是什么?

我建議使用庫來處理你的數據通話......

請嘗試使用Android Query ; 具體來說,請參閱標題為異步網絡的部分。

這個AQuery庫( AndroidQuery )是輕量級的,只需要1個jar的SMALL jar文件。 它也可以與Maven或Gradle Android項目一起使用。 它允許您以異步或同步方式輕松地從遠程服務器獲取XML或JSON數據。 我已經多次使用它與JSON后端,它是一個真正的節省時間。

此庫還允許您指定在網絡下載過程中自動顯示和消失的ProgressBar

以下是異步對JSON后端進行HTTP調用的示例:

public void asyncJson(){

    //perform a Google search in just a few lines of code

    String url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";
    aq.ajax(url, JSONObject.class, this, "jsonCallback");

}

public void jsonCallback(String url, JSONObject json, AjaxStatus status) {

    if(json != null) {
            //successful ajax call
    } else {
            //ajax error
    }

}

AQuery還可以簡化Android編程的其他方面(例如在許多場景中消除findViewById()調用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM