Android 台灣中文網

標題: 提高Android應用程式的速度四大原則 [打印本頁]

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

作者: yumingcheng1982    時間: 2011-6-30 10:47
很不錯的教學
看看怎麼提高手機速度
作者: tinfuliedward    時間: 2011-7-3 15:37
很不錯的教學
看看怎麼提高手機速度
作者: j550402    時間: 2011-7-4 12:17
謝謝感恩
作者: fantasista    時間: 2011-7-4 13:59
多謝教學,又提高一點智識
作者: universal2333    時間: 2011-7-4 17:18
thanks sharing
作者: b2036    時間: 2011-7-4 17:19
感謝大大的分享
不錯的方法
作者: b6981    時間: 2011-7-4 18:41
感謝大大的分享
作者: damonwanhk    時間: 2011-7-6 19:04
THX~~~~~~~~~~~~
作者: ndes1019    時間: 2011-7-6 20:14
多謝您的講解
讓我對智慧型手機又更了解了
作者: hongchan1115    時間: 2011-7-6 23:01
謝謝……
作者: 77731214    時間: 2011-7-6 23:07
不錯的教學~不過總覺得有看沒有懂

什麼叫做不要耗時操作?不要讓UI線程等待?好奇怪的名詞...
作者: kkgd928210    時間: 2011-7-7 23:34
感謝分享!!
作者: mish1210    時間: 2011-7-8 12:20
這是開發者必須要了解的重點,
可是使用者該如何做,
才能提高速度呢?
作者: nasuka    時間: 2011-7-10 18:15
學到新招了..謝謝
作者: just105    時間: 2011-7-10 20:47
感謝大大提供分享
推推
作者: jlinks    時間: 2011-7-12 10:54
今天又學到新的東西了但是還沒有完全看懂
建議除了理論外也可以加入一兩個範例這樣的話會更容易了解
還是謝謝你好的解說
作者: yhw5422    時間: 2011-7-12 17:16
謝謝大大努力分享
作者: natour    時間: 2011-7-12 17:40
感謝大大分享這麼讚的東西
作者: skhs2033    時間: 2011-7-13 14:53
感謝
看了之後覺得還蠻好用的
應該往後會有機會用到
作者: hint911    時間: 2011-7-14 11:28
很不錯的教學~~
感謝大大的分享~~~
作者: k08739    時間: 2011-7-15 14:08
對一般用戶好像只能看看而已@_@無能為力
作者: gary7076    時間: 2011-7-15 14:41
感謝大大分享
作者: miss104    時間: 2011-7-17 15:20
原來如此 手機不比電腦
動作還是慢慢來好
作者: n198629    時間: 2011-7-17 20:32
還不賴耶受益良多感恩

作者: yoyo277    時間: 2011-7-18 00:01
不錯喔!~
對於我這新手很有幫助!!
作者: skysun    時間: 2011-7-18 13:45
很不錯的教學
..謝謝
作者: s860258    時間: 2011-7-19 00:28
謝謝大大的分享,趕快試試看。
作者: davidchao63    時間: 2011-7-19 09:49
恩 很有道理
感謝分享
作者: krater    時間: 2011-7-19 17:02
原來如此阿!感謝分享!
作者: shu54699    時間: 2011-7-19 19:50
複製下來學習了~
速度...很重要
作者: ad53712001    時間: 2011-7-20 10:15
本帖最後由 ad53712001 於 2011-7-20 10:15 編輯

發表於 2011-6-30 10:47:48 |只看該作者 很不錯的教學
看看怎麼提高手機速度


作者: sstt369258    時間: 2011-7-26 16:54
又提高一點智識
作者: ron656462    時間: 2011-7-27 18:37
學到新招了!!感謝分享!!
作者: babychan1991    時間: 2011-7-27 20:24
,謝謝大大的分享
作者: paul751229    時間: 2011-7-27 22:34
很不錯

雖然有些看無
作者: s0100699    時間: 2011-7-27 22:52
謝謝你喔
作者: VULUL6Q94    時間: 2011-7-29 09:41
重點是該怎麼做呢?
沒有說方法喔!


作者: leochan    時間: 2011-7-29 21:14
謝謝分享
作者: aug023    時間: 2011-8-3 17:10
many thanks................
作者: black324    時間: 2011-8-4 00:01
感謝!!!!真ㄉ是很棒ㄉ分享
作者: peterli2748    時間: 2011-8-5 12:20

非常謝謝大大
作者: Tartaros    時間: 2011-8-6 00:52
第4點真的很重要
像我習慣操作很快
點下去2.3秒畫面沒變
我就會壞了
作者: kof7917    時間: 2011-8-6 10:45
其實就是關掉不必要的進程..越多的工作越會減緩手機的"速度" 還有有事沒事要把暫存清一清-.-....太多垃圾也會減緩手機的運作速度..
作者: snk867    時間: 2011-8-13 13:04
感謝樓主分享知識
作者: jackety2000    時間: 2011-8-13 23:13
因為已經鎖定妳了................
作者: michaelkiss2001    時間: 2011-8-14 13:57
感謝大大無私分享
作者: eric77    時間: 2011-8-14 15:35
多謝分享!
作者: evil0907    時間: 2011-8-14 16:43
終於解決疑惑了!謝謝分享!!
作者: aluntse    時間: 2011-8-14 17:13
感謝大大分享
作者: happyday1113    時間: 2011-8-14 20:55
good!!!!!!!!!!!!
作者: 阿布拉尤    時間: 2011-8-15 06:35
很棒的教學
但是這應該有製作ROM的人比較有效吧
推推
作者: 周兔兔    時間: 2011-8-18 04:55
我頂!!!!!!!!!!!!!!!!!!
作者: popo0422    時間: 2011-8-18 05:42
非常的棒對大家都非常有幫助喔感謝你的分享
作者: pochun    時間: 2011-8-18 22:54
總之簡單的說是不是不要一次啟動太多的應用程式...
這樣速度就不會拖了..

作者: t60156    時間: 2011-8-19 01:07
謝謝分享...
作者: yudisk    時間: 2011-8-19 11:46
看了半天 還是不懂樓主再說啥
資質太差?
作者: jacky30112000    時間: 2011-8-19 13:45
很不錯的教學
看看怎麼提高手機速度
作者: sonpapa8686    時間: 2011-8-20 06:26
聽不太懂不過想必是好用的方法
作者: hst360    時間: 2011-8-20 10:32
不錯的教學 test,,,,,,,


作者: alvinlu717    時間: 2011-8-20 20:32
正點的解說
試試看吧

作者: brad0417    時間: 2011-8-20 21:00
謝謝P分享
又學到很多
作者: cuddle520    時間: 2011-8-20 21:32
如果我的 CPU 已經是1G 了  UI線程會更快嗎  還是沒感覺了 因為是對600MHz
sd card 有分速度嗎
作者: 布萊恩    時間: 2011-8-28 09:34
感謝大大提供的方法唷
作者: rock200293    時間: 2011-8-29 02:09
謝謝大大提供好東西
作者: shermin    時間: 2011-8-29 09:56
好用的資訊, 要學著點
作者: a25307894    時間: 2011-8-29 16:06
感謝大大摟~!
超讚~!

作者: oil8916    時間: 2011-8-29 20:20
好棒好棒!!!
謝謝大大!我學起來了!!!

作者: violet0422    時間: 2011-8-29 22:37
感謝大大的無私貢獻知識與分享
作者: yyyy18546    時間: 2011-9-8 02:13
多謝您的講解
讓我對智慧型手機又更了解了~~~!!
作者: EasonChien    時間: 2011-9-8 19:27
很不錯的教學
看看怎麼提高手機速度

作者: 0927628757    時間: 2011-9-9 14:25
感謝大大的分享!給你讚一個!!!

作者: ilovehipho    時間: 2011-9-9 23:28
感謝大大分享
作者: zzz12334    時間: 2011-9-13 14:58
提高Android應用程式的速度四大原則

老實說, 看完是有看沒什麼懂, 對真實使用者操作應該沒有什麼助益
作者: sam636465    時間: 2011-9-15 19:26
感謝說明
作者: jasper20467    時間: 2011-9-16 16:01
謝謝大大的分享!!!
作者: yang6796    時間: 2011-9-16 16:15
不錯哦,等一下來試看看
作者: alan9535    時間: 2011-9-16 22:21
謝謝你了,有機會注意一下。
作者: highas7411    時間: 2011-9-16 23:09
感謝大大 很實用
作者: kurtkwanho    時間: 2011-9-16 23:57
很不錯的教學
作者: kurtkwanho    時間: 2011-9-16 23:57
謝謝大大努力分享
作者: PP125125    時間: 2011-9-19 16:18
感謝大大 對手機又有一定的了解了
作者: magett    時間: 2011-9-20 11:20
很不錯的教學
看看怎麼提高手機速度

作者: ZetaLau    時間: 2011-9-20 17:37
the most important is ...remember to close the task~~
作者: black818pro    時間: 2011-9-20 20:01
thank you for sharing
作者: n15o24a98s13    時間: 2011-9-20 20:45
感謝大大分享
作者: ry5977    時間: 2011-9-20 21:36
雖然有些看不懂
不過還是感謝分享~
作者: a411295959    時間: 2011-9-23 00:58
原來小動作就可以提升速度
作者: chifong4v    時間: 2011-9-24 01:06

COOL MAN!! I LIKE IT  !!
THANKS FOR SHARING !
作者: rene1121    時間: 2011-9-24 05:34
感謝大大的分享

作者: tomes1    時間: 2011-9-24 10:34
很不錯的教學
看看怎麼提高手機速度
作者: a63926    時間: 2011-9-24 18:10
新手看不太懂
作者: GHOST2011    時間: 2011-9-25 19:05
又是一位高手佩服佩服
作者: b9503009    時間: 2011-9-25 19:59
感謝版大的不吝嗇分享及解說!
作者: sighnal    時間: 2011-9-25 21:54
太棒了實用唷好讚!!
作者: schnitzetw    時間: 2011-9-29 01:07
謝謝大大您的解說
作者: ann_megi2    時間: 2011-9-29 10:59
增加的知識 謝謝分享
作者: zxc0845    時間: 2011-9-30 00:28
很不錯的教學感謝
作者: hung3527    時間: 2011-10-1 14:20
看了這篇說明,讓我們對於系統加速的原則有了最基本的求,但得知也就必須要四大原則互相配合,缺一還是會托累速度,對於硬体的要求同等重要,對於我不是那著重在硬体的方面也就造成一些的後悔了唉
太感謝您的分享了
作者: mike5212001    時間: 2011-10-1 14:24
看了之後覺得還蠻好用的





歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1