綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[討論] 提高Android應用程式的速度四大原則

  [複製連結] 查看: 15604|回覆: 178|好評: 2
跳轉到指定樓層
樓主
22624762 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2011-6-29 22:18

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
Intent可以算得上Android應用開發的重點之一,它負責對應用中各個元件之間的通訊與相互協調和調用。但是在Android開發中有效對Android應用程式需要很多技巧和原則。首先,我們要先明白“加快”是有兩層意思的,第一層是代碼執行所需要的時間,第二層意思是用戶需要等待用戶介面回應的時間。這兩者有很大的不同,當然我們必須提高代碼執行的效率,但是最重要的是用戶所看到的東西。所以,如果不是必須的,就不要讓用戶等待。下面是提高Android應用程式運行速度的幾條原則。
  一、不要讓UI線程等待
  最基本的一個原則就是不要在用戶界面線程中執行耗時的操作,如果這樣做,用戶介面將在操作完成前被鎖定(介面卡死),這就給用戶帶來不好的使用體驗。如果耗時超長,那麼系統會刪除該線程或提示用戶是否中止該操作。
  如果在UI線程中處理一些工作(業務操作),那麼不管你的代碼執行的是如何的流暢,其實都是一堆垃圾。
  二、耗時操作
  有哪些耗時的操作呢?最常見的是網路連接操作,網路狀態隨著環境的變化有很大差異,網路好的地方可能速度很快,但網路差的地方需要等待很長時間,所以一定不能在UI線程中執行網路操作。另外就是資料庫操作和SD卡檔的讀寫操作,這些操作都儘量不要在UI線程中完成,對於資料庫操作,我們可以建一些索引來提高程式運行速度。
  三、模擬器和真實的設備
  在模擬器和真實的設備上運行也有很大的差異,模擬器需要更好的CPU,如果你的電腦性能很差,你就會感覺到運行速度很慢,但如果在真實的設備上運行會很快,另外模擬器使用的是系統硬碟,訪問速度會比真實的設備訪問SD卡快很多。
  四、通知用戶
  當需要用戶等待時,一定要用進度條等告訴用戶程式還在運行中,不要讓用戶介面卡死,使用一些正在載入的動畫會讓用戶有更好的使用體驗。
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 22碎鑽 +5 幫助 +21 技術 +1 收起 理由
vetbrin + 1
arachel + 1 神馬都是浮雲
joelhung + 1 很給力!
fcv806 + 1 偶像,看完你的內容,讓我找到了活著的意義.
xsuperkidx + 1 很給力!
fashionstore999 + 1 聽說評分可以懷孕,你就讓我試試吧.
star0224 + 1 很給力!
yangte5210 + 1 偶像,看完你的內容,讓我找到了活著的意義.
mirage20008 + 1 很給力!
a9b0c1d4e5 + 1 讚一個!

查看全部評分

收藏收藏34 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
沙發
yumingcheng1982 | 收聽TA | 只看該作者
發表於 2011-6-30 10:47
很不錯的教學
看看怎麼提高手機速度
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
tinfuliedward | 收聽TA | 只看該作者
發表於 2011-7-3 15:37
很不錯的教學
看看怎麼提高手機速度
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
j550402 | 收聽TA | 只看該作者
發表於 2011-7-4 12:17
謝謝感恩
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
fantasista | 收聽TA | 只看該作者
發表於 2011-7-4 13:59
多謝教學,又提高一點智識
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
universal2333 | 收聽TA | 只看該作者
發表於 2011-7-4 17:18
thanks sharing
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
b2036 | 收聽TA | 只看該作者
發表於 2011-7-4 17:19
感謝大大的分享
不錯的方法
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
b6981 | 收聽TA | 只看該作者
發表於 2011-7-4 18:41
感謝大大的分享
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
damonwanhk | 收聽TA | 只看該作者
發表於 2011-7-6 19:04
THX~~~~~~~~~~~~
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
ndes1019 | 收聽TA | 只看該作者
發表於 2011-7-6 20:14
多謝您的講解
讓我對智慧型手機又更了解了
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則