HoneyComb3.0技術系列之AppWidget(RemoteViewService)

1. 概述:

 

    在HoneyComb3.0中AppWidget上可以添加更多的組件,如:ListView,GridView,StackView和ViewFlipper等集合組件。它提供了一套新的

 

    集合組件渲染機制RemoteViewService,它繼承自Service,向外提供渲染ListView,GridView或StackView等集合組件的Factory,這個Factory

 

    類似Adapter向這些集合組件提供數據。在AppWidgetProviderInfo類中(<appwidget-provider>標籤)新增加了兩個屬性,一個是

 

    previewImage,這個屬性指定一張圖片,這個圖片顯示在添加AppWidget的Picker界面中,拖動這張圖片到Launcher的WorkSpace後就向其中

 

    添加圖片所對應的AppWidget,另一個是autoAdvanceViewId,這個屬性指定自動更新的ViewID,我指定StackView的ID有效果(View之間不

 

    停的滑動),但是指定的ListView或GridView的ID沒有任何效果。

 

2. 整體效果圖:

 

    (1)AppWidget的Picker效果圖,如下:

            AppWidget1

    (2)AppWidget效果圖,如下:

            AppWidget2

3. AppWidget的代碼實現,如下:

 

    (1)AndroidManifest.xml配置文件,如下:

    (2)res/xml/目錄中AppWidget的配置文件,如下:

    (3)res/layout目錄中AppWidget的總佈局,如下:

    (4)ContentProvider類,如下:

    (5)AppWidget類,如下:

 

    (6)RemoteViewsService渲染器,如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章