北京時(shí)間11月17日《連線(xiàn)》文章指出,在發(fā)布了一年時(shí)間之后,谷歌的開(kāi)源Android操作系統如今已經(jīng)成為一個(gè)能夠引起市場(chǎng)轟動(dòng)的產(chǎn)品。經(jīng)過(guò)了較慢的初期發(fā)展階段,現在至少有12款手機在使用Android系統,而且還有更多的手機將會(huì )使用它。
這對于A(yíng)ndroid的愛(ài)好者來(lái)說(shuō)是個(gè)好消息嗎?某些開(kāi)發(fā)商認為這其實(shí)不是好消息。他們說(shuō),目前依然存在的許多問(wèn)題讓管理Android應用變成了一場(chǎng)噩夢(mèng),比如Android系統包括1.5、1.6和2.0三個(gè)不同的版本,對應的手機常規固件也有三個(gè)版本,不同型號手機之間的硬件差異也令人頭疼。
對于用戶(hù)們來(lái)說(shuō),這意味著(zhù)網(wǎng)絡(luò )商店中銷(xiāo)售的應用軟件存在著(zhù)許多漏洞,那些應用軟件也許不能在他們的手機上運行,也許即使勉強能夠使用,用起來(lái)也會(huì )感覺(jué)很不舒服。開(kāi)發(fā)商們說(shuō),不知不覺(jué)中,背端系統的復雜性越來(lái)越強,它們很可能會(huì )令那些應用軟件獲得很差的名聲,對于小型企業(yè)來(lái)說(shuō),那可能是致命的打擊。
專(zhuān)注于A(yíng)ndroid應用開(kāi)發(fā)的Froogloid的聯(lián)合創(chuàng )始人ChrisFagan說(shuō):“我們發(fā)現,我們的主要精力沒(méi)法放在應用軟件的升級上,而是必須讓?xiě)密浖軌蛟诓煌姹镜腁ndroid系統上運行以及支持各種不同的硬件。我們并不是說(shuō)Android系統不該向前發(fā)展,但是目前的狀況對于小開(kāi)發(fā)商或者新入行的Android開(kāi)發(fā)商來(lái)說(shuō),確實(shí)是非常頭疼!
Java在上個(gè)世紀九十年代也遇到了類(lèi)似的問(wèn)題。這些軟件原本是為了讓開(kāi)發(fā)商更便于開(kāi)發(fā)能夠在任何一臺電腦上運行的應用軟件,即“一次編寫(xiě),處處運行”;但是開(kāi)發(fā)商們發(fā)現Java虛擬機的變體以及相關(guān)硬件過(guò)多,反而造成了“一次編寫(xiě),處處調試”的結果。雖然Java仍在使用,尤其是應用于移動(dòng)領(lǐng)域,但它并不能象最初設想的那樣成為跨越平臺的萬(wàn)能開(kāi)發(fā)語(yǔ)言。
移動(dòng)應用分析公司Flurry的業(yè)務(wù)發(fā)展副總裁SeanGalligan表示,其他開(kāi)發(fā)商也提出了Android系統版本和相關(guān)硬件種類(lèi)過(guò)多的問(wèn)題。
Galligan說(shuō):“毫無(wú)疑問(wèn),我們將開(kāi)始聽(tīng)到開(kāi)發(fā)商的抱怨。Android的發(fā)展非常迅猛,它有很多令人驚喜的東西,但是也還有很多工作要做,尤其是對于中小型開(kāi)發(fā)商而言更是如此!
自從宏達電子推出全球第一款基于A(yíng)ndroid操作系統的智能手機G1,其他許多不甘落后的手機廠(chǎng)商也已經(jīng)推出了或即將推出基于A(yíng)ndroid系統的手機。僅僅是宏達電子一家廠(chǎng)商就已經(jīng)推出了5款Android手機,其他一些手機廠(chǎng)商如摩托羅拉甚至完全轉到了Android平臺。在過(guò)去的兩個(gè)月里,摩托羅拉發(fā)布了兩款基于A(yíng)ndroid系統的新手機,即Cliq和Droid。為了讓自己的產(chǎn)品與眾不同,手機廠(chǎng)商們開(kāi)發(fā)出各不相同的用戶(hù)界面,比如HTCSense、MotorolaBlur和Rachael UI。
各家廠(chǎng)商推出的Android手機在硬件配置上也存在很大的差異。比如,有些Android手機配備了照相機閃光燈,有些Android手機配備了硬件鍵盤(pán),而另外一些Android手機則沒(méi)有配備閃光燈或硬件鍵盤(pán)。
Fagan說(shuō):“你或許可以開(kāi)發(fā)出一款能夠完美兼容這三個(gè)固件的應用軟件,但是當你在運營(yíng)商的ROMs上運行它的時(shí)候,它卻完全不能運行了。因此,我們發(fā)現我們開(kāi)發(fā)的應用軟件必須能夠兼容多種固件、多種ROMs和不同硬件配置的多種設備!
這與iPhone平臺形成了鮮明的對比。蘋(píng)果牢牢地控制著(zhù)新版iPhone和操作系統升級的發(fā)布。從2007年第一臺iPhone問(wèn)世到現在,蘋(píng)果一共只推出了3款iPhone。所有的iPhone用戶(hù)都可以迅速對手機升級,使用同一個(gè)版本的操作系統。
雖然蘋(píng)果通過(guò)iPhone首創(chuàng )了應用網(wǎng)店的想法,但是Android也推出了銷(xiāo)售第三方應用軟件的類(lèi)似網(wǎng)店AndroidMarket。與蘋(píng)果的應用網(wǎng)店不同,Android開(kāi)發(fā)商在A(yíng)ndroidMarket發(fā)布應用軟件時(shí)無(wú)需經(jīng)過(guò)審批過(guò)程,F在,AndroidMarket大約有1萬(wàn)應用軟件,而蘋(píng)果的AppStore大約有10萬(wàn)應用軟件。
對于開(kāi)發(fā)商們來(lái)說(shuō),雖然蘋(píng)果的專(zhuān)制控制令人反感得很,但是他們在A(yíng)pp Store上發(fā)布應用軟件可以獲得更高的收益。
Fognl的所有者KellySchrock在A(yíng)ndroidMarket上發(fā)布了3款應用軟件,他說(shuō):“蘋(píng)果牢牢地控制著(zhù)它們能夠做些什么,這樣做具有一定的優(yōu)勢。IPhone開(kāi)發(fā)商不用擔心版本不兼容的問(wèn)題,為iPhone開(kāi)發(fā)應用軟件也相對容易一些!
Froogloid幾乎是在首款Android手機上市銷(xiāo)售的同時(shí)創(chuàng )立的,如今它的3款應用軟件即a2b、KeyRing和CowPotato已經(jīng)擁有超過(guò)10萬(wàn)的用戶(hù)。但是隨著(zhù)Android系統的發(fā)展,管理這些應用軟件變得越來(lái)越困難。
Fagan說(shuō),基于A(yíng)ndroid系統的硬件設備的多樣性引發(fā)了許多意料之外的結果。
例如,SprintHTCHero在發(fā)布時(shí),它的GPS設置是關(guān)閉的。用戶(hù)在使用手機的時(shí)候,a2b應用軟件會(huì )激活GPS功能,但是Froogloid很快發(fā)現他們使用的標準指令在Hero上獲得的反饋信息與在其他Android手機上獲得的反饋信息是不同的。ChrisPick說(shuō),手機沒(méi)有啟動(dòng)GPS設置,而是關(guān)閉了“屏幕解鎖模式”設置。他要求Froogloid在他們的應用軟件中為具體設備編寫(xiě)自定義碼。
谷歌表示,它已經(jīng)推出了仿真程序,允許開(kāi)發(fā)商在模擬設備上測試它們開(kāi)發(fā)的應用軟件,這樣它們就可以知道應用軟件是如何運行的。
但是Fagan認為,這種辦法并不總是有效。他說(shuō):“從某種意義上來(lái)說(shuō),我們過(guò)于相信仿真程序了,因為我們并不知道應用軟件在設備上到底是如何運行的!
Pick解釋說(shuō),例如Cowpotato可以在仿真程序上順利運行,但是在摩托羅拉的Droid手機上運行時(shí)就會(huì )崩潰。Pick懷疑Droid手機的顯卡啟動(dòng)程序中存在一個(gè)漏洞。他說(shuō),他可以專(zhuān)門(mén)編寫(xiě)一個(gè)補丁來(lái)解決這個(gè)問(wèn)題,但是這并非最佳解決方案。
Pick說(shuō):“當我們不得不在應用軟件代碼中編寫(xiě)基于手機型號的規則時(shí),我們的軟件代碼中就會(huì )增加更多的代碼,這樣就增加了我們的工作量,同時(shí)也讓?xiě)密浖兊糜纺[不堪!
操作系統版本的不同意味著(zhù)新功能不一定能夠被成功添加。Schrock說(shuō),了解這些變化并讓?xiě)密浖蚝蠹嫒菪枰欢ǖ臅r(shí)間。他說(shuō):“支持所有版本的操作系統就需要多花好幾倍的時(shí)間和精力!
另一個(gè)更嚴重的問(wèn)題是固件定制化的問(wèn)題。例如,谷歌提供了一個(gè)用Android代碼編寫(xiě)的基本主顯示屏。但是設備廠(chǎng)商或網(wǎng)絡(luò )運營(yíng)商總是會(huì )修改那個(gè)主顯示屏。有些那些修改很輕微,比如用灰色替換白色,或用換色替換紅色。那樣可以讓手機廠(chǎng)商和運營(yíng)商將Android調整得更方便用戶(hù)使用。
Fagan說(shuō):“雖然改變不是很大,但是當他們開(kāi)始從根本上改變特定活動(dòng)是如何被控制的時(shí)候,它就會(huì )給基于最新版本的固件或使用最新軟件開(kāi)發(fā)工具來(lái)開(kāi)發(fā)應用軟件的開(kāi)發(fā)商們帶來(lái)很多麻煩。
開(kāi)發(fā)商們將不得不作出艱難的抉擇,選擇他們希望瞄準的目標和他們想要支持的操作系統版本。
他說(shuō):“開(kāi)發(fā)商們必須判斷出哪些設備和哪家運營(yíng)商具有更強的競爭力,然后再針對那些設備和運營(yíng)商開(kāi)發(fā)應用軟件!
Schrock說(shuō),沒(méi)有足夠的員工,他是無(wú)法同時(shí)支持四個(gè)不同版本的Android操作系統的。
Schrock說(shuō):“為Android系統開(kāi)發(fā)應用軟件的風(fēng)險越來(lái)越大,雖然開(kāi)發(fā)成本還不至于呈4倍得增加,但是也會(huì )有許多工作要做!彼幌胱骺赡芰钇鋺密浖脩(hù)數量減少的艱難抉擇。
他說(shuō):“我必須判斷我能從中獲得多少收益,然后再決定是否值得那么做!
Copyright ©1999-2025 chinanews.com. All Rights Reserved