自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開發(fā)者評判Android 3.0 SDK的優(yōu)點與不足

原創(chuàng)
移動開發(fā) Android
本文為一名開發(fā)者在花了一段時間了解新的Android 3.0 SDK、工具和設(shè)備后從開發(fā)人員的角度對Android 3.0 SDK的優(yōu)點與不足進行的評判。

【51CTO譯文】數(shù)周前,開發(fā)人員收到了Android平臺的下一個版本蜂巢(Honeycomb,Android 3.0)的預(yù)覽版,大約1個月后,Android 3.0 SDK發(fā)布了最終版,緊接著就出現(xiàn)了***個Android 3.0設(shè)備:摩托羅拉Xoom平板電腦。我們已經(jīng)花了一段時間了解新的SDK、工具和設(shè)備,下面是這個平臺更新和變化的***印象,我們會涉及到用戶和開發(fā)人員的內(nèi)容,但始終從開發(fā)人員的角度來評論。

[[20300]]

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

Android 3.0提供了各種新的特性和API,我們特別興奮的是,它增加了受支持的應(yīng)用程序類型。

Android Fragment

Fragment API使開發(fā)人員更容易動態(tài)創(chuàng)建用戶界面,更有效地利用屏幕,雖然最初主要是想將其作為平板電腦API,F(xiàn)ragment API可用于所有用戶界面,簡化設(shè)計,在不同方向和屏幕大小之間共享更多的代碼和布局,使其成為面向不同設(shè)備類型必需的API。

Android Loader

開發(fā)人員經(jīng)常處理的一個問題是在一個Activity內(nèi)下載并顯示數(shù)據(jù),然后當配置變化時管理這些數(shù)據(jù)的采集過程,蜂巢引入了Loader的概念來解決這個問題,通過異步方式處理數(shù)據(jù)的提取,以及自動重新連接到數(shù)據(jù),避免了重復(fù)查詢,Loader API改善了數(shù)據(jù)在屏幕上顯示的性能。

Android活動欄

谷歌在去年的Google I/O 2010大會上引入了活動欄(Action Bar)的概念,多個***的Android應(yīng)用程序包含了活動欄的概念,提供了這種新的用戶界面的示范,現(xiàn)在,活動欄的概念已經(jīng)內(nèi)置到平臺中,并添加了多個新特性,包括下拉菜單,即時訪問選項菜單項,標簽管理等,旨在為應(yīng)用程序營造更多的一致性和更簡單的導(dǎo)航功能。(拓展閱讀:在Google I/O 2011大會上谷歌將重點講解Android 3.0

RenderScript

RenderScript是一個承諾提供用C語言編碼,可在CPU或GPU上執(zhí)行的系統(tǒng),兼容多種CPU和GPU類型,它使我想起OpenCL和CUDA,在高性能計算環(huán)境中,GPU的加速效果往往比CPU更明顯,雖然GPU常用于圖像和游戲編程,但它的計算能力也可在其它領(lǐng)域大放異彩。

Android 3.0工具更新

伴隨Android 3.0的發(fā)布,許多工具也進行了更新,圖形布局設(shè)計器(Graphical Layout)再次做了大幅改進,現(xiàn)在它能更精確地顯示在多種Android設(shè)備,多種屏幕和多個SDK版本上的布局預(yù)覽效果,不用重新編輯XML就可實現(xiàn)精確的Widget拖放,當然,它仍然不***,我們發(fā)現(xiàn)仍然需要調(diào)整XML以更好地控制用戶界面。

模擬器引入了快照的功能,快照允許模擬器保存某個時刻的狀態(tài),以便隨后重新載入,節(jié)省啟動時間。

保持向后兼容的靜態(tài)庫

也許你現(xiàn)在在思考一個問題:這些更新的確很有誘惑力,但現(xiàn)有設(shè)備能運行蜂巢嗎?是的,不用擔心這個問題!Android團隊已經(jīng)發(fā)布了一個靜態(tài)庫,包含了***的蜂巢特性,從Android 1.6到Android 2.3.3都可以使用它們,這個庫中最主要的兩個特性包含在Fragment API和Loader API中,就我個人而言,我希望Action Bar從一開始就包含進去。

蜂巢的一些遺憾

盡管蜂巢已經(jīng)很酷了,但它也不是***無瑕的,這個版本中有些改變不是我們希望看到的,我一直在想谷歌為什么要這么做。

Android 3.0 SDK模擬器性能

Android模擬器性能一直以來都備受詬病,其中最讓人不爽的就是模擬器的分辨率又提高了,在Android 3.0 SDK中內(nèi)置的模擬器分辨率上升到了1280x800,導(dǎo)致的結(jié)果是,即使我們開發(fā)用計算機速度很快,在模擬器中運行應(yīng)用程序時也只能勉強看到程序的樣子,但這也需要一定的耐性的,更別說交互式體驗了。我們是開發(fā)人員,我們沒有耐性這樣等一個工具慢慢執(zhí)行,迄今為止,我們大多數(shù)時候都是直接在Android設(shè)備上調(diào)試應(yīng)用程序的。Android團隊已經(jīng)意識到這個問題,并表示正努力解決這個問題。我們希望他們盡快解決模擬器的性能問題。

被拋棄的專用按鈕

多年以來,開發(fā)人員和用戶都習(xí)慣了Android設(shè)備上的4個主要專用按鈕:后退,上下文菜單,搜索和主頁,現(xiàn)在這些專用按鈕消失了,后退和主頁被屏幕上的虛擬按鈕取代,上下文菜單被活動欄菜單取代,但在應(yīng)用程序底部顯示了上下文菜單,搜索按鈕也不見了,搜索現(xiàn)在被安排到活動欄中去了,從用戶界面設(shè)計角度來講,給開發(fā)人員和用戶帶來的變化太大了。

但從長遠來看,這些變化仍然是積極的,按鈕現(xiàn)在位于同一個位置,不用再考慮設(shè)備和屏幕分辨率的差異,這些變化迫使開發(fā)人員和用戶重新培養(yǎng)自己的習(xí)慣,開發(fā)人員必須同時兼顧所有舊設(shè)備(有這些專用按鈕)和新設(shè)備,需要很長一段時間過渡。

Android 3.0失蹤的特性和應(yīng)用程序

盡管Android開發(fā)團隊在博客上有承諾,但我們從來不期望***的向前兼容,不過這次還是讓我們有點失望,一些特性不見了,例如,Android Market發(fā)生了變化,不再提供應(yīng)用程序的評論,開發(fā)人員不能獲得用戶的反饋,這真的是不可理喻。

部分平臺級用戶特性也發(fā)生了變化,如用戶不能創(chuàng)建文件夾來組織應(yīng)用程序,不管是從用戶還是從開發(fā)人員的角度來看,這都是不可接受的。

Android成長的煩惱

即使谷歌自己的應(yīng)用程序也受到了蜂巢升級的影響,例如,Google Voice不能工作,升級到蜂巢的設(shè)備,在Android Market中根本看不到Google Voice,有些極客嘗試獨立安裝,發(fā)現(xiàn)程序一運行就會崩潰,如果谷歌自己的程序不做修改都不能工作,那說自己可以100%向前兼容不是掌自己的嘴嗎?普通開發(fā)人員還有底氣說自己的程序一定可以向前兼容嗎?

平臺的不穩(wěn)定對用戶或開發(fā)人員來說不是一件好事,而媒體是最喜歡報道負面消息的,我們不禁要問:“蜂巢(和Xoom)急著進入市場是為了搶得競爭先機嗎?(你應(yīng)該懂我在說什么)”

小結(jié)

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

原文出處

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

作者:Shane Conder  

【51CTO譯稿,非經(jīng)授權(quán)謝絕轉(zhuǎn)載,合作媒體轉(zhuǎn)載請注明原文出處、作者及51CTO譯者!】

【編輯推薦】

  1. Android 3.0——蜂巢的世界 
  2. 胡延平:Android 3.0謠言半真半假 
  3. Android 3.0將針對平板電腦進行優(yōu)化 
  4. 圖文詳解Android 3.0 SDK安裝教程 
  5. 多圖展示Android 3.0:Google平板系統(tǒng)終于確定 
責(zé)任編輯:佚名 來源: 51CTO
相關(guān)推薦

2012-06-25 10:11:48

2011-03-31 09:44:13

webOS

2012-10-29 11:16:21

百度SDK3.0

2014-03-19 09:44:35

Android Wea可穿戴

2022-01-02 23:26:08

開發(fā)SDK Sentry

2014-11-05 11:48:11

Android 5Chrome

2021-12-25 22:31:55

Sentry 監(jiān)控SDK 開發(fā) 性能監(jiān)控

2013-07-17 09:08:15

2011-12-17 22:22:06

Android

2012-06-13 01:23:30

開發(fā)者程序員

2022-01-21 21:33:03

開發(fā)JavaScript應(yīng)用

2021-12-31 18:35:40

監(jiān)控Sentry開發(fā)

2013-07-12 09:39:44

SDK經(jīng)濟學(xué)移動開發(fā)者B2D

2012-03-27 22:56:36

Windows Pho

2022-01-03 22:59:30

開發(fā)SDK數(shù)據(jù)

2009-05-13 08:32:53

GoogleAndroid移動OS

2017-06-22 10:39:06

Android開發(fā)者未來

2018-10-29 13:50:40

2009-05-12 09:35:40

移動MoblinAndroid

2010-10-19 11:14:06

點贊
收藏

51CTO技術(shù)棧公眾號