歡迎您光臨本站 註冊首頁

Android發展速度過快令開發商擔憂

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  11月17日《連線》文章指出,在發布了一年時間之後,谷歌的開源Android操作系統如今已經成為一個能夠引起市場轟動的產品。經過了較慢的初期發展階段,現在至少有12款手機在使用Android系統,而且還有更多的手機將會使用它。

  這對於Android的愛好者來說是個好消息嗎? 某些開發商認為這其實不是好消息。他們說,目前依然存在的許多問題讓管理Android應用變成了一場噩夢,比如Android系統包括1.5、1.6和2.0三個不同的版本,對應的手機常規固件也有三個版本,不同型號手機之間的硬體差異也令人頭疼。

  對於用戶們來說,這意味著網路商店中銷售的應用軟體存在著許多漏洞,那些應用軟體也許不能在他們的手機上運行,也許即使勉強能夠使用,用起來也會感覺很不舒服。開發商們說,不知不覺中,背端系統的複雜性越來越強,它們很可能會令那些應用軟體獲得很差的名聲,對於小型企業來說,那可能是致命的打擊。

  專註於Android應用開發的Froogloid的聯合創始人Chris Fagan說:“我們發現,我們的主要精力沒法放在應用軟體的升級上,而是必須讓應用軟體能夠在不同版本的Android系統上運行以及支持各種不同的硬體。 我們並不是說Android系統不該向前發展,但是目前的狀況對於小開發商或者新入行的Android開發商來說,確實是非常頭疼。”

  Java在上個世紀九十年代也遇到了類似的問題。這些軟體原本是為了讓開發商更便於開發能夠在任何一台電腦上運行的應用軟體,即“一次編寫,處處運行”;但是開發商們發現Java虛擬機的變體以及相關硬體過多,反而造成了“一次編寫,處處調試”的結果。 雖然Java仍在使用,尤其是應用於移動領域,但它並不能象最初設想的那樣成為跨越平台的萬能開發語言。

  移動應用分析公司Flurry的業務發展副總裁Sean Galligan表示,其他開發商也提出了Android系統版本和相關硬體種類過多的問題。

  Galligan說:“毫無疑問,我們將開始聽到開發商的抱怨。 Android的發展非常迅猛,它有很多令人驚喜的東西,但是也還有很多工作要做,尤其是對於中小型開發商而言更是如此。”

  自從宏達電子推出全球第一款基於Android操作系統的智能手機G1,其他許多不甘落後的手機廠商也已經推出了或即將推出基於Android系統的手機。僅僅是宏達電子一家廠商就已經推出了5款Android手機,其他一些手機廠商如摩托羅拉甚至完全轉到了Android平台。 在過去的兩個月里,摩托羅拉發布了兩款基於Android系統的新手機,即Cliq和Droid。為了讓自己的產品與眾不同,手機廠商們開發出各不相同的用戶界面,比如HTC Sense、Motorola Blur和Rachael UI。

  各家廠商推出的Android手機在硬體配置上也存在很大的差異。比如,有些Android手機配備了照相機閃光燈,有些Android手機配備了硬體鍵盤,而另外一些Android手機則沒有配備閃光燈或硬體鍵盤。

  Fagan說:“你或許可以開發出一款能夠完美兼容這三個固件的應用軟體,但是當你在運營商的ROMs上運行它的時候,它卻完全不能運行了。 因此,我們發現我們開發的應用軟體必須能夠兼容多種固件、多種ROMs和不同硬體配置的多種設備。”

  這與iPhone平台形成了鮮明的對比。蘋果牢牢地控制著新版iPhone和操作系統升級的發布。 從2007年第一台iPhone問世到現在,蘋果一共只推出了3款iPhone。所有的iPhone用戶都可以迅速對手機升級,使用同一個版本的操作系統。

  雖然蘋果通過iPhone首創了應用網店的想法,但是Android也推出了銷售第三方應用軟體的類似網店Android Market。與蘋果的應用網店不同,Android開發商在Android Market發布應用軟體時無需經過審批過程。現在,Android Market大約有1萬應用軟體,而蘋果的App Store大約有10萬應用軟體。

  對於開發商們來說,雖然蘋果的專制控制令人反感得很,但是他們在App Store上發布應用軟體可以獲得更高的收益。

  Fognl的所有者Kelly Schrock在Android Market上發布了3款應用軟體,他說:“蘋果牢牢地控制著它們能夠做些什麼,這樣做具有一定的優勢。 IPhone開發商不用擔心版本不兼容的問題,為iPhone開發應用軟體也相對容易一些。”

  Froogloid幾乎是在首款Android手機上市銷售的同時創立的,如今它的3款應用軟體即a2b、Key Ring和CowPotato已經擁有超過10萬的用戶。但是隨著Android系統的發展,管理這些應用軟體變得越來越困難。

  Fagan說,基於Android系統的硬體設備的多樣性引發了許多意料之外的結果。

  例如,Sprint HTC Hero在發布時,它的GPS設置是關閉的。用戶在使用手機的時候,a2b應用軟體會激活GPS功能,但是Froogloid很快發現他們使用的標準指令在Hero上獲得的反饋信息與在其他Android手機上獲得的反饋信息是不同的。 Chris Pick說,手機沒有啟動GPS設置,而是關閉了“屏幕解鎖模式”設置。他要求Froogloid在他們的應用軟體中為具體設備編寫自定義碼。

  谷歌表示,它已經推出了模擬程序,允許開發商在模擬設備上測試它們開發的應用軟體,這樣它們就可以知道應用軟體是如何運行的。

  但是Fagan認為,這種辦法並不總是有效。他說:“從某種意義上來說,我們過於相信模擬程序了,因為我們並不知道應用軟體在設備上到底是如何運行的。”

  Pick解釋說,例如Cowpotato可以在模擬程序上順利運行,但是在摩托羅拉的Droid手機上運行時就會崩潰。Pick懷疑Droid手機的顯卡啟動程序中存在一個漏洞。 他說,他可以專門編寫一個補丁來解決這個問題,但是這並非最佳解決方案。

  Pick說:“當我們不得不在應用軟體代碼中編寫基於手機型號的規則時,我們的軟體代碼中就會增加更多的代碼,這樣就增加了我們的工作量,同時也讓應用軟體變得臃腫不堪。”

  操作系統版本的不同意味著新功能不一定能夠被成功添加。Schrock說,了解這些變化並讓應用軟體向後兼容需要一定的時間。 他說:“支持所有版本的操作系統就需要多花好幾倍的時間和精力。”

  另一個更嚴重的問題是固件定製化的問題。例如,谷歌提供了一個用Android代碼編寫的基本主顯示屏。 但是設備廠商或網路運營商總是會修改那個主顯示屏。有些那些修改很輕微,比如用灰色替換白色,或用換色替換紅色。 那樣可以讓手機廠商和運營商將Android調整得更方便用戶使用。

  Fagan說:“雖然改變不是很大,但是當他們開始從根本上改變特定活動是如何被控制的時候,它就會給基於最新版本的固件或使用最新軟體開發工具來開發應用軟體的開發商們帶來很多麻煩。

  開發商們將不得不作出艱難的抉擇,選擇他們希望瞄準的目標和他們想要支持的操作系統版本。

  他說:“開發商們必須判斷出哪些設備和哪家運營商具有更強的競爭力,然後再針對那些設備和運營商開發應用軟體。”

  Schrock說,沒有足夠的員工,他是無法同時支持四個不同版本的Android操作系統的。

  Schrock說:“為Android系統開發應用軟體的風險越來越大,雖然開發成本還不至於呈4倍得增加,但是也會有許多工作要做。”他不想作可能令其應用軟體用戶數量減少的艱難抉擇。

  他說:“我必須判斷我能從中獲得多少收益,然後再決定是否值得那麼做。”



[火星人 ] Android發展速度過快令開發商擔憂已經有271次圍觀

http://coctec.com/news/soft/show-post-74420.html