android 1.6 的乙個重要改變就是支援更多型別的螢幕大小。這無論是對於硬體製造商還是對終端使用者都是乙個好訊息,但是對開發人員來說就得另當別論了,因為這就意味著他們在發布自己的程式前不得不做更多的測試和調整以適應擁有不同螢幕大小的裝置。當然,android 支援更多的裝置也是我們希望看到的,有得必有失嘛,我們還是停止抱怨來看看如何應對吧。
到目前為止,市面上的 android 裝置(t-mobile g1 和 samsung i7500 等等)的螢幕都是 hvga(320x480)的,在 1.6 裡面,裝置螢幕大小被分為了三類:
1. 小屏:比 g1 和 i7500 小的。比如最近的 htc tattoo
2. 中屏:就是和 g1、i7500 一樣大的啦
3. 大屏:顧名思義就是大於上述兩者的嘍
這個分類老霸道了,google 對此的的說法更霸道:「所有的裝置都可以劃分到這三類之一中」。
同時 1.6 中還有如下新功能:
1. 可以在 androidmanifest 中指定你的軟體支援何種型別的螢幕(大、中、小)
2. 使用新增的 api 以螢幕大小無關的方式使用資源和布局
3. android 1.6 中現有程式(使用 1.6 之前的 sdk 寫的程式)可以執行在乙個模擬的 hvga 環境中。
現有程式如果不公升級到 1.6 的 sdk,market 會認為它是針對中屏裝置的,預設只在中屏和大屏的裝置上顯示,當然大屏裝置將以上述的模擬hvga 相容模式執行這些程式。小屏只能使用那些明確宣告支援小屏的軟體。原因很簡單:把大的介面縮小往往會變得很糟糕(相反,把較小的介面放大則可以接受)導致使用者體驗下降,甚至有些使用者會因此給你的程式糟糕的評價(看 google 多會為開發者著想 ;))。
google 說小屏裝置(htc tattoo?)有望在聖誕節之前投入市場(可能不是聖誕節,原文為:in time for the
holiday season。是哪個 holiday?望達人指教),並且不是所有的裝置都會同時公升級到 1.6,所以就算 1.6 大行其道,還是
會有相當一部分裝置仍然執行 1.5。也就是說,開發者在選擇 sdk 版本時必須糾結一番嘍。google 給出的建議是:如果你只想發布乙個
apk 且想讓它可以同時執行於 1.5 和 1.6 的話,使用 1.5 sdk 編譯你的程式,然後在 1.5 和 1.6 系統上測試;如果你的
程式想搶占 htc tattoo 的市場,使用 1.6 吧;如果你想讓你的程式在三種大小螢幕的裝置上都能完美執行的話,使用 1.6 吧(似乎只能寫三個版本的ui嘍)。
via:
(牆了)
qtopia 2 2 0 支援觸控螢幕
qtopia 2.2.0 支援觸控螢幕.txt 2011 3 22 kernel version 2.6.22.6 crosstool arm linux gcc 2.95.3 board fl2440 system ubuntu 10.10 source tslib 1.3.tar.bz2 qto...
Android 8 0 支援全新emoji表情
昨天凌晨android 8.0推出之後,emoji表情是否有更新也被一些人關注。事實上在android 7.0發布的時候谷歌就重新繪製了一些emoji表情,在android 8.0身上,emoji表情變得更加趨近於ios系統的設計。android 8.0發布 加入全新emoji表情 gsmarena...
Android介面設計1 支援不同的螢幕大小
安卓開發指南 這節課教你如何通過以下幾種方式支援多螢幕 1 確保你的布局能自適應螢幕 使用 wrap content 和 match parent 使用相對布局 relativelayout 2 根據你的螢幕配置提供合適的ui布局 使用尺寸限定詞 res layout main.xml.單個窗格 預...