android開發:如果處理,同樣的安卓應用程式在不同機器上,執行正常,但是與後臺伺服器互動響應時間不一樣的問題?
情景問題
專案中用到一個安卓應用程式,在不同的機器上,執行正常,與後臺伺服器互動響應時間不一樣,當是安卓應用程式在接受到請求,處理一下耗時操作,比如操作s
qlite3,沒有即時反饋資訊給後臺伺服器,導致後臺伺服器認為是超時了,報錯,這樣安卓端和後臺伺服器就不能正常互動了,如何解決這問題?
分析原因:
操作資料庫是耗時操作,執行同樣的程式碼,不同機器,執行的時間不一樣,這個是機器硬體和安卓系統決定的,執行程式碼時間會不一樣。做為安卓應用程式開發,只要提高自己應用程式的效能,就能解決在執行程式碼效能低的機器上正常使用。如何提高安卓應用程式的效能呢?
解決方法
新增快取機制。
請求後臺伺服器的資料後,將資料儲存到緩衝中,比如儲存到臨時變數,就返回後臺後臺伺服器結果,接著再去操作耗時操作,比如資料庫sqlite3操作,
為什麼這樣做?為了更快的反饋資訊給後臺。
相關推薦
android開發:如果處理,同樣的安卓應用程式在不同機器上,執行正常,但是與後臺伺服器互動響應時間不一樣的問題?
情景問題 專案中用到一個安卓應用程式,在不同的機器上,執行正常,與後臺伺服器互動響應時間不一樣,當是安卓應用程式在接受到請求,處理一下耗時操作,比如操作s qlite3,沒有即時反饋資訊給
安卓系統在Linux Deploy上部署CentOs ARM版 搭建私人Web伺服器 [ part 1 ]
1.安卓機一臺(本次使用榮耀4X高配版 android 5.0 2G RAM 8G ROM) 2.下載app:Linux Deploy 3.配置映象源:http://chinanet.mirrors
4.3 安卓應用程式簽名
11 本文主要講解Android應用程式簽名相關的理論知識,包括:什麼是簽名、為什麼要給應用程式簽名、如何給應用程式簽名等。 1、什麼是簽名? 如果這個問題不是放在Android開發中來問,如果是放在一個普通的版塊,我想大家都知道簽名的含義。可往往就是將一些生
獲取安卓應用程式的記憶體限制
int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024); Log.d("TAG", "Max memory is " + maxMemory + "KB");
Android第一行程式碼第二版:5.3.2傳送有序廣播,在安卓8上無法接收廣播我個人的處理方法
希望有大佬能教我別的方法,我明前只能想到這個方法啦。多謝! 書上的原始碼是 Intent intent = new Intent("com.example.weiru.broadcasttest.MY_BROADCAST") ; sendOrderedBroadcast
Android 開發:(三)安卓常用控制元件以及仿《微門戶》登入介面實現
一、常用控制元件: 1、文字類控制元件 TextView 負責展示文字,非編輯 EditText 可編輯文字控制元件 2、按鈕類控制元件 Button 按鈕 ImageButton 圖片按鈕 RadioButton與RadioGroup 單
Android 開發:(二)安卓常用5大布局方式
一、Android中常用的5大布局方式有以下幾種: 1.線性佈局(LinearLayout):按照垂直或者水平方向佈局的元件; 2.幀佈局(FrameLayout) :元件從螢幕左上方(0,0)佈局元件; 3.相對佈局 (RelativeLayout) :相對其它元件的佈
Android 開發:(一)安卓開發環境搭建與配置 (Windows和Mac )以及目錄結構介紹
(一)、windows版 一. 開發工具: 1.Android Studio:(http://www.androiddevtools.cn/) 2.Genymotion(虛擬機器):(http://www.genymotion.net/) (二)、Mac版 一
android開發:在Macbook環境,android studio 配置git環境
第一步:對專案啟用git管理 這步是將專案納入git管理之下,點選android studio選單欄的VCS後,選擇Enable Version Control Integration. 在彈出的框裡選擇Git 然後可以發現在快捷工具圖示裡面多了兩個版本控制的按鈕,並且
Android開發:int型別資料按照高低位,存放到byte型別的陣列
int型別的資料—>byte型別陣列轉換 //byte陣列"按高位在前,低位在後"的方式存放int型別資料 int src = 123; int[] dec = new int[4]; dec[0] = (src /256/256/256); dec[1] = (src /25
Android開發:通過樣式修改SeekBar背景顏色,進度條顏色,滑塊圖片
通過樣式style修改 seekBar 的 背景、進度、遊標等圖片。 佈局檔案: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.and
Android 開發:繪製多條線,帶快取,帶觸控的圖表(基金圖表的實現)
對之前的幾篇文章裡的model進行補充 後期會把這個功能類,新增到這個框架裡 連結 Android開發框架,有興趣的可以下載下來看,這個框架會經常更新: public class BaseFundChartView extends View im
Android開發:在onTouchEvent中處理任意時間的長按事件
Android提供了GestureDetector類來處理一些常用的手勢操作,比如說 onLongPress,onFling 等。但這裡不使用GestureDetector,而是直接在自定義View
Android開發:建立專案後報錯,com.android.ide.common.process.ProcessException: Failed to execute aapt
情景:建立專案後報錯 com.android.ide.common.process.ProcessException:Failed to execute aapt 原因:在build.gradle檔案中, compileSdkVersion 和buildToolsVer
Android開發:已經發布的APP,如何更改啟動圖片
由於近由於工作需要,要實現在已經發布的APP上實現更新啟動圖片,發現網上沒有這塊的資訊,雖然實現方式比較簡單,但還是寫下來,供參考; 1、首先,用一個介面訪問網路,下載新的啟動畫面的圖片,我用的是ImageView裡面的一張畫面來實現的,程式碼如下: View t
Android開發:Parallax效果的ScrollerView,改編自ParallaxListView
最近在專案中,有用到一個仿照Path的Parallax效果,苦苦搜尋,在github上面,有一個類似的效果,不過是listview的,加一個頂部的headerView,實現了該效果,不過我需要的是ScrollerView的,於是對該程式碼進行的修改,實現了ScrollerV
Android開發:安裝NDK,移植OpenCV2.3.1,JNI呼叫OpenCV全過程
開發環境:Fedora14 , 操作中以root許可權操作,這年頭Android移植上OpenCV就強大了,可以做很多複雜的視訊分析、影象處理工作了!如火災、人臉、視訊行為的分析等。歡迎Android愛好者,加群:248217350。備註:yanzi 一:NDK的安裝 首
Android開發:自定義介面的Dialog,並且實現按鈕的監聽回撥
該專案適合想實現自定義dialog,有懶得折騰的人。 在安卓開發的時候,往往會碰到一些特別漂亮的dialog,比如這個圖片的: 很多這種型別的dialog,介面千變萬化,於是我建立了一個通用自定義dialog,可以實現以下功能: 1、介面的自定義,全部自己用xml定義介
【視頻】零基礎學Android開發:藍牙聊天室APP(一)
android入門 mod http 開發 org 薪資 get target 下載 零基礎學Android開發:藍牙聊天室APP第一講 1. Android介紹與環境搭建:史上最高效Android入門學習 1.1 Google的大小戰略 1.2 物聯網與雲計算 1.3
Android開發:SharedPreferences 存儲數據、獲取數據
.get 本地 www phone win7 popu ces androi studio Android開發:SharedPreferences 存儲數據、獲取數據 email:[email protected]/* */ 開發環境:w