高品質訓練課程供應者

作者:eoe.cn (优亿网)
日期:

在Nexus 7出來之前,Android平板市場的低迷一直讓開發者對設計好Android平板上的App興趣缺缺。為了給自己的平板業務創造一個優質的App市場,Google近日向開發者發布了10條在Android平板上開發App的準則,下面是這10條準則的詳細描述。

1,保證符合App的通用開發準則

在談Android平板App的開發準則之前,我們首先要保證App符合通用的開發準則,這些準則是所有Android設備上的App都必須滿足的。另外,為了測試開發者設計的App是否符合這些準則,開發者需要通過模擬App的運行環境進行測試,而如何設置測試環境,測試應滿足哪些規範,開發者同樣需要注意。

2,針對平板螢幕大的特性優化App

如果我們把為Android手機開發的App拿到Android平板上運行,由於螢幕尺寸變大,會出現不同程度的拉伸變形。這時候,對於一些小平板,比如7寸的Nexus 7,開發者只需要做適當的微調,比如放大字體、放大元素、增加元素和邊框(padding)、元素和元素(margin)之間的間隙等,就能夠滿足需求了。

幾個關於微調的小建議:

在平板上,元素和邊框之間的間距(padding)通常要比手機上的padding寬,以48dp為宜

內容和螢幕邊緣的間隔在16dp為宜

適當調整界面中控制按鈕的位置,方便用戶在各種使用場景中都能容易操作

但是,對於一些大平板,比如Google即將推出的10寸Nexus平板,這些微調就不頂用了。比如一個列表控件,在7寸平板上微調一下就能用,但在10寸平板上,微調之後更醜:可能出現大片空白,也可能列表每列的字數增加到超過100字(每列字數在在50-75為宜),這種設計中的拉伸變形應盡量避免。這時開發者應該變廢為寶,把多餘的空間好好利用起來幹別的事(參看第3條)。

3,利用好平板上多出來的空間

平板,尤其是10寸大平板,比起手機的螢幕來,多的地方不是一點半點。要怎麼利用好這些多出來的地方呢?這裡有一些建議:

看是否能夠添一些新的內容,或者換一種方式呈現已有的內容

試著將兩個界面拼到一塊;或者增加一個導航欄,方便用戶在多個界面之間隨意切換,下面是一個例子:

上圖是手機App中的3個界面,對應導航、內容條目、內容3個層級的界面。而如果是在平板上,我們可以把3個界面這樣合併:

在設計程式碼時,除了將每一個頁面作為一個Activity子類,我們還可以考慮把頁面里內容板塊化,每個內容板塊單獨做一個Fragment子類,從而提升代碼的重用性。

4,針對特定螢幕密度使用特定的圖標和位圖

為了App獲得最佳效果,App中的按鈕圖標或位圖必須和特定的螢幕密度匹配。因此對於同一個按鈕圖標,開發者應該針對Android螢幕的4種螢幕密度準備4張圖。

下表是4種典型的控制按鈕對應4種螢幕密度的參考分辨率:

5,調整字體大小和触控按鈕

針對UI上的標籤、觸控按鈕等所有元素都必須一個一個調整字體大小,保證一個標籤中,字與字之間沒有間隔。觸控按鈕的標準大小為48dp(最小32dp)。對於一些特定群體的用戶,可以適當增大觸控按鈕。如果觸控按鈕上的圖標很小,一定要將圖標居中,同時可以適當擴寬有效的觸控區域。

6,調整桌面Widgets的大小

如果開發者要為App做一個桌面Widget,Widget的尺寸、Widget的伸縮範圍也必須按照螢幕尺寸做適當調整,確保App的Widget能夠拉伸到420dp及以上。確保Widget上含有的圖片能夠正確地被渲染。使用系統默認的Margin。將應用的targetSdkVersion參數設置為14,或者更高。

7,根據平板特性調整App功能集

開發者,讓你的用戶在平板上體驗到你的App最好的一面!一般情況下,至少保證App在平板上的功能集和在手機上一樣大。在某些特殊情況,比如硬件不支持、用戶使用平板的場景限制,可以考慮去掉或者替換掉某些功能。

舉例來說,平板和手機不一樣,不支持撥號業務,因此在把手機上的App移植到平板上時,應把相關功能去掉。另外,雖然很多平板上都有GPS傳感器,但開發者應考慮到,用戶在使用GPS功能時,大多時候是出門在外,在行走,這時比起使用平板上的GPS,用戶更喜歡用小巧的手機上的GPS。因此,平板App不用專門提供GPS功能。

最後,如果開發者在UI設計上省去了某項功能,那就一定要保證用戶不會通過其它方式獲得此項功能。而且,如果因硬件受限要對某項功能降級,確保要降的漂亮。

8,避免利用那些平板可能不支持的硬件功能

手機和平板、不同的平板,在傳感器、照相機、撥號功能的硬件支持方​​面可能採取的是不同策略。為了保證App盡量簡單通用,一個APK就能把事情搞定,最好不要調用平板上一些可能不具有的硬件功能。比如android.hardware.telephony、​​android.hardware.camera、android.hardware.camera.front。如果非要調用,一定要事先聲明android:required=”false”。

9,針對屏幕尺寸進行聲明

為保證App能適用於各種平板的螢幕,在代碼的聲明部分,通過元素一定要列舉各種螢幕尺寸。

10,在Google Play上發布App的注意事項

Google鼓勵開發者針對所有尺寸的設備(包括手機和平板)只發布一個APK。如果有手機和平板兩個版本,也不要建兩個Google Play頁面,一個就夠了,否則會稀釋品牌影響力。

同時,App如果有平板上的版本,至少要在Google Play頁面的螢幕截圖區域,放上一張App在平板運行的照片,在App描述部分也要提到支持平板,在App的宣傳片包含App在平板上運行的鏡頭。

另外,開發者一定要通過Google給的開發者接口去查查你的App是否屏蔽了平板設備,確保去掉這個屏蔽。有能力的開發者最好專門為App的平板版本做宣傳。

文章提供:优亿网

責任編輯:Ellaine