編輯:高級開發
這次發布的SDK版本號為 M5,理論上這應該會是第一輪比賽初賽前最後一個版本了,在此前,為了大家更好適應新的SDK,Google將第一輪比賽初賽的結束日期順延了將近一個半月。
這意味著此版SDK會有巨大的變化。但當我迫不及待跑起新的模擬器的時候,還是著實嚇了我一大跳,心裡只會叨念三個字,大變臉。所謂“大變臉”有兩個層面的意思,一個是使用了全新風格的界面上。
隨手截了幾個比較有特點的界面圖,從中可略見一斑。一直做android的同志們都可能會有感覺,早先的android的界面。還是比較中規中矩的,風格頗為“傳統”,與SymBian等操作系統都會有很多相似的界面和操作方式。而這一次,算是真的做出了一些特色。
用奧林匹克精神的經典台詞,新的android界面算是更大,更Q,更花哨了。更大是最顯而易見的,現在所使用的圖標和字體比老的起碼大了一兩倍,一屏能顯示的內容少了一大半,但格外的清晰耀眼。
我個人分析這和android的定位密切相關,android定位在有一定硬件基礎的手機平台上,它不再考慮對低配置手機的支持。一定的硬件基礎毫無疑問包括足夠大的屏幕,特別是越來越流行的大觸摸屏。更大的圖標和文字可以讓用戶更充分享受大屏幕帶來的更美好的視覺效果,同時也可以更方便進行觸摸操作。當然這種新界面和iphone的革命性UI不是同一個概念。
iphone的一些酷酷的UI特性(雙觸點,自動關閉觸摸屏等等...)都依賴於XX感應器等硬件基礎。而android畢竟是一個開放的軟件系統,它再需要高的硬件基礎,也不可能高到iphone 的層度。但在新的SDK中,可以看到android開始以另外一種方式兼容不同的硬件。
在Activity中,新增了Touch Mode的接口,用以兼容在有觸摸屏的條件下提供更好的用戶體驗(主要是焦點上...)。我想這樣的根據不同硬件條件提供的可選API會越來越多,當然這樣的API需要足夠簡單好用,不然會給開發人員增加很大的負擔。
另外很有趣的是Google在android中采用了很Q的風格,圖標都是可愛的圓弧角,字體也是圓圓的感覺。這估計是android開發工程師們好這口,這一點可以從早先Google的展示視頻可略見一斑。
一個比較特別的變化是Alerts,采用了新的Builder鏈式構建方式,而不是通過構造方法進行構造,其構造的靈活性更大了。與此相反,Notification則擁有了一個更長的構造函數,用起來及其的不爽,個人覺得這不是一個良好的變化。
此外,android也添加了一些實用的類。新增的ExpandableListView,是一個二級樹狀AdapterListVIEw,這是一個非常非常實用的視圖控件。我想這是大量開發人員提出需求的結果。
我個人原先想自定義這個輪子的,後來采用一級模擬二級的方式實現。這一下好了,省心了。另外一個革命性的東西就是Search Manager接口,這是一個hooker接口,android為你的Activity做了一個很酷的Search界面和接口(可以參看Sample)。
通過實現改Hooker可以實現統一的Search,這個對很多和我一樣做Search的人影響極大,從短期看,移植非常痛苦,從長線看這是一個頗有 Google味的變化,對Search有很大的推動作用。另一個比較Google味的變化,是將XXMP更名為GTalk,Google野心彰顯無遺。
TCP和UDP在網絡傳輸中非常重要,在android開發中同樣重要。51CTO推薦專題:android應用開發詳解首先我們來看一下什麼是TCP和UDP。什麼是TCP?T
本文向你展示了在你的android應用程序中創建一個簡單的Button或ImageButton控件的步驟。首先,你會學到如何向你的布局文件中添加按鈕控件。然後你會學習如
前段時間我們對幾個谷歌官方文檔進行了介紹,本文為提高android用戶體驗的三部曲,出色的用戶體驗有三個特征:速度快、響應及時以及無縫。下面的信息幫助你的應用如何能夠在
droid 的擴展工程包含在external文件夾中,是一些經過修改後適應android系統的開源工程。有一些工程在主機上運行,也有些在目標機上運行。由於包含的擴展工程