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