iPad - IPAD新手....原來我的程式都沒有關 - 蘋果

前往內容


IPAD新手....原來我的程式都沒有關

lorecore wrote:
會有這種感覺都是用了...(恕刪)


我講的就是 iPad。

我是 iPad 重度使用者。
剛升級時我也同樣覺得很敏感,
還去找了看系統資源的 App,看到 RAM 剩下「20M」這種數字時還覺得很沮喪,
一度想要去把 4.2.1 JB 掉裝 SBSettings。

但是後來我發現就算 RAM 剩下個位數,App 照跑網頁照開,
會掉圖的網頁當然不會奇蹟似的變成不掉圖,但是也沒有大到足以引起注意的變化,
例如原本能開十張現在只能開一張這種。

對我來說,多工最大的後遺症就是在某些 App 裡面,滑動卷頁時會「頓」,沒有以前那樣順。
我猜測這應該就是 iOS 試圖重新取回原本保留快取資料的記憶體,
然後 App 在等候配置記憶體這個動作完成。
這種「頓」感其實是可以善用應用程式的多線緒寫法來降低:
把圖片 render 和版面配置分開成兩個非同步事件即可。

所以我才說,某些應用程式在剛升級時很不順,但是更新後就恢復了以前的手感。
以我自己使用經驗,像 Flipbook、AppAdvice 這兩個 App 就是這種情況。

iPad 提供的多工環境並不是現代作業系統那樣、由完全核心分配的純 Preemptive 式多工,
而是需要 App 與核心互相配合的混合式多工。
App 必須調整才能完整發揮該有的功效,這應該是可以理解的。
在 Safari 的書籤中應該會有說明手冊。
明天放假 wrote:
沒有iPhone, iPad也沒說明書, 要馬上上手有點困難...(恕刪)
配備: 相機:Nikon FM2 & Nikon D70s & Konica S4 AUTO
apple官網就有中文版的說明書可以下載啊.
在支援服務那裡,有使用手冊,點進去就可以看到了,
(老賈真是省錢又環保,機器也不便宜一點)
只是IPAD太好玩,說明書我到現在都還沒開始看~~
虛榮的手機之王
我通常覺得變慢的話…
就點home兩下,刪掉前面3、4個會耗的,我想後面的都是捷徑了吧

ulyssesric wrote:
這些現象通常不是由於...(恕刪)

ulyssesric wrote:
我也碰過幾次 App 跳出、無法讀取影片之類的現象,

在那些 App 更新以後,症狀就都消失了。


最近也碰到APP跳出的狀況
本來也以為是背景太多APP導致
去刪除掉,留下正在玩的2-3個APP後
還是會跳出
也就是如ulyssesric大大所說
可能是某個APP所導致的
現在正在懷疑是不是 Little Thing 造成的
真頭痛........
我也遇過這樣的狀況,我的解決方式就是重開機,之前會跳出的app又都可以用了。我入手己快兩個月了,也重開機一次而己。
a0206021 wrote:
如果有支援多工的程式,開多了,才會覺得卡卡
如果沒支援多工的程式,應該沒什麼影響

不完全正確
只要軟體是以 iOS4 SDK 重新編譯過
基本上就是可以跑多工的程式了
完全不用改寫任何一行程式
大部份在 AppStore 上一些不支持多工的程式,就單純只是程式設計師偷懶而已

1. 多工效率的問題
不要用 PC 上的多工的思維來想像 iDevice 上的系統
執行過大量多工的 app 並不會造成系統卡卡的
原因是什麼?
因為在 PC 上多工,OS 必須配置記憶體及 CPU 時間給它的
當然執行愈多的軟體,所佔用的記憶體和 CPU 時間就愈多
可以使用的資源就愈小,造成必須不斷的切割 CPU 時間及用硬盤來暫存快取
而導致速度變慢,每個背景執行的軟體都是不斷的在耗電中
在 PC 上可不會也不能為你自動關閉或釋放背景執行中的軟體資源
因為幫你關閉了,那你未儲存的資料就沒了
而 iDevice 上就不會如此
按 home 後,app 雖然會佔住記憶體,但不會佔用 CPU 時間 (記憶體的問題後面會提到)
也就是說它完全是在凍結的狀態
iDevice 的 CPU 可是全速為你正在執行的 app 運行 (少數特別的 app 除外,如導航、音樂類的)
所以並不會有卡卡的問題存在,單純只是使用者心理上的問題
多工好處就是當你切回原本凍結中的 app 時,不用花時間重新載入相關資源
而是立即回到凍結前的狀態,然後把原本執行中的 app 凍結
(你手動把它關閉就沒的多工快速回複的好處了)
不只省電又保有多工的好處,就算你從不手動把 app 關閉也沒差
不會影響效能的,因為它都會幫你管理的好好的
至於你未儲存的資料呢? 在 iDevice 上只要進入背景,app 都會有 callback 事件
app 可以在這個時候幫你把未儲存的資料記錄下來的,不用擔心會不見

2. 記憶體的問題
這又是一個多人都會誤解的迷思
許多人看到剩餘記憶體變小了,就開始恐慌了,然後開始想辦法關閉一些 app 來讓它變大
記憶體愈多愈好沒錯,但 "剩餘記憶體" 卻不是愈多愈好
當你正常使用一段時間之後 (可能在正常執行好多 app 之後)
剩餘記憶體還剩很多,這表示 OS 並沒有善用你的記憶體
一個好的 OS 就是要把你機置上的記憶體儘量拿來使用,最好一點都不要剩
但有個前題,就是當你開啟另外一個 app 需要用到記憶體而 "剩餘記憶體" 不夠時
不會跳出 "記憶體不足" 的訊息 (這在 WM 系統還滿常見的)
而是自動幫你把凍結中,最少用到的 app 佔著的記憶體釋放掉
拿來讓要執行的 app 使用
這過程使用者完全不需要擔心,完全由系統負責
頂多是釋放記憶體過程中,稍微會 lag 一下

3. 要不要手動關閉 app 的問題
這沒有什麼好不好的
如果你無聊,隨時去關閉 app 也沒差
但你該要相信 iDevice 的記憶體和多工機制,它在省電及多工間真的達到一個平衡
它的多工並不會多耗什麼電,而且讓你很快速的回到背景執行中 app 的狀態
背景下的 app 雖然佔用你的記憶體,但絕對不會讓你無法再執行其它 app
而且正常情況下,你根本也感覺不出來有什麼差別
點二下 home 出現的一排 app,也只是你執行過的列表而已
不代表它都是在背景執行中
而且沒 JB 的狀態下,你根本也看不出哪個是還在執行中,哪個已經被 OS 關閉了

以我從 iPhone OS2.x 版就撰寫 app 到 iOS4.x 版的經驗
對它的記憶體及多工使用方式有一定的認識
簡單的說就是你可以完全不用管它的多工
也不用刻意去關閉它,因為它運行的方式比你聰明
比你還知道什麼時候該把 CPU 用在什麼 app 身上
而什麼時候該叫背景的 app 把記憶體吐出來以保持記憶體夠用
不管是 iPad 的 256m 還是 iPhone 4 的 512m 都是如此
在多工方面,iPhone 4 上的 512m 頂多只是可以在背景凍結的 app 數量變多了而已
而 apple 的態度也是要你不要去在意它多工怎麼運作的
你儘管使用它就對了
和 Android 丟著讓使用者自己去擔心效率,記憶體運用,隨時要記得把 app 關閉
觀念剛好相反

PS. iPhone 3G 理論上也是可以多工的,只是少少的 128m 記憶體
扣掉系統使用的記憶體,大概無法讓幾個 app 留在背景執行吧
與其 OS 隨時要關閉背景的 app 來取得夠用的記憶體
不如不要開放比較實在一點,因為這樣的功能就不夠好用了
我想 iPhone 3G 比 iPhone 3GS/iPhone 4 還需要更頻繁關閉 app 來釋放記憶體
整體的速度又比較慢,有可能讓多工造成更拖慢速度的元兇之一,更 lag 的情況下
讓它老態的硬體在 iOS4.x 的速度更雪上加霜
就算能用,但只要不好用也不會開放給使用者來使用
倒還滿符合 Apple 一貫的精神的
享受生活 http://richiestyle-lavie.blogspot.tw
容小弟說一句 大家參考參考:


>>> 接兩下 HOME 出現的是 「快捷列」 好嗎! <<<

或稱「最近使用過的程式」 方便你切換到不同程式,那不是task list!!



哇嗚!
今天又上了一課!
謝謝樓上的搖擺天秤~

p.s那為什麼Apple店內展示機很多人反映它Lag呢?
是它開的App已經多到佔滿256了嗎?
現在的問題來了

由於Home鍵使用度大增,所以損耗速度也加快不少

我朋友的3GS買了半年多,就發現鬆鬆的.......

3頁 (共7頁)

前往