※ 本文為 layzer 轉寄自 ptt.cc 更新時間: 2012-09-17 07:13:09
看板 Gossiping
作者 標題 Re: [問卦] 有沒有android無法體會iPhone滑順的八卦
時間 Sun Sep 16 19:14:35 2012
我好難得在八卦版發文喔
身為一個鍵盤觸碰螢幕研發工程師
先講規格
APPLE : report rate 60 Hz
Android: report rate 60Hz以上,最近有廠商要求要200Hz
Android比較大品牌出的 大都是100Hz以上
這意思是說Apple的每秒回報60次座標給手機CPU...
Android中的好手機每秒回報100次~200次
這意思是說Apple的每秒回報60次座標給手機CPU...
Android中的好手機每秒回報100次~200次
雖然我們可以扯到driver 以及user space的問題
但是Android手機的report都已經高於iphone太多卻還是不順...
難以讓人完全認為只有那問題
我個人沒有買,不過有興趣的可以找找 google nexus 7
使用了nvidia direct touch的技術
看看用起來能不能跟iphone拼
http://www.youtube.com/watch?v=Gbb3tzsuveQ
雖然不能解決前面幾位網友提的android系統的問題
但是就我知道,他們稍微減輕了那些問題
至於除了作業系統的問題
Android的超高掃描速率,也高於iphone,但手感仍然不好
原因還有可能是以下原因:
1. 技術是誰家的?
APPLE: Touch面板: 專利是apple的,再叫觸碰廠商做
觸碰IC: TI, Broadcom做的,但是是APPLE要他們特製照做的
IC上面打上Apple mark,
演算法: google patent自己蒐尋就知道,完全是APPLE自己研發
Android: Touch面板: 各家面板廠做的,手機廠只管叫他們做且壓價格
觸碰IC: Atmel, Cypress, Synaptics做的,手機廠只管逼他們跟壓價格
演算法: 由觸碰廠商負責
結論: Apple完全一手掌控,Android的手機廠都一知半解
2. 抗LCD雜訊技術
觸碰面板對於人體觸碰反應很小,但是不算難做
但是考慮到LCD,由觸碰面板下方直接傳上來的雜訊,就很難做了
所以各家都要推出解決方案
APPLE: 掃描頻率: 同時使用 1xx kHz, 2xx kHz, 3xx kHz 特定的三種頻率來做
再要求LCD廠商在這三個頻率的雜訊能量不能高於某水準
掃描方式: 多根driving lines掃描,用來抗雜訊
Android: 掃描頻率: 觸碰掃描技術是觸碰IC廠商做的
都只使用一種頻率,最多是可以做到換頻率
LCD的雜訊,是面板廠跟LCD驅動IC做的
也不知道雜訊強度跟分析方式
掃描方式: 單一driving line掃描...
這個問題你把吹風機靠近你的手機試試看就知道了
如果感應變差,恭喜你
如果感應一樣好,別難過,Android大都是這樣
這個體驗...很可惜iphone用戶一輩子都無法體驗~~
所以:叫LCD的供應商說雜訊不要太大 否則不給單
叫觸碰的供應商說,雜訊大也要做出來,否則不給單
然後因為效果太差,所以只好多掃幾次再濾波硬上,結果還是很差
結論:Android的手機廠相對APPLE而言,技術力差太多
內容也都掌控在LCD廠商以及觸碰廠商之間,自己只好出張嘴
題外話
最近某個也是國外的大公司理直氣壯的對相關廠商講說...
APPLE使用60Hz還能做的好,是假的,因為使用了 預測 的演算法
在某某方面可以,但是真要XXX就不行了...
於是這間公司說要做report rate 200Hz的...
這就很奇怪了
APPLE只做60Hz,人人說讚,整個系統也較省電
由一個耗電大,又反應差的系統來說這種話...XD
結論:
APPLE本身完全掌控了觸碰螢幕, 觸碰IC,以及與LCD結合的技術
並非單純採購,而是有確實教供應商該怎麼做
Android的手機廠,各個零件都採用供應商買現成的,只給他們規格,跟壓價格
但是供應商不知道自己的東西上了手機系統,會有什麼問題...
所以找不到正確的路,再過個三年,Android手機也難以達到四年前的iphone
※ 引述《jk21234 (BL2400PT真不錯)》之銘言:
: ※ 引述《toshiba978 (頭噓吧jo機掰)》之銘言:
: : 這樣一來dirver的撰寫就容易得多, 而且比較不會有寫不好就導致系統不順
: : 的狀況發生, 不用去考慮卡在kernel space太久,要快速切換之類的問題
: : 這就是為什麼Android 系統需要特別的調教才會變順, 而iOS不需要的原因了
: : 而特別的調教這一部分算是各家系統廠的功力所在了
: : 所以平平是Android , 有得順, 有得慢
: : 就這樣
: 其實Android的User Space裡面也........
: 假定今天是一個3D程式,那麼一開始是OpenGL ES java class當作繪製系統,
: GLsurfaceview當作繪製的桌布,然後,OpenGL ES會經過JNI介面,跳到底層的
: OpenGL ES C++ API.GLsurfaceview則是往下轉換成view->surface,經過JNI
: 層建立自己的surface,向底層的surfaceflinger請求服務
: OpenGL ES API一開始是經過一個空殼,他會幫你載入系統中的libagl(軟體實作)
: 以及libhgl(硬體實作)兩個版本,然後在執行時期選擇要用硬體執行還是軟體執行.
: 最後和egl連接起來就可以做render.
: 但一開始的GLsurfaceview,找surfaceflinger要服務註冊成layer後,surfaceflinger向
: libui要求建立Graphicbuffer,這樣每個APP都可以從Activity接下是自己的
: Window下,這個Window Manager System含有一個viewroot指向要求到的surface,
: 每個double buffered的surface,在surfaceflinger內經過軟體或者是硬體(由
: OpenGL ES做render to texture)的compositer後.surfaceflinger就計算出
: 最後混合得到的畫面,然後把畫面建立在FramebufferNativeWindow,依照
: 硬體配備放在graphic memory或者是pmem上.由HAL得知的kernel driver
: 就可以因此驅動硬體.
: 如果是2D的畫面的話,繪製圖形的工具是Graphics class和Canvas對象.
: 繪製到各種view上,view再把東西複製到surface上.Graphic Class和Canvas
: 藉由JNI,呼叫Skia Graphic Library的功能,基本上這套library偏向於軟體實作.
: 比較可能利用SIMD加速,但比較不容易採用GPU加速.
: view畫好變成surface一樣.........(以下用複製的)
: 找surfaceflinger要服務註冊成layer後,surfaceflinger向
: libui要求建立Graphicbuffer,這樣每個APP都可以從Activity接下是自己的
: Window下,這個Window Manager System含有一個viewroot指向要求到的surface,
: 每個double buffered的surface,在surfaceflinger內經過軟體或者是硬體(由
: OpenGL ES做render to texture)的compositer後.surfaceflinger就計算出
: 最後混合得到的畫面,然後把畫面建立在FramebufferNativeWindow,依照
: 硬體配備放在graphic memory或者是pmem上.由HAL得知的kernel driver
: 就可以因此驅動硬體.
: 以上是2.3以前,Android 4.0大概做了一半份量的修改.
: 我光把流程列出來就要用掉二十分鐘打字.可以想見真的在跑的負擔有多大.
: 以上還沒列兩個拖慢時間的因素:
: 1.Dalvik VM本身的overhead
: 2.Android 越早的版本考慮越多 "無GPU/2D GPU/Blit/SIMD指令加速"的較低階硬體
: 所以以上提到的每一層code都有比一般程式碼更多的抽象層...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.169.152.51
→ :END1F 09/16 19:15
推 :專業推2F 09/16 19:16
推 :推end的很噓耶3F 09/16 19:16
推 :閱4F 09/16 19:16
推 :那WP勒5F 09/16 19:16
推 :快推 不能讓人家知道我們看不懂6F 09/16 19:16
推 :WP應該沒有特地研發touch pannel這一塊吧,所以半斤八兩7F 09/16 19:17
推 :你果粉嗎 為什麼說唉鳳好 你不知道鍵盤評價都很鳥嗎8F 09/16 19:18
→ :那為什麼WP會比Android順9F 09/16 19:18
推 :推10F 09/16 19:18
推 :說太淺了等於沒說 這樣怎的對得起鍵盤?11F 09/16 19:18
推 :apple的驅動IC都是亂load亂測,反正良率有過門檻就好12F 09/16 19:21
你指哪個驅動IC, LCD還是TP?※ 編輯: DChaos 來自: 1.169.152.51 (09/16 19:22)
→ :4年前的是IP3G? 你說達不到...13F 09/16 19:22
→ :連IP3G都打不倒 那全部燒掉算了
從第一代到現在每隻我都拆過玩過→ :連IP3G都打不倒 那全部燒掉算了
也常常比較其他手機
iphone的觸碰很久沒進步了
android的手機一直進步是事實
因為iphone一次就攻頂了,其他手機還在爬,四年了還在爬
推 :三星也有這個問題嗎?15F 09/16 19:22
推 :終於來專業了16F 09/16 19:22
→ :LCD17F 09/16 19:23
※ 編輯: DChaos 來自: 1.169.152.51 (09/16 19:24)推 :優質專業文!18F 09/16 19:29
推 :知識文推!19F 09/16 19:33
推 :這種難得的好文是促使我繼續逛八卦板的動力,感謝原PO!20F 09/16 19:34
推 :推好文~相較下面那篇文差太多21F 09/16 19:35
→ :八卦版...22F 09/16 19:36
推 :安左手機還可當隨身碟,檔案傳輸入不用ITUNE這鬼物23F 09/16 19:36
推 :超專業!講得很正確。24F 09/16 19:36
→ :討論細節,大的不討論,沒 Folder 不討論,能得到甚麼結論~25F 09/16 19:37
→ :樓上好可憐(拍拍)26F 09/16 19:38
推 :嗯嗯 跟我想的差不多27F 09/16 19:39
→ :結論是你講得很虛28F 09/16 19:39
→ :謝謝拍拍(噗滋)29F 09/16 19:39
推 :Push30F 09/16 19:41
推 :只能說APPLE一家獨大的好處,但無法解釋三星一條龍的生產31F 09/16 19:50
推 :要當隨身碟抓個iTools就解決了32F 09/16 19:52
→ :現在也越來越多app開個網頁就可透過wifi區網傳檔了
→ :現在也越來越多app開個網頁就可透過wifi區網傳檔了
→ :你的論點在wp7上面就被打臉了 微軟沒規定觸控硬體部分34F 09/16 19:54
→ :滑順度也不輸iOS
→ :滑順度也不輸iOS
→ :微軟沒規定硬體,但是我相信他肯定有規定各測項的低標36F 09/16 19:56
→ :最近差點被Win8的測項搞死.....我相信WP8不會好到哪 XD
→ :最近差點被Win8的測項搞死.....我相信WP8不會好到哪 XD
→ :WP7的時候好像有規定硬體(看新聞的)? WP8尺寸突然解禁了38F 09/16 19:58
推 :39F 09/16 19:59
→ :解禁啥?40F 09/16 20:00
→ :hd2肯定沒被微軟規定硬體 刷wp7出控仍然很流暢41F 09/16 20:01
推 :現在隨便一隻android手機都八死3GS42F 09/16 20:06
iPhone 3GS vs. iPhone 4 on iOS 5 - YouTube
This is me showing the UI smoothness and benchmarks and graphics performance of an iPhone 3GS against an iPhone 4 both running iOS 5.1.1. The iPhone 4 is a l...
This is me showing the UI smoothness and benchmarks and graphics performance of an iPhone 3GS against an iPhone 4 both running iOS 5.1.1. The iPhone 4 is a l...
推 :感謝專業分享,用過蘋果就回不去了45F 09/16 20:53
推 :原PO可以拜託分析WP嗎><!!46F 09/16 20:57
推 :專業文 不M嗎? 拜託分析WP~~47F 09/16 21:06
推 :終於有人懂...觸控面板理面ITO用成DITO,那是蘋果專利48F 09/16 21:06
→ :台灣只是乖乖下去代工而已...
謝謝樓上們幫講XD→ :台灣只是乖乖下去代工而已...
另外補充二點
可以去抓一個叫做 MultiTouvh Visualizer 的app
如果app用戶還找的到的話,不清楚有沒有下架
是一間觸碰ic公司做的app,把apple解出來的座標直接顯示
真的拿iphone新舊比較的話
玩遊戲會卡其實大多數CPU不夠強
但是拿一個簡單的app就會發現
觸碰的靈敏度從3g, 3gs, 4, 4s幾乎大同小異
感受不大出來
而確實裡頭的核心觸碰技術也幾乎一樣
除了一些微小差異
譬如由最早期的4顆ic,到3gs之後的1顆ic解決
從早期的15V高壓方波,變成3gs之後的低壓弦波掃描
( 補充,至今為止,沒有廠商跟apple一樣使用sinewave掃描 )
另外回應上面網友
1. 三星一條龍怎麼解釋?
一條龍是生產一條龍,但是技術有到沒到我就不知道了
你可以查一下google patent
apple做過多少努力
觸碰層該怎麼做
怎麼多條lines同時掃描,以及數學原理
用影像處理技術處裡多指觸碰
起碼20篇專利
由很硬體的觸碰層的圖案設計跟電性原理
到很軟體的演算法全都一應俱全,一讀下去才知道各方面都很可怕
個人不喜歡三星所以沒有特地拆過他們的
但是給我一台示波器,一個三星手機,一枚硬幣
給我30秒就可以告訴你這支手機在有什麼頻率的雜訊環境下容易出問題
而iphone不可能發生那種問題
不過也不是三星做不好
是全世界這一點能做好的只有apple一家
而這只是apple touch技術的一小部分罷了
2. WP8
WP8順不順我不知道
如果單討論順不順這個問題
我只能說,手機廠商放話要坳供應商,努力就能做到了
只不過問題變得很專業,耗電? 厚度? 大小? 良率&價格?
在多方角度討論之下,
apple系列的會最強
為了讓使用者感覺順,有很多犧牲以及付出的成本是用戶看不到的
只要多付出一點...
比方說LCD跟TP間隔厚一點,雜訊就小一點
只不過手機厚度變厚一點
比方說觸碰ic一直掃描,拿非常大量的資料過濾波器,看起來就順
只不過耗電增加不少
比方說拿觸碰大廠的IC來用,廣受好評效能應該很好...
只不過atmel,cypress等牌子大面子就大,不求你用,你有問題也懶的派人支援你
只不過IC大顆一點,因為他們功能齊全要賣全世界,手機裡要多留一點空間放大佛
※ 編輯: DChaos 來自: 1.169.152.51 (09/16 21:23)
推 :你這樣會讓anti果粉崩潰耶50F 09/16 21:29
推 :那是因為他們將專利登記在自己名下51F 09/16 21:38
推 :我信了52F 09/16 21:47
推 :Android JB(4.1) 也是用預測觸控演算法....53F 09/16 21:56
推 :專業優值文54F 09/16 22:14
推 :!!55F 09/16 22:26
推 :喔喔,我一直以為APPLE也是用廠商提供的演算法!!56F 09/16 22:30
推 :57F 09/16 22:38
推 :有點興趣, 請問一下google patent要打什麼關鍵字去找? thx58F 09/16 22:58
其實不用甚麼關鍵字打個apple touch
就出現了
apple在touch領域的各種專利,以及基於前專利不斷衍生出來的...
多的不得了,不是20 30篇可以解決的...
所以到處都是 Orz
※ 編輯: DChaos 來自: 1.169.152.51 (09/16 23:22)
推 :報那麼多點 表示手機要不停的處理畫圖 不是愈高愈好 是要剛好59F 09/17 00:14
推 :google nexus 平板,個人覺得觸控已經有九成以上ipad 的手感60F 09/17 00:37
推 :感謝 ^^61F 09/17 01:31
推 :這篇專業62F 09/17 01:36
→ :觸"控"63F 09/17 04:44
--
※ 同主題文章:
09-16 17:11 ■ Re: [問卦] 有沒有android無法體會iPhone滑順的八卦
09-16 18:11 ■ Re: [問卦] 有沒有android無法體會iPhone滑順的八卦
● 09-16 19:14 ■ Re: [問卦] 有沒有android無法體會iPhone滑順的八卦
( ̄︶ ̄)b BruceX, MindOcean, b23508168, wayne79792, ReptileMonk, tzengshinfu 共 6 個人 說讚!
回列表(←)
分享