天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Android 的快速增長讓一些開發(fā)人員擔(dān)憂

  

  Google 的開源操作系統(tǒng) Android 在發(fā)布一年后終于引發(fā)轟動(dòng)。經(jīng)歷了初期的慢熱,現(xiàn)在該系統(tǒng)至少已被12款手機(jī)所采用,更多的手機(jī)即將到來。

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

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

  “我們發(fā)現(xiàn)自己正在把精力花在保證每個(gè)程序兼容不同版本的系統(tǒng)和硬件機(jī)型之上,而不是改進(jìn)程序。我們并不是在抱怨 Android 系統(tǒng)的增長,但如果你是一家小公司或是剛剛?cè)腴T、希望學(xué)習(xí) Android 開發(fā)的新人,我可以想象你的頭都快煩爆了,這確實(shí)很惱人。” Froogloid 公司創(chuàng)始人Chris Fagan 說道,該公司專注于 Android 程序開發(fā)。

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

  移動(dòng)程序分析公司 Flurry 的商業(yè)開發(fā)副總裁 Sean Galligan 說,F(xiàn)agan 對于 Android 分裂的擔(dān)憂正引起很多其他開發(fā)者的共鳴。他說:“毫無疑問,我們已經(jīng)開始聽到開發(fā)者們表達(dá)自己的憂慮,Android 增長速度非常快,激動(dòng)人心,但這也意味著更大的工作量,特別是對中小開發(fā)者而言”。

  自第一款 Android 手機(jī) HTC T-Mobile G1面世以來,已有不少手機(jī)生產(chǎn)商跳上 Android 的大船。HTC 一家就有五款 Android 機(jī)型,摩托羅拉等公司也已全面轉(zhuǎn)向 Android 平臺。在過去兩個(gè)月里,摩托羅拉發(fā)布了兩款 Android 手機(jī)——Cliq 和 Droid。此外,廠商們?yōu)榱擞袆e于彼此,正自制各種用戶界面,例如HTC Sense、摩托羅拉 Blur、索愛 Rachael UI。

  Android 手機(jī)在硬件上也有很大的區(qū)別,比如拍照閃光燈和實(shí)體按鍵的有無。

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

  這和 iPhone 平臺由天壤之別。Apple 嚴(yán)格控制 iPhone 新機(jī)型及其所用操作系統(tǒng)的版本數(shù)量。自2007年第一款 iPhone 發(fā)布以來,總共僅有三款機(jī)型。此外,所有這三個(gè)機(jī)型都可以升級到同一個(gè)版本的操作系統(tǒng)。

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

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

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

  Android版本造成混亂

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

  Android 手機(jī)的多樣化導(dǎo)致了一些未曾預(yù)料的結(jié)果。

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

  Google 說自己的模擬器可以讓開發(fā)者們測試程序在特定機(jī)型上運(yùn)行的效果。

  但它并不總是可靠,F(xiàn)agan 說,“換句話說,我們用模擬器就是在無的放矢,因?yàn)槲覀儾恢浪\(yùn)行在手機(jī)上時(shí)究竟是什么結(jié)果。”

  Chris Pick 舉了另一個(gè)例子進(jìn)行解釋,他們的3D游戲 Cowpotato 在模擬器上運(yùn)行得一切正常,但真正運(yùn)行于摩托羅拉 Droid 時(shí)卻崩潰了。Pick 懷疑這是 Droid 顯示驅(qū)動(dòng)中的一個(gè) bug 所導(dǎo)致的問題,寫了個(gè)補(bǔ)丁解決了崩潰問題,但這并不是最佳的解決方案。

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

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

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

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

  而自制 ROM 則總是需要開發(fā)者詳盡核查,Pick 說“Google 命令所有 Android 發(fā)布必須基于標(biāo)準(zhǔn)版,但這在 Google 控制范圍以外”。(譯注:Google 在不久前曾以自制 ROM 非法使用 Gmail 等版權(quán)程序?yàn)榻杩谙蜃罹哂绊懥Φ淖灾芌OM——CyanogenMod 發(fā)難,要求作者 Cyanogen 停止開發(fā)。但 Cyanogen 去掉了自制 ROM 中內(nèi)置的版權(quán)程序,通過在官方 ROM 基礎(chǔ)上進(jìn)行刷機(jī)的方法繞過了法律問題。)

  Galligan 說,開發(fā)者們最終必須做出艱難抉擇,選擇自己希望支持的產(chǎn)品和操作系統(tǒng)版本:“開發(fā)者們將必須確定程序的目標(biāo)究竟是哪些產(chǎn)品和運(yùn)營商,寫出來的程序只為它進(jìn)行后續(xù)開發(fā)”。

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

it知識庫Android 的快速增長讓一些開發(fā)人員擔(dān)憂,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 啊…嗯啊好深男男高h文总受 | 欧美6O老妪与小伙交 | 国产看黄网站又黄又爽又色 | 坠落的丝袜美人妻 | 欧美大香线蕉线伊人久久 | 内射人妻无码色AV麻豆去百度搜 | 黄桃AV无码免费一区二区三区 | 再深点灬舒服灬太大了在线视频 | 国产成人精视频在线观看免费 | 日韩欧美一区二区中文字幕 | 草莓视频在线观看免费观看高清 | 国产成人欧美日韩在线电影 | 中国少妇内射XXXHD免费 | 憋尿调教绝望之岛 | 男人的天堂MV在线视频免费观看 | 日本黄色成年人免费观看 | 老师掀开短裙让我挺进动态 | 国产av在在免费线观看美女 | 91夫妻交友论坛 | 18禁国产精品久久久久久麻豆 | 日本调教网站 | 快穿女主有名器的H纯肉黄暴拉文 | 簧片在线观看 | 四虎永久精品视频在线 | 青青青青青青青草 | 美国一级大黄一片免费的网站 | 消息称老熟妇乱视频一区二区 | 久青草国产在线视频亚瑟影视 | 国产亚洲精品视频亚洲香蕉视 | 女人 我狠狠疼你 | 玩50岁四川熟女大白屁股直播 | 亚洲精品一二三区-久久 | 超碰caoporon最新视频 | 2021久久99国产熟女人妻 | 成人伊人青草久久综合网 | 亚洲国产成人99精品激情在线 | 24小时日本在线观看片 | 亚洲一区自拍高清亚洲精品 | 久久精品一区二区三区资源网 | 97在线免费观看 | 色偷偷男人 |