顯示廣告
隱藏 ✕
※ 本文為 layzer 轉寄自 ptt.cc 更新時間: 2012-09-17 07:13:09
看板 Gossiping
作者 DChaos (曼珠沙華)
標題 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次


雖然我們可以扯到driver 以及user space的問題
但是Android手機的report都已經高於iphone太多卻還是不順...
難以讓人完全認為只有那問題

我個人沒有買,不過有興趣的可以找找 google nexus 7
使用了nvidia direct touch的技術
看看用起來能不能跟iphone拼
http://www.youtube.com/watch?v=Gbb3tzsuveQ
Nvidia Tegra 3 Direct Touch Demo - YouTube
 - Nvidia Tegra 3 Direct Touch Multitouch demo

 
雖然不能解決前面幾位網友提的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
henry8400:END1F 09/16 19:15
avex:專業推2F 09/16 19:16
gmoz:推end的很噓耶3F 09/16 19:16
johnnylakers:閱4F 09/16 19:16
BenShiuan:那WP勒5F 09/16 19:16
melonlon:快推 不能讓人家知道我們看不懂6F 09/16 19:16
siemen:WP應該沒有特地研發touch pannel這一塊吧,所以半斤八兩7F 09/16 19:17
fategg:你果粉嗎 為什麼說唉鳳好 你不知道鍵盤評價都很鳥嗎8F 09/16 19:18
BenShiuan:那為什麼WP會比Android順9F 09/16 19:18
YU0158:推10F 09/16 19:18
AncientLich:說太淺了等於沒說 這樣怎的對得起鍵盤?11F 09/16 19:18
JinJoy:apple的驅動IC都是亂load亂測,反正良率有過門檻就好12F 09/16 19:21
你指哪個驅動IC, LCD還是TP?
※ 編輯: DChaos          來自: 1.169.152.51         (09/16 19:22)
lesnaree2:4年前的是IP3G? 你說達不到...13F 09/16 19:22
lesnaree2:連IP3G都打不倒 那全部燒掉算了
從第一代到現在每隻我都拆過玩過
也常常比較其他手機

iphone的觸碰很久沒進步了
android的手機一直進步是事實

因為iphone一次就攻頂了,其他手機還在爬,四年了還在爬
flybow:三星也有這個問題嗎?15F 09/16 19:22
ckk007:終於來專業了16F 09/16 19:22
JinJoy:LCD17F 09/16 19:23
※ 編輯: DChaos          來自: 1.169.152.51         (09/16 19:24)
andy199113:優質專業文!18F 09/16 19:29
XD119:知識文推!19F 09/16 19:33
fur:這種難得的好文是促使我繼續逛八卦板的動力,感謝原PO!20F 09/16 19:34
fongse:推好文~相較下面那篇文差太多21F 09/16 19:35
Prius:八卦版...22F 09/16 19:36
taiwanalien:安左手機還可當隨身碟,檔案傳輸入不用ITUNE這鬼物23F 09/16 19:36
Sparkle1205:超專業!講得很正確。24F 09/16 19:36
Prius:討論細節,大的不討論,沒 Folder 不討論,能得到甚麼結論~25F 09/16 19:37
Rune:樓上好可憐(拍拍)26F 09/16 19:38
Jason0813:嗯嗯 跟我想的差不多27F 09/16 19:39
Rune:結論是你講得很虛28F 09/16 19:39
Prius:謝謝拍拍(噗滋)29F 09/16 19:39
biglarge:Push30F 09/16 19:41
jackgn:只能說APPLE一家獨大的好處,但無法解釋三星一條龍的生產31F 09/16 19:50
ryuin:要當隨身碟抓個iTools就解決了32F 09/16 19:52
ryuin:現在也越來越多app開個網頁就可透過wifi區網傳檔了
crazy126:你的論點在wp7上面就被打臉了  微軟沒規定觸控硬體部分34F 09/16 19:54
crazy126:滑順度也不輸iOS
Nuaaukw:微軟沒規定硬體,但是我相信他肯定有規定各測項的低標36F 09/16 19:56
Nuaaukw:最近差點被Win8的測項搞死.....我相信WP8不會好到哪 XD
Jason0813:WP7的時候好像有規定硬體(看新聞的)? WP8尺寸突然解禁了38F 09/16 19:58
rockyegg:39F 09/16 19:59
friedpig:解禁啥?40F 09/16 20:00
crazy126:hd2肯定沒被微軟規定硬體  刷wp7出控仍然很流暢41F 09/16 20:01
ericleft:現在隨便一隻android手機都八死3GS42F 09/16 20:06
ryuin:Android打死三年前的3gs不知道有啥好說嘴43F 09/16 20:23
ryuin:http://youtu.be/-RG2h5qi6a0 3GS vs iP4 iOS 5.1.1 順但慢
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...

 
italk1983:感謝專業分享,用過蘋果就回不去了45F 09/16 20:53
Derp:原PO可以拜託分析WP嗎><!!46F 09/16 20:57
ByronX:專業文 不M嗎?           拜託分析WP~~47F 09/16 21:06
Purlas:終於有人懂...觸控面板理面ITO用成DITO,那是蘋果專利48F 09/16 21:06
Purlas:台灣只是乖乖下去代工而已...
謝謝樓上們幫講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)
DerekJeter02:你這樣會讓anti果粉崩潰耶50F 09/16 21:29
Liberl:那是因為他們將專利登記在自己名下51F 09/16 21:38
mdkn35:我信了52F 09/16 21:47
demintree:Android JB(4.1) 也是用預測觸控演算法....53F 09/16 21:56
Asucks:專業優值文54F 09/16 22:14
mankaro:!!55F 09/16 22:26
lastpost:喔喔,我一直以為APPLE也是用廠商提供的演算法!!56F 09/16 22:30
WJAider:57F 09/16 22:38
AI3767:有點興趣, 請問一下google patent要打什麼關鍵字去找? thx58F 09/16 22:58
其實不用甚麼關鍵字
打個apple touch
就出現了

apple在touch領域的各種專利,以及基於前專利不斷衍生出來的...
多的不得了,不是20 30篇可以解決的...
所以到處都是  Orz

※ 編輯: DChaos          來自: 1.169.152.51         (09/16 23:22)
k8:報那麼多點  表示手機要不停的處理畫圖  不是愈高愈好 是要剛好59F 09/17 00:14
basta:google nexus 平板,個人覺得觸控已經有九成以上ipad 的手感60F 09/17 00:37
AI3767:感謝 ^^61F 09/17 01:31
xxp680:這篇專業62F 09/17 01:36
kevin20541:觸"控"63F 09/17 04:44

--
※ 看板: layzer 文章推薦值: 6 目前人氣: 0 累積人氣: 50280 
※ 本文也出現在看板: FW Android Gossiping iOS npc PttHot 以及 1 個隱藏看板
分享網址: 複製 已複製
( ̄︶ ̄)b BruceX, MindOcean, b23508168, wayne79792, ReptileMonk, tzengshinfu 共 6 個人 說讚!
MindOcean 轉錄至看板 Android (使用連結) 時間:2012-09-16 21:39:09
MindOcean 轉錄至看板 MindOcean (使用連結) 時間:2012-09-16 21:39:13
Knuckles 轉錄至看板 iOS (使用連結) 時間:2012-09-17 03:56:45
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇