page.title=平板電腦應用程式品質 page.metaDescription=安裝 Android 產品的平板電腦不斷增多,由此為您的應用程式帶來新的商機。 page.image=/distribute/images/tablet-guidelines-color.jpg Xnonavpage=true @jd:body
安裝 Android 產品的平板電腦不斷增多,由此為使用者的參與及盈利帶來新的機遇。本文件所述的指導方針將協助您透過引人注目的功能與良好設計的直覺式 UI,符合平板電腦使用者的預期。
雖然這些指導方針已編號,但是您能以任何順序對其進行了解。對於您應用程式適用的每項指導方針,您都應了解其建議,而為了向客戶提供最優產品,您應盡可能遵循這些建議。
本文件會經常提供資源連結,以協助您了解內含的每項建議。
提供平板電腦應用程式絕佳體驗的第一步,是確保其符合應用程式所針對所有裝置及尺寸規格的核心應用程式品質準則。如需完備資訊,請參閱核心應用程式品質指導方針。
此外,在發行之前,請確保您的應用程式已通過基本技術檢查並符合推出條件,例如:
若已將應用程式上傳至 Google Play Developer Console,您可以造訪最佳化秘訣頁面查看對應用程式執行檢查的結果。
藉由 Android,可以輕鬆開發針對諸多裝置螢幕大小與尺寸規格都能良好運作的應用程式。這一普遍相容性對您非常有利,因為您可以將其協助設計的單一應用程式廣泛散佈到針對的所有裝置上。但是,若要為每個螢幕組態 (尤其是平板電腦) 的使用者提供最佳體驗,對於每個所針對的螢幕組態,您需要最佳化版面配置及其他 UI 元件。在平板電腦上,透過最佳化 UI,可以充分利用提供的更大螢幕實現諸多目標,例如提供新功能、展示新內容或以其他方式改善體驗,以提高對使用者的吸引力。
若您已開發適用於手機的應用程式,現在希望將其散佈到平板電腦上,可以先對版面配置、字型及間距進行微小調整。在某些狀況下 (例如對於 7 英寸平板電腦或畫布很大的遊戲),只需執行這些調整,應用程式即可擁有良好的外觀。在其他狀況下 (例如對於更大的平板電腦),您可以重新設計 UI 部分,使用高效的多窗格 UI、更輕鬆的導覽及其他內容取代「延伸的 UI」。
去除「延伸」的 UI:在平板電腦上,單一窗格版面配置會產生很難處理的空白,並導致行過長。請使用邊框間距縮短 UI 元素的寬度,並考慮使用多窗格版面配置。
以下提供一些建議:
large
與 xlarge
螢幕提供自訂版面配置。此外,您還可以提供根據螢幕的最短維度或可用的最小寬度與高度而載入的版面配置。
16dp
的邊框間距。
尤其是確保您的版面配置在螢幕上不會顯示為「延伸」狀態:
多窗格版面配置 會在平板電腦螢幕上產生更佳的視覺平衡,同時提供更高的可用性與可讀性。
平板電腦螢幕能為您的應用程式提供大得多的螢幕顯示空間,尤其在平板電腦方向為橫向時,更是如此。特別是 10 英寸的平板電腦,能提供大幅擴展的區域,而即使是 7 英寸的平板電腦也能提供較大的空間,供您顯示內容並吸引使用者。
考慮平板電腦上所執行應用程式的 UI 時,請確保 UI 完全利用平板電腦上所提供的更大螢幕區域。以下提供一些建議:
複合檢視 可將手機 UI 的多個單一檢視 (上圖) 合併為平板電腦更豐富、更高效的 UI (下圖)。
large
/xlarge
) 或最小螢幕寬度 (諸如 sw600dp
/sw720
)。若要確保您的應用程式具有最佳的外觀,請為平板電腦通常所支援範圍中的每個密度提供圖示與其他點陣圖資產。具體而言,您應根據圖表指導方針來設計動作列、通知與啟動器的圖示,並在多個密度中提供這些圖示,以便其以適當的大小顯示在所有螢幕上 (沒有模糊或其他顯像偽差)。
表格 1.圖示類型的原始資產大小。
密度 | 啟動器 | 動作列 | 小型/內容關聯式 | 通知 |
---|---|---|---|---|
mdpi |
48x48 px | 32x32 px | 16x16 px | 24x24 px |
hdpi |
72x72 px | 48x48 px | 24x24 px | 36x36 px |
tvdpi |
(使用 hdpi) | (使用 hdpi) | (使用 hdpi) | (使用 hdpi) |
xhdpi |
96x96 px | 64x64 px | 32x32 px | 48x48 px |
xxhdpi |
144x144 px | 96x96 px | 48x48 px | 72x72 px |
請至少提供每個圖示與點陣圖資產的一個版本 (已針對以下至少一個常用平板電腦螢幕密度進行最佳化):
hdpi
xhdpi
xxhdpi
其他秘訣:
若要確保您的應用程式在平板電腦上易於使用,請花一些時間對您針對的所有螢幕組態,調整平板電腦 UI 的字型大小與輕觸目標。您可以透過風格化屬性或維度資源來調整字型大小,透過版面配置與點陣圖可繪項目來調整輕觸目標,如上所述。
以下提供一些考慮事項:
若您的應用程式包括主螢幕小工具,請考慮以下幾點,以確保平板電腦螢幕為使用者提供絕佳的體驗:
targetSdkVersion
設為至少是 14。請讓您的平板電腦使用者體驗應用程式的最佳功能。以下提供一些建議:
若要確保散佈到可能最廣泛的平板電腦,請確保您的應用程式正確針對支援平板電腦的 Android 版本。Android 3.0 (API 層級為 11) 中已新增對平板電腦的初始支援。Android 4.0 中已引入對平板電腦、電話及其他裝置的統一 UI 架構支援。
您可以在宣示說明檔案中的 <uses-sdk>
元素內設定應用程式所針對 Android 版本的範圍。在多數狀況下,您可以將元素的 targetSdkVersion
屬性設為可用的最高 API 層級,從而正確針對 Android 版本。
請至少對 <uses-sdk>
元素進行檢查,以確保:
targetSdkVersion
的值至少為 11 (建議至少為 14),或
minSdkVersion
的值至少為 11。
maxSdkVersion
屬性,其值必須至少為 11。請注意,一般不建議使用 maxSdkVersion
。
手機與平板電腦為感應器、相機、電話語音及其他功能提供的硬體支援通常稍有不同。例如,許多平板電腦可使用「Wi-Fi」組態,但該組態不包括電話語音支援。
為了能將單一 APK 廣泛散佈到您電話與平板電腦的整個客戶群,請確保您的應用程式不會宣告需要平板電腦上通常不提供的硬體功能。您應改為在應用程式的宣示說明中將這些硬體功能正確宣告為不需要,如下所述。
<uses-feature>
元素。尤其是尋找可能無法用於某些平板電腦的硬體功能,例如: android.hardware.telephony
android.hardware.camera
(請參閱後部相機),或android.hardware.camera.front
android:required=”false”
屬性,將 <uses-feature>
元素宣告為不需要。
例如,以下提供了 android.hardware.telephony
相依性的正確宣告方式,您藉此仍可以廣泛散佈應用程式,即使對於不提供電話語音功能的裝置,也是如此:
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<permission>
元素。若您發現此類許可,請確保明確宣告這些功能的對應 <uses-feature>
元素,並納入 android:required=”false”
屬性。將硬體功能宣告為不需要後,請確保在多種裝置上測試您的應用程式。應用程式在其使用的硬體功能無法提供時應正常運作,若合適,應提供「優雅降級」與替代功能。
例如,若應用程式通常使用 GPS 來設定位置,但是裝置上不支援 GPS,則應用程式可以讓使用者改為手動設定位置。應用程式可以在執行階段檢查裝置硬體功能,並視需要進行處理。
若要確保可以將您的應用程式散佈到多種平板電腦,您的應用程式應在宣示說明檔案中宣告對多種平板電腦螢幕大小的支援,如下所示:
<supports-screens>
元素,則該元素不得指定 android:largeScreens="false"
或 android:xlargeScreens="false"
。minSdkVersion
值小於 13 的應用程式,必須宣告 <supports-screens>
元素與 android:largeScreens="true"
及 android:xlargeScreens="true"
。若應用程式在宣示說明中宣告<compatible-screens>
元素,則該元素應包括對應用程式所支援平板電腦螢幕的所有大小與密度的組合進行指定的屬性。請注意,若可能,應避免在應用程式中使用<compatible-screens>
元素。
在執行工作為平板電腦應用程式建立豐富的最佳化 UI 後,請確保讓您的客戶了解這些 UI!以下展示了在 Google Play 上將您的平板電腦應用程式向使用者推廣的一些重要方式。
平板電腦使用者希望了解您的應用程式在平板電腦裝置上 (而非在電話上) 的狀況。若您已開發平板電腦應用程式,請確保將平板電腦應用程式 UI 的螢幕擷取畫面上傳至 Google Play Developer Console。以下提供一些指導方針:
許多使用者會觀看應用程式的推廣影片,以了解應用程式的狀況以及使用者是否喜歡該應用程式。對於平板電腦使用者,請在推廣影片中著重說明您應用程式的平板電腦 UI,以充分利用這一興趣。以下提供一些秘訣與指導方針:
請確保透過推廣活動、網站、社交貼文、廣告及其他方式,讓平板電腦使用者了解您的平板電腦 UI。以下提供一些建議:
以下展示了在 Google Play 上提供成功的平板電腦應用程式所採用的一些最佳做法。
Google Play Developer Console 現在提供 [最佳化秘訣] 頁面,您可藉此根據平板電腦應用程式散佈與品質的基本指導方針,快速檢查應用程式的運作狀況。若要造訪該頁面,請登入 Developer Console,從 [所有應用程式] 載入應用程式,然後按一下左側導覽列中的 [最佳化秘訣]。
Developer Console 會執行一系列檢查以驗證基本的品質準則,藉此建立您應用程式的 [最佳化秘訣] 頁面。若發現存在問題,會在 [最佳化秘訣] 頁面中以「待處理」項目的形式向您提出警示。
若您已為應用程式開發平板電腦體驗,請確保造訪 [最佳化秘訣] 頁面,以根據基本檢查查看您應用程式的運作狀況。若列出問題,建議您先解決應用程式中的這些問題,然後上傳新的二進位檔案以供散佈 (若需要)。
對於 [最佳化秘訣] 頁面中列示的「待處理」問題,若您覺得不適用於您的應用程式或會影響在平板電腦上的品質,請使用專為平板電腦而設計的連絡人表單»通知我們。我們會檢閱您的應用程式,並視需要更新您的 [最佳化秘訣] 頁面。
將應用程式上傳至 Developer Console 後,請檢查 APK 的支援裝置清單,以確保您希望針對的平板電腦裝置中未篩除該應用程式。
建議您針對所有螢幕大小 (電話與平板電腦) 以單一 APK 的形式 (使用單一 Google Play 清單) 發行應用程式。此方法具有多項重要優點。
雖然在多數狀況下,強烈建議您使用單一 APK 連絡所有裝置,但是若需要,您也可以改為選擇使用多 APK 支援提供應用程式。
憑藉用於測試的適用硬體或模擬器環境,評估您的應用程式在平板電腦上的品質 (包括核心應用程式品質與平板電腦應用程式品質)。
與建議的測試環境相較,根據核心應用程式品質準則進行測試,包括中型平板電腦以及具有更多或更少硬體/軟體功能的平板電腦。
表格 1.一般平板電腦測試環境可能包括下表中每行內的一或兩項裝置,具有列示的其中一個平台版本、螢幕組態與硬體功能組態。
類型 | 大小 | 密度 | 版本 | AVD 面板 |
---|---|---|---|---|
7 英寸平板電腦 | large 或-sw600 |
hdpi ,tvdpi |
Android 4.0+ (API 層級至少為 14) | WXGA800-7in |
10 英寸 平板電腦 | xlarge 或-sw800 |
mdpi ,hdpi ,xhdpi |
Android 3.2+ (API 層級至少為 13) | WXGA800 |