App Widget
界面的更新其實是基於廣播機制。程序發出廣播,app widget接受廣播,並作相應更新操作
1.AppWidgetProviderInfo:爲app widget提供元數據,包括佈局,更新頻率等等數據。這個對象被定義在xml文件當中。
2.AppWidgetProvider:定義了app widget的基本生命週期函數。
步驟:
1.定義AppWidgetProviderInfo:
在res/xml/文件夾中定義一個example_appwidget_info.xml文件:
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="86400000"
android:initialLayout="@layout/example_appwidget">
</appwidget-provider>
2.爲App Widget指定式樣和佈局:
定義一個新的佈局文件example_appwidget.xml
3.實現AppWidgetProvider
onUpdate:在到達指定的更新時間之後或者當用戶向桌面添加App Widget時會調用該方法
onDeleted:當app widget被刪除時,會調用該方法
onEnabled:當一個app widget的實例第一次被創建時,會調用該方法
onDisabled:當最後一個app widget實例被刪除後會調用該方法
onReceived:接收廣播時間