Android 3.0 SDK中新增API詳解

 Android 3.0 SDK中新增了哪些API呢? 我們總結下平板系統honeycomb中的新特性, 首先需要澄清的是經過eoeAndroid發現設置模擬器的分辨率到普通WVGA這樣的解析度時平板的特性自動消失和Android 2.3沒有什麼太大區別,按照這樣來看未來Android 3.0除了兼容平板外還繼續可以被手機所支持,據稱3.0的代碼針對A9雙核CPU進行了進一步的改進。

  一、Fragments 碎片容器

  有關Android Fragments的內容,大家可以從Fragment對比Activity - Android碎片介紹 一文開始瞭解。

  二、Action Bar 活動欄

  活動欄Action Bar可以替換傳統的標題欄在Activity窗口中,包括程序圖標和一些新接口在activity的選項菜單中,另外Action Bar允許你

    三、System clipboard系統剪切板

  Android 3.0中的剪切板進行了增強,本次可以支持除了純文本外更多的內容,如,URL和Intent,對於剪切板類ClipboardManager仍然通過 getSystemService(CLIPBOARD_SERVICE)來實例化,新增的ClipData類用於管理具體的複製對象,可以在SDK的 android.content.ClipData.Item中找到。 具體的使用Android123將在今後的文章中寫道。

  四、拖拽

  開始拖拽內容在你的Activity中可以使用startDrag()方法在一個View中,這裏View.DragShadowBuilder提供了拖拽時的陰影,對於拖拽的過程處理可以通過OnDragListener通過View的setOnDragListener()來設置,在拖拽的時候系統會自動調用onDrag()方法。

  五、增強的appWidgets

  Android 3.0的appWidget開始支持更豐富的控件,比如GridView, ListView, StackView, ViewFlipper和AdapterViewFlipper.而以前必須通過RemoteView顯示一個文本或圖片,本次全新的 RemoteViewsService增強了桌面小插件的功能。

  六、增強的狀態提示欄

  新增的Notification API可以豐富你的狀態欄,新的Notification.Builder類可以幫助你輕鬆實現,支持大圖標提示信息通過setLargeIcon方法, 通常顯示一些社交類的軟件,比如聯繫人照片,或相冊縮略圖,設置自定義狀態欄,可以使用setTicker()方法。

  七、內容加載器

  新框架API提供了一個異步加載內容的淚,合併和UI組件和fragment來動態加載數據從工作者現成,使用CursorLoader子類來獲取ContentResolver中的數據.

  八、A2DP藍牙和耳機控制API

  Android honeycomb中沒有忘記再次增強藍牙,你可以通過初始化BluetoothProfile通過調用getProfileProxy()在處理 A2DP或耳機HEADSET設置,BluetoothProfile.ServiceListener可以獲取客戶端連接或斷開的回調。

  九、動畫框架

  3.0中Android再次增強動畫播放類,ObjectAnimator和LayoutTransition需要大家瞭解一些。

  十、擴展UI框架

  新增以下UI控件

  AdapterViewAnimator

  AdapterViewFlipper

  CalendarView

  ListPopupWindow

  NumberPicker

  PopupMenu

  SearchView

  StackView

  十一、圖形相關

  1. 2D圖形硬件加速Hardware accelerated 2D graphics , 在androidmanifest.xml的 元素中添加android:hardwareAccelerated="true" 即可。他可以優化程序運行更平滑高效,在滾動和動畫方面。

  2.設置渲染模式,比如 LAYER_TYPE_HARDWARE 硬件加速和 LAYER_TYPE_SOFTWARE 使用 setLayerType() 方法.

  3.渲染腳本對於3D圖形方面大家可以看看Renderscript類。
發佈了49 篇原創文章 · 獲贊 12 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章