• 15

iPhone6s記憶體容量曝光:你猜對了嗎?

YUN12345 wrote:
有人說iPhone ...(恕刪)


給您一個讚

不過您太認真了,這樣您要他怎麼辦...

他待會就會努力key鍵盤找問題反駁您了XD
iphone7出來一切問題都沒了!?

搭載的A10晶片,才是真真正正進入64bit的多功新境界,

就像在PC上開程式一樣,同時一起開網頁,FB,LINE,然後不用切換界面,同時執行...

是的,很像筆電了...


jerry20530 wrote:
真正的多工 是開很多app 不會重新讀取 你也不用扯是哪個app沒有寫好
...(恕刪)


我還以為你會講,因為Android允許App成為背景服務不被系統殺掉所以才是真多工。
原來你的水準只有這樣,枉費一些人還認真的回答你。

照你的邏輯,那我iPad Air2有2GB RAM可以開多一點App所以是真多工。
三年前的Android主流是1GB所以當時Android機都是假多工。
紅米2只有1GB是假多工
以此類推...

jingfu wrote:
不清楚消費者替廠商...(恕刪)


不會拉 IPHONE 2g時 說不定安卓4g或更高了

到時會有人跳出來說 你看安兔兔跑分一千萬分!!!

分數高是王道阿~ 然後呢...還是一樣跑起來跟當代的IPHONE差不多或較差

1-2年後還是繼續當孤兒

J.H C wrote:
給您一個讚不過您太認...(恕刪)

我真的很不喜歡憑空捏造謊言
他應該會努力試試用Z3 3G ram
看能不能開出三倍的數量

不然就是猜
我的有jb有優化?但這是iOS 9
或者認為我系統舊?但這是iOS 9
不然就是影片剪接?但一刀未剪
可能我的iPhone5是特製2g ram吧(誤

以他個性
大概是開無視大覺吧XDDD
shiorifan wrote:
我還以為你會講,因...(恕刪)


iOS 在開發階段有限制所有開發者在不是使用的狀態
要把所有資料存到emmc等到,只留部分資料在系統記憶體
當App重新啟用時候,整個畫面是重新載入的狀態


他是多工沒錯只是Services都是他自己的
當然一般使用者感覺不出來
iPhone 到現在記憶體升級兩次了 256~1024
為什麼會這樣還夠用,因為他限制了app的Services,大部份Services全部自己集中管控
這在Android是沒管控的
而為什麼現在不夠用,因為iOS7 之後加了一堆Services 這就是為什麼在iPhone 4更新到後面會無力會頓

而在開啟剛剛使用過的App需要等比新開的久就是這個原因
新的iPhone emmc與Cpu讀取與處理快,可以讓使用者察覺不出來他是reload
但是手機版本越舊的就越明顯慢

記憶體不足
閃退不是唯一症狀
通常比較像是網路斷掉,Safari或Chrome或 FB是會不能刷新
為什麼?因為App跟系統要記憶體空間下載圖片或檔案時,滿了,要等記憶體釋放
這時如果Home 上滑刪除就會發現,重新整理後就可以讀取

而為什麼會閃退就是俗稱Out of Memory
通常有兩種狀況,一個是App沒寫好
另一個狀況是,系統執行層級較高的程序時記憶體不足,你的App會被強制回收...
通常發生在你手機Lag 時又開啟其他App就容易發生,而Lag到需要重開機有時是因為Memory leak
這點Android 在4.0之後有改善,iPhone架構設計上其實不太允許App自己在背景跑所以發生率較低

而為什麼遊戲和應用程式不一定會閃退
遊戲部份因為看開發核心用什麼如OpenGL 這就不多說
這邊就只講應用程式端 Safari或Chrome或 FB
為什麼我們會覺得iPhone 6 用起來特別頓
其中之一原因,解析度

iOS在開放到四吋時
這時走了跟Android一樣的路
相信剛拿到iPhone 5 或 iPhone6 時
大家會發現原本App解析度變很差或有黑邊

因為在開發App時
通常要針對解析度去調整
這在Android有數十種解析度
當然解析度越高...你的檔案越大
而這個畫面讀出來假設10張不同的圖片
一張圖片128k 你的記憶體就會吃1280k這時就是看開發者在不用時有沒有回收
因為每一個App系統最多會給一個極限值,而當你超過這個極限值就會Out of Memory就會閃退
但是當系統需要記憶體就會限制App的使用量,這時衝突了怎麼辦,要麻就等要麻就閃退
為什麼Safari或Chrome或 FB有些人會發生有些人常發生
Safari或Chrome他們是網頁,並不是所有人會開一堆圖片的網頁
你開十個分頁然後都是圖片的網頁這時就容易發生閃退
這跟你桌機開一堆網頁,從管理員可以看到記憶體被吃很多一樣的道理

而FB為什麼這麼容易發生,請算算臉書的圖片量
每個人的頭貼,分享照片,連結照片,還有他的廣告等
這些都是會吃記憶體
所以部分使用者在一直滑滑滑最後會閃退就是這樣道理
通常我們對於圖片多會做一個篩選機制,重複的圖片不會重新多佔記憶體
或是使用者看不到的地方就回收
偏偏臉書重複圖片又少,這時就容易超出他記憶體限制

而iPhone 4吋升級到 4.7吋 先不論iOS版本的差異
光是同一個App要達到跟4.7同樣解析度一樣精緻
你的圖片與檔案就會比較大比較吃記憶體
相對的系統所需資源就會增加
這時4.7吋所吃的資源就會越向警戒值更進一步
因為你看到的所有一切都是圖片雖然有些是用程式刻出來的
但是圖片還是佔了一大部份
所以iPhone 6 會被常抱怨記憶體不足


lfjadsflk wrote:
傳訊息的話,iPhone也是會有提示的...


小弟我以前寫過Line這種軟體,當時是流行whatsapp所以有研究過整體行為

iPhone 有一個Services 叫
Apple Push Notification Service 介紹

我稍微簡單說原理
APNS 全名為 Apple Push Notification Service
iPhone 裡面有個有Notification Services 專門接收伺服器的資料
每隻iPhone都有自己的一組ID,我忘記是不是SSID
當Line ,whatsapp, FB 需要傳訊息就會傳送這組ID與title ,message到APNS
APNS然後可以透過這組ID連到你手機的Notification Services 這時就會跳出來

這時Android就不是這樣做,Android就是每個App有自己的Services
自己的App接受到訊息在用顯示出來
所以才會常常記憶體不足,才會吃資源

iPhone 很多背景的Services都是運用這原理把使用資源降到最低
其實Line ,whatsapp, FB在你收到訊息時其實他根本沒有開啟他的主程式

而播音樂與通話他們有自己的Services原理其實也差不多
通話有通話的Services
我是沒寫過網路通話的App,不過原理應該差不多
手機中的Services接收到在開啟對應的通話App然後App再自己連到通話的伺服器
而不是Line ,whatsapp, FB開在那邊等接收

而這兩個處理方式的差別,一般使用者是不會感覺到差異...
這也就是為什麼這棟樓可以爭執這麼久的原因
一般的使用者就會覺得,奇怪我明明全部都可以接收同步執行


這樣說好了,不管是iPhone 或是 Android 或是 windows phone
背景都有一堆Services在跑
只是iPhone把這些Services經過整理,用嚴格的控管集中與限制開發者
但是他需要大量的伺服器運作才能讓這些功能正常
相對的...Google賣的是廣告與服務,製造商根本不關他的事情
為什麼要建立大量的伺服器去提供製造商...

每次iOS App送審都是一個禮拜起跳
Android是連審都沒審...
當然在這方面差很多
這也是為什麼早期iOS不容易閃退的原因

當然我講的可能不完全是對的,不過這是我寫程式幾年下來的了解與心得
忍了好幾天...==雖然不想淌渾水...但是看著錯誤的訊息跑來跑去...受不了

對了...我是寫iOS 大概iOS 5之後就沒寫了 , Android App與Android 系統上層目前持續在做,歡迎交流

補充一點
有時候記憶體會吃很多跟系統操作設計上也有關係
Android 有三個鍵
Back , Home , Recent
通常大家會直接按Home到桌面,其實這時候App是不會被關閉的只是到背景,但是資源還是佔住
而Back才是會真的關閉,這跟系統程序流程有關
後來在Android 4.0 在Recent增加快速清除紀錄這時系統就會開始關閉回收
這也是為什麼有些人說Android要常常重開機才不會頓
一堆程式在背景跑儘管沒運作但是還是吃一堆記憶體
黃金獵獵犬 wrote:
iOS 在開...(恕刪)


感謝解說!也省了使用者體驗不一的爭執(雖然覺得還是會繼續吵下去)
J.H C wrote:
感謝解說!也省了使...(恕刪)


我也覺得應該會繼續吵下去...我應該已經講白話了應該不至於看不懂
這要講可以講很多,iOS與Android演化,記憶體處理,解析度處理,什麼的...
我應該算是重度使用者...iOS 與 Android 我都可以操到重開機,閃退...

CPU與ram是相輔相成的東西
CPU再快...你也要等Ram有空間才可以跑新的東西
Ram在大...你也要系統不會吃那麼多才有意義
某牌2G ram 開機完剩餘700多MB
某牌3G ram 開機完剩餘700多MB

如果兩支只差在ram大小系統與CPU一樣這時效能就差不多了...
所以還是看系統調教比較實在...
黃金獵獵犬 wrote:
iOS在開放到四吋時
這時走了跟Android一樣的路
相信剛拿到iPhone 5 或 iPhone6 時
大家會發現解析度很差...(恕刪)

幫您修正一下希望不要介意

iOS在開放到4.7吋以上時
這時走了跟Android一樣的路
相信剛拿到iPhone 6plus 或 iPhone6 時
大家會發現解析度很差




=======以下是分隔線========
iPhone4s→5
雖然螢幕尺寸變大
但是寬的解析度沒變,
圖形不用重做也可以直接套用到新機(會有黑邊而已)
(若是使用SDK內建的基本UI(非圖形檔),只要重新用新版組譯一次UI會自動拉長...)
lfjadsflk wrote:
幫您修正一下希望不...(恕刪)


的確,這點我忘記...後來學著用Swift時候有發現類似Android的res那樣分割drawable
而Android也是針對這點再做改變從原本的單一drawable
變成dpi分類
在前幾版又新增幾個dpi
這可是搞死開發者...同dpi並不代表長寬同比例...所以也不能同比例放大縮小
沒辦法...Google想減少種類是辦不到的

其實當初Apple開放到4吋就知道他以後會走向這路
畢竟潮流是這樣
其實還是需要重新設計才是...因為...比例被拉長很多UI都會跑掉
所以最後我在Android也是針對幾個主流解析度和配合他Draw 9-patch去做

美術眼中的單位是pixel
除非拉長對整體設計來講沒多大差別
不然他們不會接受這種妥協的方式

lfjadsflk wrote:
(若是使用SDK內建的基本UI(非圖形檔),只要重新用新版組譯一次UI會自動拉長...)


這如果不重新設計會產生一個問題假設背景圖案已經設計好
然後重新用新版組譯一次UI會自動拉長...這時背景就會變形
而如果黑邊...真的也很不美觀...就像是拿iPhone的app拿去跑iPad 解析度不跑的情況
大概佔中間很小一部分...其他全黑邊...那也真的很難看...
  • 15
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 15)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?