1. 程式人生 > >android開發:如果處理,同樣的安卓應用程式在不同機器上,執行正常,但是與後臺伺服器互動響應時間不一樣的問題?

android開發:如果處理,同樣的安卓應用程式在不同機器上,執行正常,但是與後臺伺服器互動響應時間不一樣的問題?

情景問題

專案中用到一個安卓應用程式,在不同的機器上,執行正常,與後臺伺服器互動響應時間不一樣,當是安卓應用程式在接受到請求,處理一下耗時操作,比如操作s
qlite3,沒有即時反饋資訊給後臺伺服器,導致後臺伺服器認為是超時了,報錯,這樣安卓端和後臺伺服器就不能正常互動了,如何解決這問題?

分析原因:

操作資料庫是耗時操作,執行同樣的程式碼,不同機器,執行的時間不一樣,這個是機器硬體和安卓系統決定的,執行程式碼時間會不一樣。做為安卓應用程式開發,只要提高自己應用程式的效能,就能解決在執行程式碼效能低的機器上正常使用。如何提高安卓應用程式的效能呢?

解決方法

新增快取機制。

請求後臺伺服器的資料後,將資料儲存到緩衝中,比如儲存到臨時變數,就返回後臺後臺伺服器結果,接著再去操作耗時操作,比如資料庫sqlite3操作,
為什麼這樣做?為了更快的反饋資訊給後臺。