做(zuò)自(zì)由與創造的先行(xíng)者

創建使用舊(jiù) API 的實現

Android開(kāi)發手冊

确定替代解決方案

要(yào)以向後兼容的方式使用新界面功能(néng),最具挑戰性的任務就是為(wèi)舊(jiù)平台版本決定并實現舊(jiù)版(回退)解決方案。在許多情況下(xià),使用舊(jiù)界面框架功能(néng)可(kě)以實現這(zhè)些新界面組件的用途。例如(rú):

可(kě)以使用包含圖片按鈕的水平 LinearLayout、作(zuò)為(wèi)自(zì)定義标題欄或 Activity 布局中的視(shì)圖實現操作(zuò)欄。可(kě)以在設備“菜單”按鈕下(xià)顯示溢出操作(zuò)。

可(kě)以使用包含按鈕的水平 LinearLayout 或使用 TabWidget 界面元素實現操作(zuò)欄标簽頁。

可(kě)以分别使用 Spinner 和(hé) ToggleButton 微(wēi)件實現 NumberPicker 和(hé) Switch 微(wēi)件。

可(kě)以使用 PopupWindow 微(wēi)件實現 ListPopupWindow 和(hé) PopupMenu 微(wēi)件。

通(tōng)常,沒有一(yī)個通(tōng)用的解決方案可(kě)以将新界面組件向後移植到舊(jiù)設備。注意用戶體驗:在舊(jiù)設備上(shàng),用戶可(kě)能(néng)不熟悉新的設計模式和(hé)界面組件。适當考慮如(rú)何使用熟悉的元素提供相同的功能(néng)。在許多情況下(xià),如(rú)果應用生态系統中的新界面組件比較顯眼(例如(rú)操作(zuò)欄),或互動模型非常簡單直觀(例如(rú)使用 ViewPager 滑動視(shì)圖),則問(wèn)題不大。

使用舊(jiù) API 實現标簽頁

如(rú)需創建操作(zuò)欄标簽頁的舊(jiù)實現,可(kě)以使用 TabWidget 和(hé) TabHost(雖然也可(kě)以選擇使用水平布局的 Button 微(wēi)件)。在名為(wèi) TabHelperEclair 和(hé) CompatTabEclair 的類中實現此步驟,因為(wèi)該實現使用不高于 Android 2.0 (Eclair) 的版本中引入的 API。

網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發
下(xià)一(yī)篇:Android傳感器概覽
上(shàng)一(yī)篇:用新版 API 代理