開發人員評判Android 3.0 SDK的優點與不足

來源:互聯網
上載者:User

BKJIA譯文】數周前,開發人員收到了Android平台的下一個版本蜂巢Honeycomb,Android 3.0)的預覽版,大約1個月後,Android 3.0 SDK發布了最終版,緊接著就出現了第一個Android 3.0裝置:摩托羅拉Xoom平板電腦。我們已經花了一段時間瞭解新的SDK、工具和裝置,下面是這個平台更新和變化的第一印象,我們會涉及到使用者和開發人員的內容,但始終從開發人員的角度來評論。

Android 3.0讓我們興奮的特性和API

Android 3.0提供了各種新的特性和API,我們特別興奮的是,它增加了受支援的應用程式類型。

Android Fragment

Fragment API使開發人員更容易動態建立使用者介面,更有效地利用螢幕,雖然最初主要是想將其作為平板電腦API,Fragment API可用於所有使用者介面,簡化設計,在不同方向和螢幕大小之間共用更多的代碼和布局,使其成為面向不同裝置類型必需的API。

Android Loader

開發人員經常處理的一個問題是在一個Activity內下載並顯示資料,然後當配置變化時管理這些資料的採集過程,蜂巢引入了Loader的概念來解決這個問題,通過非同步方式處理資料的提取,以及自動重新串連到資料,避免了重複查詢,Loader API改善了資料在螢幕上顯示的效能。

Android活動欄

Google在去年的Google I/O 2010大會上引入了活動欄Action Bar)的概念,多個一流的Android應用程式套件組合含了活動欄的概念,提供了這種新的使用者介面的示範,現在,活動欄的概念已經內建到平台中,並添加了多個新特性,包括下拉式功能表,即時訪問選項功能表項目,標籤管理等,旨在為應用程式營造更多的一致性和更簡單的導航功能。拓展閱讀:在Google I/O 2011大會上Google將重點講解Android 3.0)

RenderScript

RenderScript是一個承諾提供用C語言編碼,可在CPU或GPU上執行的系統,相容多種CPU和GPU類型,它使我想起OpenCL和CUDA,在高效能運算環境中,GPU的加速效果往往比CPU更明顯,雖然GPU常用於映像和遊戲編程,但它的計算能力也可在其它領域大放異彩。

Android 3.0工具更新

伴隨Android 3.0的發布,許多工具也進行了更新,圖形布局設計器Graphical Layout)再次做了大幅改進,現在它能更精確地顯示在多種Android裝置,多種螢幕和多個SDK版本上的版面配置預覽效果,不用重新編輯XML就可實現精確的Widget拖放,當然,它仍然不完美,我們發現仍然需要調整XML以更好地控制使用者介面。

模擬器引入了快照的功能,快照允許模擬器儲存某個時刻的狀態,以便隨後重新載入,節省啟動時間。

保持向後相容的靜態庫

也許你現在在思考一個問題:這些更新的確很有誘惑力,但現有裝置能運行蜂巢嗎?是的,不用擔心這個問題!Android團隊已經發布了一個靜態庫,包含了最受歡迎的蜂巢特性,從Android 1.6到Android 2.3.3都可以使用它們,這個庫中最主要的兩個特性包含在Fragment API和Loader API中,就我個人而言,我希望Action Bar從一開始就包含進去。

蜂巢的一些遺憾

儘管蜂巢已經很酷了,但它也不是完美無瑕的,這個版本中有些改變不是我們希望看到的,我一直在想Google為什麼要這麼做。

Android 3.0 SDK模擬器效能

Android模擬器效能一直以來都備受詬病,其中最讓人不爽的就是模擬器的解析度又提高了,在Android 3.0 SDK中內建的模擬器解析度上升到了1280x800,導致的結果是,即使我們開發用電腦速度很快,在模擬器中運行應用程式時也只能勉強看到程式的樣子,但這也需要一定的耐性的,更別說互動式體驗了。我們是開發人員,我們沒有耐性這樣等一個工具慢慢執行,迄今為止,我們大多數時候都是直接在Android裝置上調試應用程式的。Android團隊已經意識到這個問題,並表示正努力解決這個問題。我們希望他們儘快解決模擬器的效能問題。

被拋棄的專用按鈕

多年以來,開發人員和使用者都習慣了Android裝置上的4個主要專用按鈕:後退,操作功能表,搜尋和首頁,現在這些專用按鈕消失了,後退和首頁被螢幕上的虛擬按鈕取代,操作功能表被活動欄菜單取代,但在應用程式底部顯示了操作功能表,搜尋按鈕也不見了,搜尋現在被安排到活動欄中去了,從使用者介面設計角度來講,給開發人員和使用者帶來的變化太大了。

但從長遠來看,這些變化仍然是積極的,按鈕現在位於同一個位置,不用再考慮裝置和螢幕解析度的差異,這些變化迫使開發人員和使用者重新培養自己的習慣,開發人員必須同時兼顧所有舊裝置有這些專用按鈕)和新裝置,需要很長一段時間過渡。

Android 3.0失蹤的特性和應用程式

儘管AndroidTeam Dev在部落格上有承諾,但我們從來不期望完美的向前相容,不過這次還是讓我們有點失望,一些特性不見了,例如,Android Market發生了變化,不再提供應用程式的評論,開發人員不能獲得使用者的反饋,這真的是不可理喻。

部分平台級使用者特性也發生了變化,如使用者不能建立檔案夾來組織應用程式,不管是從使用者還是從開發人員的角度來看,這都是不可接受的。

Android成長的煩惱

即使Google自己的應用程式也受到了蜂巢升級的影響,例如,Google Voice不能工作,升級到蜂巢的裝置,在Android Market中根本看不到Google Voice,有些極客嘗試獨立安裝,發現程式一運行就會崩潰,如果Google自己的程式不做修改都不能工作,那說自己可以100%向前相容不是掌自己的嘴嗎?普通開發人員還有底氣說自己的程式一定可以向前相容嗎?

平台的不穩定對使用者或開發人員來說不是一件好事,而媒體是最喜歡報道負面訊息的,我們不禁要問:“蜂巢和Xoom)急著進入市場是為了搶得競爭先機嗎?你應該懂我在說什麼)”

小結

總的說來,蜂巢帶來了許多令人興奮的新特性,在許多方面改善了Android平台,這些改進也帶來了一些變化,開發人員和使用者的習慣需要一段時間調整和適應,不是每個人都喜歡或欣賞這些變化,但從長遠來看,這些變化有助於Android未來的成功,有助於繼續蠶食市場份額,迫使其它競爭平台提高注意力,只有競爭才能推動技術進步,最終受益的還是廣大的使用者。

原文出處

原文名:Android 3.0 Honeycomb SDK: The Good, the Bad and the Missing

作者:Shane Conder  

BKJIA譯稿,非經授權謝絕轉載,合作媒體轉載請註明原文出處、作者及BKJIA譯者!】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.