一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Android 的快速增長讓一些開發人員擔憂

  

  Google 的開源操作系統 Android 在發布一年后終于引發轟動。經歷了初期的慢熱,現在該系統至少已被12款手機所采用,更多的手機即將到來。

  這對 Android 支持者來說是好消息?不一定,有些開發者這么認為。他們說一系列問題使得管理 Android 程序成為了一場噩夢:一堆手機上運行著3個版本的系統(Android 1.5/1.6/2.0)以及自制固件,各機型的硬件也有諸多差異。

  對于用戶來說,這意味著網絡商店里的程序可能會充滿 bug,在特定機型上無法順暢工作,帶來糟糕的使用體驗。由于不清楚后端復雜性的日益增長,用戶很可能會在網絡商店里對程序本身作出負面評論——而這對小型軟件來說很可能是致命的。

  “我們發現自己正在把精力花在保證每個程序兼容不同版本的系統和硬件機型之上,而不是改進程序。我們并不是在抱怨 Android 系統的增長,但如果你是一家小公司或是剛剛入門、希望學習 Android 開發的新人,我可以想象你的頭都快煩爆了,這確實很惱人。” Froogloid 公司創始人Chris Fagan 說道,該公司專注于 Android 程序開發。

  這和90年代 Java 的問題相似。Java 起初以能夠讓程序運行于任何電腦為賣點(“寫一個程序,哪兒都能運行”write once, run any where),但開發者們發現 Java 虛擬機在不同硬件上的變化太多,讓 Java 的許諾實際上變成了(“寫一個程序,哪兒都要debug”write once, debug everywhere)。雖然 Java 仍被使用——特別是在移動領域,有大量的游戲和軟件由 Java 寫成——但它遠不像當初宣稱的那般跨平臺。

  移動程序分析公司 Flurry 的商業開發副總裁 Sean Galligan 說,Fagan 對于 Android 分裂的擔憂正引起很多其他開發者的共鳴。他說:“毫無疑問,我們已經開始聽到開發者們表達自己的憂慮,Android 增長速度非???,激動人心,但這也意味著更大的工作量,特別是對中小開發者而言”。

  自第一款 Android 手機 HTC T-Mobile G1面世以來,已有不少手機生產商跳上 Android 的大船。HTC 一家就有五款 Android 機型,摩托羅拉等公司也已全面轉向 Android 平臺。在過去兩個月里,摩托羅拉發布了兩款 Android 手機——Cliq 和 Droid。此外,廠商們為了有別于彼此,正自制各種用戶界面,例如HTC Sense、摩托羅拉 Blur、索愛 Rachael UI。

  Android 手機在硬件上也有很大的區別,比如拍照閃光燈和實體按鍵的有無。

  Fagan 說:“有可能你打造的程序完美運行于官方的三個固件之上,但在運營商定制 ROM 上就完全崩潰。因此我們發現自己不得不讓程序兼容多種固件、多種 ROM以及多種采用不同硬件的產品。”

  這和 iPhone 平臺由天壤之別。Apple 嚴格控制 iPhone 新機型及其所用操作系統的版本數量。自2007年第一款 iPhone 發布以來,總共僅有三款機型。此外,所有這三個機型都可以升級到同一個版本的操作系統。

  Apple 通過 iPhone 開創 App Store 程序商店理念。Android 也提供了自己的程序商店——Market,發布第三方程序。與 Apple App Store 不同的是,開發者在 Android Market 發布程序時不需要經過審核流程。Android Market 目前有大約一萬個程序,而Apple App Store 則有十萬個。

  對于開發者而言,Apple 的獨裁政策或許很令人沮喪,但這些可以通過收益獲得補償。

  “Apple 保持著嚴密控制,這有一個很大的好處——iPhone 開發者用不著擔心分裂,為iPhone 開發程序要容易得多。”Fognl 公司所有者 Kelly Schrock 說,該公司在 Android Market 上已有三個程序。

  Android版本造成混亂

  Froogloid 公司的成立時間與 G1 的上市幾乎同時,它的三個程序 a2b、Key Ring 和 CowPotato 目前已有10萬用戶。但 Fagan 說,隨著 Android 的增長,維護這些程序正成為一大挑戰。

  Android 手機的多樣化導致了一些未曾預料的結果。

  一個例子,Sprint HTC Hero 沒有開啟 GPS 設置。a2b 程序在運行時可以觸發它,但 Froogloid 很快發現 Hero 的命令和其它 Android 機型不一樣。開啟 GPS 設置的命令變成了開啟屏幕鎖設置,Chris Pick 說公司不得不為在自己的程序中為這一款機型加入特定代碼。(譯注:Android Market 上有大量程序為兼容 Hero 進行過更新)

  Google 說自己的模擬器可以讓開發者們測試程序在特定機型上運行的效果。

  但它并不總是可靠,Fagan 說,“換句話說,我們用模擬器就是在無的放矢,因為我們不知道它運行在手機上時究竟是什么結果。”

  Chris Pick 舉了另一個例子進行解釋,他們的3D游戲 Cowpotato 在模擬器上運行得一切正常,但真正運行于摩托羅拉 Droid 時卻崩潰了。Pick 懷疑這是 Droid 顯示驅動中的一個 bug 所導致的問題,寫了個補丁解決了崩潰問題,但這并不是最佳的解決方案。

  Pick說:“一旦我們不得不在代碼中根據不同機型寫規則,就會增大代碼庫,加大我們的工作量,把程序變得更繁重”。

  不同的系統版本意味著功能的增減。了解這些改變并讓軟件向后兼容需要時間,Schrock說:“支持所有這些版本需要進行數倍的工作”。

  更大的問題是自制固件和 ROM。例如 Google 在 Android 代碼中提供了一個基本的主界面。但手機制造商和網絡運營商總是可以修改它。有些修改很簡單,比如把白色換成灰色、紅色或黃色。這讓手機制造商和運營商可以為自己的客戶量身定制 Android 產品,這正是 Google 宣稱自己“積極”支持的。

  Fagan 說:“這些不是大問題。但當他們改動特定活動的控制方式時(比如用戶設置和屏幕方向),就會給通過標準固件/SDK開發程序的開發者造成各種問題”。

  而自制 ROM 則總是需要開發者詳盡核查,Pick 說“Google 命令所有 Android 發布必須基于標準版,但這在 Google 控制范圍以外”。(譯注:Google 在不久前曾以自制 ROM 非法使用 Gmail 等版權程序為借口向最具影響力的自制ROM——CyanogenMod 發難,要求作者 Cyanogen 停止開發。但 Cyanogen 去掉了自制 ROM 中內置的版權程序,通過在官方 ROM 基礎上進行刷機的方法繞過了法律問題。)

  Galligan 說,開發者們最終必須做出艱難抉擇,選擇自己希望支持的產品和操作系統版本:“開發者們將必須確定程序的目標究竟是哪些產品和運營商,寫出來的程序只為它進行后續開發”。

  作為個人開發者,Schrock 說自己無法維持四個不同的軟件版本:“在 Android 上這變得更加危險。不單單是開支x4,工作量也變大了”。他說自己不靠這些程序過活,也不希望作出選擇放棄部分 Android 用戶,“但我未來必須根據回報來判斷這事究竟是不是值得”。

it知識庫Android 的快速增長讓一些開發人員擔憂,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲美女精品久久久久狼 | 人人添人人澡人人澡人人人人 | 久久不卡日韩美女 | 免费视频久久看 | www.99在线| 亚洲丶国产丶欧美一区二区三区 | 欧美日韩在线观看视频 | 久草精品免费 | 国产成人福利免费观看 | 日韩在线观看中文字幕 | 中文激情| 女人天堂网 | 久久99国产一区二区三区 | 日韩精品第一页 | 99爱在线视频这里只有精品 | 国产成人精品999在线观看 | 全国最大色成免费网站 | 亚洲欧美精品久久 | 91视频网| 婷婷亚洲综合 | 激情视频图片小说 | 日本黄色激情视频 | 丁香五婷婷 | 在线观看国产情趣免费视频 | 久久综合精品国产一区二区三区 | 四虎影视国产永久免费 | 四虎网址 | 手机成人在线视频 | 怡红院精品视频 | 亚洲视频大全 | 国产美女激情视频无打码 | 最新日本免费一区二区三区中文 | 国产91免费| 日本一区二区三区欧美在线观看 | 久久夜色精品国产欧美 | 婷婷影院在线观看 | 精品国产免费观看 | 亚洲卡5卡6卡7卡2021入口 | 欧美激情视频网站 | 色呦呦免费观看 | 91久久亚洲国产成人精品性色 |