[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
Rss
& SiteMap
曙海教育集團論壇
http://www.bjzhda.cn
曙海教育集團論壇
◎
曙海教育集團論壇
→
Android系統開發
→
Android 的快速增長讓一些開發人員擔憂
共1 條記錄, 每頁顯示 10 條, 頁簽:
[1]
[瀏覽完整版]
標題:Android 的快速增長讓一些開發人員擔憂
1樓
wangxinxin
發表于:2010-12-2 14:41:00
以下內容含腳本,或可能導致頁面不正常的代碼
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px; TEXT-ALIGN: center"><a style="COLOR: rgb(15,131,248); TEXT-DECORATION: none; outline-style: none; outline-width: initial; outline-color: initial" href="http://www.chinamac.com/uploadfile/2009/1119/20091119060713851.jpg"><img class="aligncenter" title="G1 n="n" iPhone" style="BORDER-RIGHT: rgb(204,204,204) 0px="0px" solid; PADDING-RIGHT: 0px; BORDER-TOP: rgb(204,204,204) 0px="0px" solid; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px; BORDER-LEFT: rgb(204,204,204) 0px="0px" solid; PADDING-TOP: 0px; BORDER-BOTTOM: rgb(204,204,204) 0px="0px" solid; TEXT-DECORATION: none; max-width: 100%" height="360" alt="" src="http://www.chinamac.com/uploadfile/2009/1119/20091119060713851.jpg" width="480"/></a> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px">By Priya Ganapati from <a style="COLOR: rgb(15,131,248); TEXT-DECORATION: none; outline-style: none; outline-width: initial; outline-color: initial" href="http://www.wired.com/gadgetlab/2009/11/android-fragmentation/">Wired</a> | <a style="COLOR: rgb(15,131,248); TEXT-DECORATION: none; outline-style: none; outline-width: initial; outline-color: initial" href="http://www.twitter.com/Logoutx">Logout</a>譯,轉載請注明 ifanr.com 譯文鏈接。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px">Google 的開源操作<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CF%B5%CD%B3">系統</span> Android 在發布一年后終于引發轟動。經歷了初期的慢熱,現在該系統至少已被12款手機所采用,更多的手機即將到來。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">這對 Android 支持者來說是好<a class="keylink" href="http://www.mac.net.cn/" target="_blank"><font color="#1f3a87">消息</font></a>?不一定,有些開發者這么認為。他們說一系列問題使得管理 Android 程序成為了一場噩夢:一堆手機上運行著3個版本的系統(Android 1.5/1.6/2.0)以及自制固件,各機型的硬件也有諸多差異。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">對于用戶來說,這意味著網絡<a class="keylink" href="http://www.chinamac.com/shop/" target="_blank"><font color="#1f3a87">商店</font></a>里的程序可能會充滿 bug,在特定機型上無法順暢工作,帶來糟糕的使用體驗。由于不清楚后端復雜性的日益增長,用戶很可能會在網絡<a class="keylink" href="http://www.chinamac.com/shop/" target="_blank"><font color="#1f3a87">商店</font></a>里對程序本身作出負面評論——而這對小型<a class="keylink" href="http://www.chinamac.com/macsoft" target="_blank"><font color="#1f3a87">軟件</font></a>來說很可能是致命的。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">“我們發現自己正在把精力花在保證每個程序兼容不同版本的系統和硬件機型之上,而不是改進程序。我們并不是在抱怨 Android 系統的增長,但如果你是一家小公司或是剛剛入門、希望學習 Android 開發的新人,我可以想象你的頭都快煩爆了,這確實很惱人。” Froogloid 公司創始人Chris Fagan 說道,該公司專注于 Android 程序開發。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">這和90年代 Java 的問題相似。Java 起初以能夠讓程序運行于任何電腦為賣點(“寫一個程序,哪兒都能運行”write once, run any where),但開發者們發現 Java 虛擬機在不同硬件上的變化太多,讓 Java 的許諾實際上變成了(“寫一個程序,哪兒都要debug”write once, debug everywhere)。雖然 Java 仍被使用——特別是在移動領域,有大量的<a class="keylink" href="http://www.chinamac.com/macsoft/game/" target="_blank"><font color="#1f3a87">游戲</font></a>和<a class="keylink" href="http://www.chinamac.com/macsoft" target="_blank"><font color="#1f3a87">軟件</font></a>由 Java 寫成——但它遠不像當初宣稱的那般跨平臺。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">移動程序分析公司 Flurry 的商業開發副總裁 Sean Galligan 說,Fagan 對于 Android 分裂的擔憂正引起很多其他開發者的共鳴。他說:“毫無疑問,我們已經開始聽到開發者們表達自己的憂慮,Android 增長速度非常快,激動人心,但這也意味著更大的工作量,特別是對中小開發者而言”。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">自第一款 Android 手機 HTC T-Mobile G1面世以來,已有不少手機生產商跳上 Android 的大船。HTC 一家就有五款 Android 機型,摩托羅拉等公司也已全面轉向 Android 平臺。在過去兩個月里,摩托羅拉發布了兩款 Android 手機——Cliq 和 Droid。此外,廠商們為了有別于彼此,正自制各種用戶界面,例如HTC Sense、摩托羅拉 Blur、索愛 Rachael UI。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">Android 手機在硬件上也有很大的區別,比如拍照閃光燈和實體按鍵的有無。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">Fagan 說:“有可能你打造的程序完美運行于官方的三個固件之上,但在運營商定制 ROM 上就完全崩潰。因此我們發現自己不得不讓程序兼容多種固件、多種 ROM以及多種采用不同硬件的產品。” <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">這和 iPhone 平臺由天壤之別。Apple 嚴格控制 iPhone 新機型及其所用操作系統的版本數量。自2007年第一款 iPhone 發布以來,總共僅有三款機型。此外,所有這三個機型都可以<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C9%FD%BC%B6">升級</span>到同一個版本的操作系統。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">Apple 通過 iPhone 開創 App Store 程序商店理念。Android 也提供了自己的程序商店——Market,發布第三方程序。與 Apple App Store 不同的是,開發者在 Android Market 發布程序時不需要經過審核流程。Android Market 目前有大約一萬個程序,而Apple App Store 則有十萬個。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">對于開發者而言,Apple 的獨裁政策或許很令人沮喪,但這些可以通過收益獲得補償。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">“Apple 保持著嚴密控制,這有一個很大的好處——iPhone 開發者用不著擔心分裂,為iPhone 開發程序要容易得多。”Fognl 公司所有者 Kelly Schrock 說,該公司在 Android Market 上已有三個程序。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"><strong>Android</strong><strong>版本造成混亂</strong> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">Froogloid 公司的成立時間與 G1 的上市幾乎同時,它的三個程序 a2b、Key Ring 和 CowPotato 目前已有10萬用戶。但 Fagan 說,隨著 Android 的增長,維護這些程序正成為一大挑戰。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">Android 手機的多樣化導致了一些未曾預料的結果。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">一個例子,Sprint HTC Hero 沒有開啟 GPS 設置。a2b 程序在運行時可以觸發它,但 Froogloid 很快發現 Hero 的命令和其它 Android 機型不一樣。開啟 GPS 設置的命令變成了開啟屏幕鎖設置,Chris Pick 說公司不得不為在自己的程序中為這一款機型加入特定代碼。(譯注:Android Market 上有大量程序為兼容 Hero 進行過更新) <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">Google 說自己的模擬器可以讓開發者們測試程序在特定機型上運行的效果。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">但它并不總是可靠,Fagan 說,“換句話說,我們用模擬器就是在無的放矢,因為我們不知道它運行在手機上時究竟是什么結果。” <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">Chris Pick 舉了另一個例子進行解釋,他們的3D<a class="keylink" href="http://www.chinamac.com/macsoft/game/" target="_blank"><font color="#1f3a87">游戲</font></a> Cowpotato 在模擬器上運行得一切正常,但真正運行于摩托羅拉 Droid 時卻崩潰了。Pick 懷疑這是 Droid 顯示驅動中的一個 bug 所導致的問題,寫了個補丁解決了崩潰問題,但這并不是最佳的解決方案。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">Pick說:“一旦我們不得不在代碼中根據不同機型寫規則,就會增大代碼庫,加大我們的工作量,把程序變得更繁重”。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">不同的系統版本意味著功能的增減。了解這些改變并讓軟件向后兼容需要時間,Schrock說:“支持所有這些版本需要進行數倍的工作”。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">更大的問題是自制固件和 ROM。例如 Google 在 Android 代碼中提供了一個基本的主界面。但手機制造商和網絡運營商總是可以修改它。有些修改很簡單,比如把白色換成灰色、紅色或黃色。這讓手機制造商和運營商可以為自己的客戶量身定制 Android 產品,這正是 Google 宣稱自己“積極”支持的。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">Fagan 說:“這些不是大問題。但當他們改動特定活動的控制方式時(比如用戶設置和屏幕方向),就會給通過標準固件/SDK開發程序的開發者造成各種問題”。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">而自制 ROM 則總是需要開發者詳盡核查,Pick 說“Google 命令所有 Android 發布必須基于標準版,但這在 Google 控制范圍以外”。(譯注:Google 在不久前曾以自制 ROM 非法使用 Gmail 等版權程序為借口向最具影響力的自制ROM——CyanogenMod 發難,要求作者 Cyanogen 停止開發。但 Cyanogen 去掉了自制 ROM 中內置的版權程序,通過在官方 ROM 基礎上進行刷機的方法繞過了法律問題。) <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">Galligan 說,開發者們最終必須做出艱難抉擇,選擇自己希望支持的產品和操作系統版本:“開發者們將必須確定程序的目標究竟是哪些產品和運營商,寫出來的程序只為它進行后續開發”。 <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left"> <p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px="0px" 0px="0px" 0.75em; PADDING-TOP: 0px" align="left">作為個人開發者,Schrock 說自己無法維持四個不同的軟件版本:“在 Android 上這變得更加危險。不單單是開支x4,工作量也變大了”。他說自己不靠這些程序過活,也不希望作出選擇放棄部分 Android 用戶,“但我未來必須根據回報來判斷這事究竟是不是值得”。
說明:
上面顯示的是代碼內容。您可以先檢查過代碼沒問題,或修改之后再運行.
共1 條記錄, 每頁顯示 10 條, 頁簽:
[1]
Copyright © 2000 - 2009
曙海
教育集團
Powered By
曙海教育集團
Version 2.2
Processed in .03125 s, 2 queries.
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
主站蜘蛛池模板:
国产午夜三级一区二区三
|
狠狠躁夜夜躁人人爽超碰97香蕉
|
无需付费大片在线免费
|
亚洲精品欧美日韩
|
色综合一区二区三区
|
精品国产自在现线看
|
波多野结衣在线观看一区
|
刚下班坐公交车被高c怎么办
|
h在线观看免费
|
手机在线观看你懂的
|
亚洲一区无码中文字幕
|
欧美黄色一级在线
|
youjizcom亚洲
|
日本www视频
|
亚洲国产成人精品无码区二本
|
精品无人区一区二区三区
|
国产真人无码作爱视频免费
|
一区在线观看视频
|
日本不卡一区二区三区最新
|
人人揉人人爽五月天视频
|
高清波多野结衣一区二区三区
|
天天在线天天综合网色
|
亚洲AV香蕉一区区二区三区
|
深夜a级毛片免费视频
|
国产乱子伦一区二区三区
|
3751性欧美视频在线播放
|
性高湖久久久久久久久
|
久久超碰97人人做人人爱
|
欧美另类xxxxx另类
|
全部免费a级毛片
|
美女扒开小内裤
|
国产成人久久777777
|
91av手机在线
|
国模极品一区二区三区
|
中文在线观看国语高清免费
|
日韩人妻精品一区二区三区视频
|
免费又黄又爽又猛的毛片
|
精品少妇人妻av无码久久
|
国产成人精品A视频一区
|
97av在线播放
|
在电影院嗯啊挺进去了啊视频
|