[分享] Hero最佳化與最佳使用行為(觀念適用所有機種)

雖然我蠻敗家的,但以目前的Android態勢來看,我的下一隻Android手機還會觀望很久,所以Hero我大概還會用很久,順便分享自己的使用心得造福大家,讓用Hero的人繼續撐下去!

雖然Flash的風評呈現兩極,但如果自己將來下一隻手機能跑flash 10,備而不用也蠻驕傲的吧!?且到時我都撐那麼久了!所以Legend就出局了,雖然蠻期待他的金屬機身。至於更快的CPU機種,我想也是需要觀望的,比如等更省電,或等3D更快的,或等更好面板的?

Hero要順,方法有三
1. 使用"自動內存管理"
2. 運用Home鍵退出軟體
3. 盡量不要手動砍程式,尤其是有提供widget與系統通知的軟體


首先"自動內存管理"為必備程式
(安裝方式與Root方法請查閱別的討論串,請不要在此討論,謝謝!)

個人經過長時間的觀察調整與測試,以下自動內存管理設定為我的最佳建議值(for Hero)
Foreground Application: 4MB
Visible App: 8MB
Secondary Server: 16MB
Hidden Application: 48MB
Content Provider: 56MB
Empty Application: 64MB
此設定大概可以讓RAM保持在52M Free左右

接下來,平常使用完軟體時,盡量使用Home退出程式,而非使用Back!
這一點恐怕違背很多人的認知,不久前只有G1,Magic,Hero,在今天看來都是速度慢的機種,而執行記憶體低於30M時,系統又會無厘頭的巨慢(我Benchmark Hero與Milestone的memory與file system速度之後,發現差了十萬八千里),當記憶體塞滿執行中的程式,要在這麼慢的memory中列出所有執行中的程式,再經過回收演算法(CPU又算得慢),最後砍掉某執行程式,把記憶體回收,這過程就會讓使用者覺得幹什麼都慢,尤其是啟動程式的時候(先回收別的程式,再啟動你要執行的程式)。所以之前有人提出使用Back退出程式,真正原因我也忘了,反正看了就照作了,平常都是狂壓Back回到桌面,但我現在覺得用home直接回到桌面最好!

先來簡單說說按Back和Home的差異,更詳細的請看SDK說明文件
按Back和按Home,記憶體都是不會釋放的,差別是按Back退回桌面後,該程式會變成Empty Application,再次使用時,該軟體還要再initial一次(這句話聽不懂無所謂,只要記得按Back退出,該程式就成為Empty Application,最快被回收)
按Home退回桌面,該程式則會變成Hidden Application,再次進入該軟體時,不需要再initial一次,進入速度就會快很多。

各位可以做一個測試來瞭解這個差異,進入"時鐘",然後分別用Back和Home退出後,再進入一次,就會發現按Home退出後,再次進入的速度快很多。

在TasKiller中,Empty Application被標為白色,而Hidden Application被標為黃色,TasKiller對標為白色的程式說明為"程式在記憶體中,但不吃CPU資源",而標為黃色的說明為"工作中且吃CPU資源"

所以按Home退出,是有風險的,如果遇到不良程式,他是會偷偷在背後將你的電力吃光光的,所以我們需要抓的是這種程式。不過大部分知名軟體都寫得還不錯,當成為Hidden Application時,並不吃CPU。

教各位一個方法,找出成為Hidden Application但又在吃CPU資源的不良軟體。
使用Astro -> Menu -> Tools -> Process Manager,看有誰CPU不是0,而是在那邊跳動的。遇到這種程式就要按back退出,通常我是反安裝就不用他了。

回到我建議的自動內存管理設定值,RAM低於64M時,回收Empty Application,這個值其實大於64M都沒差,反正系統就是隨時回收Empty Application,Content Provider指的是沒有Client連接的,所以應該不會砍到音樂播放。我認為重點在Hidden Application,我設定48MB,指的是按Home退出的軟體,會在此時回收,如果這個值設的越大,你系統中能容納按Home退出的軟體就越少,像我平日點擊最頻繁的軟體為Shuffle,RemindMe,時鐘,Gmail,NewsRob,聯絡人,按照我的設定,都使用Home退出的話,這幾個軟體是可以保持在記體中不被洗出去的,因此再次進入都是很快的,不過執行了別的軟體,還是會被洗出去的,此時再進入那個軟體,進入就會慢一點點。所以我Hero用起來,就整個感受良好。

而我另外測試了Dolphin瀏覽器在按Home退出時,是否有機會被回收,自動把記憶體釋放出來,答案是肯定的,所以大家可以放心按Home退出Dolphin。

另外TasKiller還是必備程式,開機後請砍掉"自動內存管理",因為不會回收,且也吃了一些記憶體。如果不是天天用Java下單買股票的人,請砍掉Java,因為也不會回收,且不影響Java使用。最後退出TasKiller時,請點TasKiller自身來退出,這樣也把TasKiller從記憶體中釋放出來。之後就不需要常進TasKiller了,但初期大家還是可以常常進去看看,觀察有什麼軟體,在你使用很多別的軟體之後,該軟體還保持在記憶體沒有被回收的(如果是HTC或系統內建的,就沒關係)。

希望有幫到大家

------------------------------------------------------------------------------------------------------------

bhis wrote:
砍掉之後自動內存管理還會運作?...(恕刪)


Android在開機後,作業系統的一些設定值(參數)會寫在/sys/module目錄下的檔案之中,可以修改這些檔案的內容來改變設定值,而不需要重開機使其生效
這個目錄不存在我們的ROM裡面,是開機後所產生的虛擬檔案系統,因此重開機之後,這些檔案又會重新產生回到原本的內容(設定值失效)
自動內存管理的原理是系統開機後把我們想要的設定值寫入 /sys/module/lowmemorykiller/parameters/minfree
這個檔案原廠的設定值為1536,2048,4096,5120,5632,6144

Unix系統都有這樣的設計(iphone也是),讓我們修改參數,可以不用重開機立即生效
但這需要root權限才能改變這個檔案的值(write的權限),否則只能看(read的權限)

而我們在優化XP的時候,則是修改登錄檔之後,重開機使其生效

原理說完了...看不懂的請略過...這個答案是Yes....

------------------------------------------------------------------------------------------------------------

abev66 wrote:
我認為把 Empty Application 的標準提高,然後降低 Hidden Application 的標準,用 Home 來退出想留在記憶體的程式,用 Return 來退出想釋放的程式不知道是否可行呢?...(恕刪)


Empty Application的設定值只要高於平常自己的剩餘可執行記憶體,就有作用
設很大,比如80M以上,會不會有別的問題,開機之後我確定是沒問題,
但會不會影響開機速度?我覺得有可能,但沒時間驗證這一段

我的推論是,可執行記憶體要大於80M,只有在開機階段才會發生,隨著開機即啟動的程式陸續執行,可執行記憶體開始減少,直到開機完成
在這過程,原本是不會做任何回收動作的,Empty Application設太大,造成開機過程中系統做回收的動作,我怕影響開機速度,我建議在開機後,透過正常使用的過程,將這些開機就啟動的軟體,自然的被洗出去

Hidden Application太低,則會讓記憶體的程式存在太多,系統在列出記憶體中正在跑的程式的過程,就已經氣喘吁吁了
對Hero and Magic而言,可執行記憶體剩餘50M以上,系統列出記憶體中的所有的程式還不會太喘

最重要的,您這樣用手機未免也太辛苦了,不如就直接按Home退出吧!
除非該軟體設計Back鍵有功能可選,比如PlurQ,Dolphin,Astro,行動股市...

------------------------------------------------------------------------------------------------------------

SenseUI好不好用?...好用!看習慣了,且我已經被制約了
SenseUI穩不穩?...穩!穩到爆...
SenseUI會不會掛掉重啟?...會!但只要你知道如何避免

介紹兩個讓SenseUI掛掉重啟的方法:
第一種:新增"HTC小工具"->"郵件"到桌面上,然後kill掉"郵件"程序
第二種:安裝HTC出的"電池小工具","小費計算小工具",然後反安裝

由此得知SenseUI會掛,不外乎砍到跟Widget有關連的主程式,或是反安裝寫得爛的Widget(目前就只發現HTC自家寫的有問題)
我想大家SenseUI掛掉重啟的最主要原因當屬砍到跟Widget有關連的主程式
如果不想花時間觀察誰不能砍,然後加入忽略清單裡,最好的方式,就是不要自己砍程式,由作業系統去處理


以下是我對HTC Widget的評論:
Footprints: 華而不實,不用!要用的話,拉捷徑到桌面
Plurk: 效率差,遠輸給PlurQ,在PlurQ也能上傳圖片後,HTC Plurk完全沒有價值可言,請同時在"設定"->"社交網路"中登出Plurk。而最有效率看Plurk留言方式,則為官方的mobile web版,所以PlurQ與Mobile Web版搭配使用最佳
Twitter: 沒必要擺Widget上桌面浪費記憶體,拉Peep捷徑到桌面即可,這樣Peep主程式也會隨著系統回收機制運作,且不影響同步
日曆: 不好用,改安裝"Calendar Pad",拉捷徑到桌面,農曆則安裝"中華萬年曆"與其Widget
我的最愛: 不得不用,且我選擇以條列式的方式顯示在桌面,而非縮圖
股票: 我有用
相框,相簿: 有人會無聊用這個看照片嗎? 省下來!
音樂: 鎖定畫面就能控制音樂播放了,沒必要...
訊息: 我怕人家動我手機會直接看到我的簡訊,隱私考量,不用!
聯絡人: 我有用,使用3x3那種,還不賴!
郵件: 隱私考量,不用!
搜尋: 不用!按搜尋鈕即可

------------------------------------------------------------------------------------------------------------

Derek_Hsu wrote:
因為時鐘會被回收掉 這樣鬧鐘就不會響了...(恕刪)


這也是之前流行手動砍程式,所產生的誤解

正常來講應該如下:
時鐘被回收的話,鬧鐘是會正常運作的
如果是透過手動砍的,鬧鐘則停止運作


------------------------------------------------------------------------------------------------------------

最後一個撇步教大家,如果睡覺有不接電話的習慣,但又使用手機當鬧鐘
睡覺時請愛用飛航模式,簡單就可以完成目的,且又省電!

------------------------------------------------------------------------------------------------------------

3-12 新增
Opera Mini 5 Beta出來了,瀏覽網頁的速度非常的快,縮減了Hero與新機種的瀏覽網頁的效率差距

設定調整建議如下:
Image Quality: High
Font size: Large

另外Opera Mini看網頁只有縮小與放大兩種狀態,所以用慣原本瀏覽器的人可能會有點不習慣
不過我到覺得這樣比較方便


test
2010-03-01 3:03 #1
布萊嗯 wrote:
雖然我蠻敗家的,但以...(恕刪)


加分先.
最近也為這個記憶體的問體困擾著,Magic 真的有 288M的記憶體嗎?
分身/多重廣告帳號一堆,不用按回報檢舉了,站方沒時間管的! 無良奸商都是懦弱的消費者養出來的!!
布萊嗯 wrote:
雖然我蠻敗家...(恕刪)
哇! 感謝! 經過這篇文章的解說以後我終於完全搞懂 Android 記憶體管理方式和 Auto Memory Manager 那些選項所代表的意義了!

那如果是這樣的話,那我認為把 Empty Application 的標準提高,然後降低 Hidden Application 的標準,用 Home 來退出想留在記憶體的程式,用 Return 來退出想釋放的程式不知道是否可行呢?
Wayne - #teampixel
布萊嗯 wrote:
另外TasKiller還是必備程式,開機後請砍掉"自動內存管理"...(恕刪)

請問大大,砍掉之後自動內存管理還會運作?
-----
睡覺時進入飛航模式,我是用Locale,時間設定到了就進入,又因為我會開音樂,把HERO插在底座,聽網路廣播,所以也把Locale設定成飛航模式時wifi為開,到了約3點就關掉wifi但維持飛航模式,一直到早上7點多才關掉飛航模式,說來複雜其實都是設定好就會自動開關。

---以下是廢言,板大可以不要看---
布萊嗯 wrote:
但如果自己將來下一隻手機能跑flash 10,備而不用也蠻驕傲的吧!?...(恕刪)

雖然不認同這一句。因為flash一直沒用也不覺得有困擾。

但是我覺得大大研究精神令人佩服,比起一堆人都不研究一下怎麼把自己手機弄到可用的極限,
就抱怨東抱怨西的,買東西來就是要利用的,而不是要買來抱怨的,
買來抱怨只凸顯自己買東西不計畫,一面說錢多難賺,一面又毫無計畫性的購買,還真矛盾。
就算沒計劃而購買了,又不研究如何利用(或快脫手),只會怨天尤人。在我看來原因最大是出在自己身上。
若真的要抱怨,可以去廠商那裡抱怨,真的得不到解決再來這裡,一直只來這裡發文抱怨,覺得這裡變成怨恨垃圾桶似的。
認同+1
很贊成版大的看法
這樣才是玩智慧型手機的樂趣阿!
大大我試了你說的方法..我使用Calculator(計算機軟體) , 我假設打上123 , 用home退出後再進入程式,程式裡面還是123 , 但用back退出再進去一次 , 就會變成0開始 , 驗證正確.
我是升級成htc官方hero的magic~~
布萊嗯 wrote:
雖然我蠻敗家的,但以...接下來,平常使用完軟體時,盡量使用Home退出程式,而非使用Back!
.....(恕刪)
羅德終有翻身的一天! 幕張的防波堤:「九局,把球交給我就對了!!!」---小林雅英 (羅德)
晚上自動進入飛航摸式可以找"timedwireless"

設定自動時間進入飛航模式,早上還幫你自動開通話
推~~
試用了前輩的方法,果然有效~真是佩服前輩的研究精神!

至於晚上用"飛航模式"

我是建議用"aFirewall"的黑白名單及時程管理來做過濾,

我通常都是設定
一.24小時檔"黑名單"
二.下班後到睡覺前"只接"號碼在通訊錄內的電話"
三.睡覺時間"只接白名單內的電話"
四.起床後到上班前"只接"號碼在通訊錄內的電話"

雖然有點複雜,但是我是覺得這樣會比較安心,畢竟一開飛航...就完全接不到電話了..

當然對於"有不接電話習慣"的人,前輩說的倒是沒錯~! 飛航模式確實好用!
這篇文章真的是太棒了!

推推推推推推!
好文一篇。推推推。

唯一可惜的地方是要ROOT... 對大多不諳電腦的人來說,ROOT簡直比天書還難懂... 但至少按HOME鍵跳出程式是大家可以很快接受適應的。
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
提醒:內容可能因過於寫實、驚悚而令人感到不舒服,是否繼續觀看?

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結
請輸入您要前往的頁數(1 ~ 8)