PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 數位行動產品討論區
帳戶
密碼
 

  回應
 
主題工具
zandar
Master Member
 
zandar的大頭照
 

加入日期: May 2001
文章: 2,327
引用:
作者野口隆史
在我看來Google跟htc沒有什麼分別
Nexus ONE, Nexus S跟galaxy Nexus
不也同樣說放棄就放棄?
Google自己的手機,根本是源碼出來
編譯完成就可以上了
其他協力廠商,根本拿不到源碼
Android每次升級同樣的API可以改好多次
協力廠商再強,也要花時間port
如果又自己搞UI的話,那比較慢那是必然
用這種半閉源半開源的方式控制源碼
我很好奇究竟有廠商能比他快出新版?


我是沒有提無限升級這個字眼


Nexus ONE, Nexus S 都多久了

早就不會期待他繼續更新了
效能都跟不上現在系統

那你怎麼不說明一下

當初 Nexus ONE vs HTC Desire 這兩台兄弟機

為啥一個有升級,一個還是消費者罵到不行。最後才給升級


引用:
作者野口隆史
htc或者LG說這樣的話還情有可原
因為他們沒有如此強大的軟實力


你別逗我笑了,特別是從你嘴上所說出來




引用:
作者野口隆史
SoC廠商放生,Google可是完全有能力
自己搞定API/ABI的問題
我當初還不自己一個人
把Android 4.0給port到ARMv6上
過程雖然不容易,但可沒難如登天
更不是SoC廠商倒閉放生就不能了
說無法升級,根本就是騙人
事實就是Google不想管了


如果照你所說,更不是SoC廠商倒閉放生就不能了

那可以幫忙解釋一下 ONE S為什麼被htc放生

當初對話放消息,不也是因為SoC放棄支援

不離不棄 被當北七



引用:
作者野口隆史
galaxy Nexus的問題也是一樣
確定是三星自己要搞嗎?
搞到現在快一年沒有升級了


一年?

Galaxy Nexus 今年7月才發佈4.3.3

這叫快一年沒有升級?
     
      
舊 2013-11-07, 11:40 PM #61
回應時引用此文章
zandar離線中  
野口隆史
Elite Member
 
野口隆史的大頭照
 

加入日期: Mar 2001
您的住址: Rivia
文章: 6,968
引用:
作者zandar
我是沒有提無限升級這個字眼

Nexus ONE, Nexus S 都多久了

早就不會期待他繼續更新了
效能都跟不上現在系統

那你怎麼不說明一下

當初 Nexus ONE vs HTC Desire 這兩台兄弟機

為啥一個有升級,一個還是消費者罵到不行。最後才給升級

更新到跑不動當初可是Google自己說的
現在的Android 4.3.x並不會讓Nexus ONE, Nexus S跑不動
跑不動的是現在新的遊戲

HTC Desire更新麻煩去問htc
Google從來沒負責過這隻的更新
更沒打包票這隻跟Nexus ONE一樣可升級到跑不動


引用:
作者zandar
你別逗我笑了,特別是從你嘴上所說出來

我的嘴是有什麼特別的嗎?
還是你覺得處理API/ABI是一件簡單的問題?


引用:
作者zandar
如果照你所說,更不是SoC廠商倒閉放生就不能了

那可以幫忙解釋一下 ONE S為什麼被htc放生

當初對話放消息,不也是因為SoC放棄支援

不離不棄 被當北七


HTC的問題去問htc
我怎麼知道他們基於什麼樣的政策
基於什麼理由說不更新就不更新
我在講Google沒理由說無法更新
為什麼一直問我htc的事情?



引用:
作者zandar
一年?

Galaxy Nexus 今年7月才發佈4.3.3

這叫快一年沒有升級?

是的,抱歉
我說的是nexus s
今年的Galaxy Nexus更新也是Google自己出的
跟三星完全無關
 
__________________
Folding@home with GPGPU集中討論串

Unix Review: ArchLinuxSabayonOpenSolaris 2008.5Ubuntu 8.10
AVs Review: GDTCAntiVir SSESSKIS 09NIS 09Norton 360 V3

I Always Get What I Want.
舊 2013-11-08, 07:34 AM #62
回應時引用此文章
野口隆史離線中  
OscarShih
Golden Member
 
OscarShih的大頭照
 

加入日期: Jul 2012
文章: 2,590
話說回來 , 目前仍一台nexus是maintain時間最長的
__________________
公司用擋簽名檔帳號
舊 2013-11-08, 10:26 AM #63
回應時引用此文章
OscarShih離線中  
iamyy2000
Elite Member
 
iamyy2000的大頭照
 

加入日期: Aug 2004
文章: 5,675
離題一下,聽說TCL Hero N3好像快出來了,請問有沒有人關注這一台呢?
__________________

行善之家、必有餘慶、積惡之家、必有餘殃。
天理昭彰、報應不爽、諸惡莫做、眾善奉行。

有因無緣、果報不現、因緣聚合、業報現前。
善有善報、惡有惡報、不是不報、時候未到。

定慧等持、精進修行、心存善念、行善布施。
諸天護衛、諸佛護祐、災劫消弭、逢凶化吉。

阿彌陀佛
舊 2013-11-08, 11:31 AM #64
回應時引用此文章
iamyy2000離線中  
dragoncat
Master Member
 
dragoncat的大頭照
 

加入日期: Jan 2013
文章: 1,545
引用:
作者geminiprince


大叔...

紅雞都快倒了 , 你的大樹仔大淫目入手沒啊...

昨天看萬 最大
質感不錯不像山寨機
舊 2013-11-08, 01:29 PM #65
回應時引用此文章
dragoncat離線中  
zandar
Master Member
 
zandar的大頭照
 

加入日期: May 2001
文章: 2,327
引用:
作者野口隆史
更新到跑不動當初可是Google自己說的
現在的Android 4.3.x並不會讓Nexus ONE, Nexus S跑不動
跑不動的是現在新的遊戲

HTC Desire更新麻煩去問htc
Google從來沒負責過這隻的更新
更沒打包票這隻跟Nexus ONE一樣可升級到跑不動


我的嘴是有什麼特別的嗎?
還是你覺得處理API/ABI是一件簡單的問題?



引用:
作者野口隆史
自己搞定API/ABI的問題
我當初還不自己一個人
把Android 4.0給port到ARMv6上
過程雖然不容易,但可沒難如登天
更不是SoC廠商倒閉放生就不能了
說無法升級,根本就是騙人


我期待你可以說出你工程師的見解阿 ,你前面都說可以自己一個人搞定



引用:
作者野口隆史
HTC的問題去問htc
我怎麼知道他們基於什麼樣的政策
基於什麼理由說不更新就不更新
我在講Google沒理由說無法更新
為什麼一直問我htc的事情?


你了解的比較多啊


引用:
作者野口隆史
是的,抱歉
我說的是nexus s
今年的Galaxy Nexus更新也是Google自己出的
跟三星完全無關




引用:
作者野口隆史
硬體優化?
這個明明就是協力廠商在做
Nexus 4跟Nexus 5,所謂的硬體優化也都是LG在做
Google根本什麼都沒做,源碼出來,編譯完成
可以動就好了,debug也是LG在做


所以NEXUS系列到底是製造廠商負責還是GOOGLE負責?
舊 2013-11-08, 04:08 PM #66
回應時引用此文章
zandar離線中  
j441985
Advance Member
 

加入日期: Mar 2006
文章: 342
引用:
作者zandar
引用:
作者野口隆史
是的,抱歉
我說的是nexus s
今年的Galaxy Nexus更新也是Google自己出的
跟三星完全無關


引用:
作者野口隆史
硬體優化?
這個明明就是協力廠商在做
Nexus 4跟Nexus 5,所謂的硬體優化也都是LG在做
Google根本什麼都沒做,源碼出來,編譯完成
可以動就好了,debug也是LG在做


所以NEXUS系列到底是製造廠商負責還是GOOGLE負責?


首先,我引用這段是認為野口版友這兩篇沒有衝突
google出更新,協力廠負責優化debug,而消費者是小白鼠實驗bug
實際上google把最麻煩的事丟給別人,google本身有處理嗎?看起來好像沒有
但那是廠商之間的事,與消費者關係不大。

我是不曉得zandar版友為何追問著野口版友有關HTC的事情,而我也無從過問
Nexus系列確實是不錯的選擇,但有些人講到google,文宣捧的高高的,
實際上沒有想像的那麼美好

此文章於 2013-11-08 04:54 PM 被 j441985 編輯.
舊 2013-11-08, 04:53 PM #67
回應時引用此文章
j441985離線中  
blair
Elite Member
 
blair的大頭照
 

加入日期: Jun 2001
您的住址: 地球
文章: 6,226
引用:
作者j441985
首先,我引用這段是認為野口版友這兩篇沒有衝突
google出更新,協力廠負責優化debug,而消費者是小白鼠實驗bug
實際上google把最麻煩的事丟給別人,google本身有處理嗎?看起來好像沒有
但那是廠商之間的事,與消費者關係不大。

我是不曉得zandar版友為何追問著野口版友有關HTC的事情,而我也無從過問
Nexus系列確實是不錯的選擇,但有些人講到google,文宣捧的高高的,
實際上沒有想像的那麼美好

Google當初的確是對Nexus系列支援的不錯,
哪曉得後來....
__________________
~愛由一個笑容開始,用一個吻來成長,用一滴眼淚來結束。
當你出生時你一個人在哭,而所有在旁的在笑,因此請活出你的生命,
當你死的時候,圍繞你的人在哭而你便是唯一在笑。~
舊 2013-11-08, 05:15 PM #68
回應時引用此文章
blair現在在線上  
野口隆史
Elite Member
 
野口隆史的大頭照
 

加入日期: Mar 2001
您的住址: Rivia
文章: 6,968
引用:
作者zandar
我期待你可以說出你工程師的見解阿 ,你前面都說可以自己一個人搞定

你了解的比較多啊

所以NEXUS系列到底是製造廠商負責還是GOOGLE負責?

首先我們在一個新的SoC要上Android系統的時候
除了編譯器外,我們要有SoC廠提供的開發套件toolkit
這些toolkit可以幫助我們節省很多開發時間

省下的這些時間是什麼時間?
每家SoC架構不同,指令集不同
我要怎樣讓Android可以在這些SoC上動?
首先我們要有SoC spec,這些spec
不是平常看的那種CPU時脈,GPU時脈這種規格
要的是比如我要控制相機,Android上可能有只有一個API負責
然後你就要去看怎麼利用這個API控制前相機,或後相機
或者是有不只一個以上的API,分別可以控制前相機或後相機
作業洗桶提供了這些API,好了我們來看SoC是否能達到我們的要求
通常常用功能,各家SoC廠商都會針對這些API下去實作
但是有的時候,新版本的作業系統,有了一個很炫的功能
這個新功能必須使用新的API,才有辦法動
但SoC沒有相對應的ABI,這樣的話會造成一些問題
可能這個功能在這個SoC上就沒有辦法用
或者說會造成崩潰等相關問題
解決的辦法,我們可以找另外一個功能相似
或者用另一種程式邏輯的方法去解決
如果SoC本身功能就不強大,可能真的就算上新版作業系統
也無法提供該功能,這個時候就是SoC不足的地方

舉例一下,Nokia Lumia1020它的4100萬畫素
為什麼在Lumia920上看不到
有一部分就是高通沒有相對應的指令集
去處理這麼高的畫素,然後再做oversampling
所以就算windows phone提供這樣的功能
SoC無法處理也沒有用
直到了Lumia1020,高通才為了Nokia出可以用的SoC

然後我們在寫Android程式的時候
程式設計師,除了寫需要性能的程式
需要用到native code外才會考慮硬體優化問題
一般都是像java一樣編譯一次然後到處執行
程式設計師會參照Dalvik提供的API去寫
一個理想的情況,Dalvik所有會用的API/ABI理應SoC都要確實支援
麻煩的地方就在於Linux上API有一個明確的標準規範,例如POSIX
但ABI卻沒有,所以在不同的SoC移植Dalvik VM非常耗費心力
如果Dalvik VM要用的API/ABI沒有,那就要自己移植
你要在現有的SoC上找一個區塊,去替代掉這個功能

舉個簡單的例子,以前80286時代寫的程式
可以完全無痛在80386上執行
原因就是API/ABI固定
不用像Linux上那樣
換個library或者libc, glibc升級
很多軟體就要重新編譯
當然如果你固定API,這種事情就不會發生
但是在Linux上,你很難不會去自己編譯軟體

今天Google的問題就是每次改版
有新的API不說,它還很喜歡去改舊有的API
所以隨著Android升級,或多或少會遇到相容性問題
假使沒有,新手機SoC不一樣,也是多少會有這些方面的問題

問題是一般的廠商不可能Android升級
就馬上出新版,就算SoC廠商也出相對映的tookit
你也是要花時間測試
如果沒有出tookit,那你就要自己測試
自己移植,自己解決API/ABI相容問題
或許直接編譯完的作業系統可以動
但只要Dalvik VM找不到它要的接口
就會馬上死給你看

再舉一個例子
很久以前,當新的ARMv7開始出現的時候
就開始有不少程式無法在AMRv6上執行
因為Dalvik VM用了一些ARMv7獨有的指令集
例如Firefox for Android就針對ARMv6推出
專門的優化版本,給比較老舊的硬體使用
它沒辦法直接用ARMv7的版本
在ARMv6上你甚至搜尋不到ARMv7版本的Firefox for Android
https://blog.mozilla.org/futurerele...-armv6-support/


API/ABI問題不是不能解決
只是等你解決完了,耗費的時間成本
幾乎等於你重新開案做一隻新手機
大部分廠商會覺得那我就做新手機就好了
幹麼花同樣的成本去升級舊版軟體?

但是這種問題對Google或者三星, APPLE, Nokia等廠商
顯然不是什麼大問題,尤其是Google
這整個作業系統都是他自己的東西
API/ABI有什麼,或沒有什麼,只有它自己最清楚
當一個新的SoC出來,Google本來自己就要替協力廠商
張羅更新移植的種種問題,而不是用嘴巴說
協力廠商應該提供至少18個月的升級維護

AOSP對硬體優化相關的代碼根本少得可憐
很多東西,到了協力廠商那邊有兩種處理的方式
一個就是打掉重練,自己寫優化過的替代功能
另一種就是在基礎上加強
所以你買了一隻白牌手機,裡面的程式
長得跟原生AOSP一樣
我趕跟你打包票,這種的十之八九只用編譯器優化
不會有太多的手工優化代碼

再來是AOSP等相關網頁
我們一般要開發或移植到新的SoC上
通常我會看以下的網頁
http://www.arm.com/zh/products/proc...logies/neon.php
http://www.arm.com/zh/products/proc...es/dsp-simd.php
https://wiki.linaro.org/WorkingGroups/ToolChain
http://www.linaro.org/
裡面會告訴你,什麼時候應該做什麼樣的優化
然後你應該怎麼替你的編譯器打上補丁
在不同的SoC編譯的時候又應該下什麼樣的參數
AOSP上這種說明幾乎少得可憐

但如果全部優化都給編譯做
這樣也不太好,因為編譯器永遠不會知道
最佳的優化方式是什麼
雖然大部分的時候,編譯器比不優化編譯出來的binary性能要高
但在怎麼高也不會你自己人工寫SIMD代碼得到更好的性能

例如我自己編譯的Firefox就有人問我為什麼不編譯AVX或者SSE3的版本
堅持只用SSE2指令集優化,原因很簡單
因為手工優化的SIMD代碼已經有了
你還去要做AVX優化
編譯器雞婆的結果
就是性能更差
所以我至始至中只做SSE2優化
而不是AVX優化不好,只是應該用在對的地方


Nexus的裝置
在4.1.x以後,已經全部由Google負責
以後不會有ASUS版,三星版等
就算以前是ASUS版,三星版,你也可以自己刷國際版
差別就是以前的協力廠商版本,沒辦法跟國際版一樣提早升級
__________________
Folding@home with GPGPU集中討論串

Unix Review: ArchLinuxSabayonOpenSolaris 2008.5Ubuntu 8.10
AVs Review: GDTCAntiVir SSESSKIS 09NIS 09Norton 360 V3

I Always Get What I Want.
舊 2013-11-08, 07:09 PM #69
回應時引用此文章
野口隆史離線中  
cue933
*停權中*
 
cue933的大頭照
 

加入日期: Jun 2012
您的住址: 肛肛好有限公司
文章: 492
Nexus 5 台灣最新消息是遠傳獨家代理,但遠傳好像吃了秤砣鐵了心
空機價15900
舊 2013-11-08, 08:52 PM #70
回應時引用此文章
cue933離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是07:08 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2024。