?widget組件開發(fā)
1.1 實驗?zāi)康?/h3>
???掌握Android ?widget組件的應(yīng)用,練習(xí)Widget組件的基礎(chǔ)應(yīng)用、widget的配置、widget與服務(wù)結(jié)合實現(xiàn)時間倒計時
1.2 實驗步驟
1.創(chuàng)建一個Android 應(yīng)用,練習(xí)widget的基礎(chǔ)用法。
2.在布局文件添加TextView ImageButton兩個控件
3.在res下創(chuàng)建xml文件夾,再創(chuàng)建widget_template.xml元數(shù)據(jù)
4.添加WidgetProvider.java文件
5.練習(xí)widget配置,新增一個Activity(ConfigActivity.java)
6.新增ConfigActivity.java對應(yīng)的widget_config.xml布局文件
7.在元數(shù)據(jù)文件widget_template.xml添加配置代碼
8.在WidgetProvider.java文件中添加updateTextColor
9.在AndroidManifest.xml注冊ConfigActivity.java
10.練習(xí)widget與服務(wù),添加TRandomService.java
11.AndroidManifest.xml中注冊TRandomService.java
12.修改WidgetProvider.java文件
1.3 實驗代碼
1、創(chuàng)建工程
2、Widget基礎(chǔ)應(yīng)用(SimpleWidget)
2.1 將activity_main.xml的名字修改為widget_layout.xml,將MainActivity.java刪除、并將AndroidManifest.xml中的注冊代碼刪除。

2.2 在res下創(chuàng)建xml文件夾,再創(chuàng)建widget_template.xml元數(shù)據(jù)
2.3 添加WidgetProvider.java文件
3 練習(xí)Widget配置
3.1 新增一個Activity(ConfigActivity.java)
3.2 新增ConfigActivity.java對應(yīng)的widget_config.xml布局文件
3.3 在widget_template.xml添加配置代碼
3.4 在WidgetProvider.java文件中添加
3.5在AndroidManifest.xml注冊ConfigActivity.java
4 Widget與服務(wù)(ServiceWidget)
4.1 添加TRandomService.java
4.2 AndroidManifest.xml中注冊TRandomService.java
4.3 修改WidgetProvider.java文件
實驗效果
1.4 實驗總結(jié)
1.Widget
Widget就是可以放在桌面上的組件,包括像天氣、便簽、日歷、流量控制等。
2.AppWidget 框架類
(1)AppWidgetProvider?:
繼承自 BroadcastRecevier , 在AppWidget 應(yīng)用 update、enable、disable 和 delete 時接收通知。其中,onUpdate、onReceive 是最常用到的方法,它們接收更新通知。
(2)?AppWidgetProvderInfo:
描述 AppWidget 的大小、更新頻率和初始界面等信息,以XML 文件形式存在于應(yīng)用的 res/xml/目錄下。
(3)AppWidgetManger?:
負責(zé)管理 AppWidget ,向 AppwidgetProvider 發(fā)送通知。
(4)RemoteViews?:
一個可以在其他應(yīng)用進程中運行的類,向AppWidgetProvider 發(fā)送通知。
3.minWidth:?定義Wdiget組件的寬度
minHeight:?定義Wdiget組件的高度
updatePeriodMillis:?更新的時間周期
initialLayout: Widget的布局文件
4.AppWidgetProvider:
實際上就是一個BroadcastReceiver,里面提供了以下函數(shù):
onReceive(Context, Intent)
onUpdate(Context , AppWidgetManager, int[] appWidgetIds)
onEnabled(Context)
onDeleted(Context, int[] appWidgetIds)
onDisabled(Context)文章來源:http://www.zghlxwxcb.cn/news/detail-828809.html
可通過重寫以上函數(shù)來監(jiān)聽Widget狀態(tài)的變化并進行相應(yīng)的處理。文章來源地址http://www.zghlxwxcb.cn/news/detail-828809.html
到了這里,關(guān)于安卓程序開發(fā)——widget組件開發(fā)Widget就是可以放在桌面上的組件,包括像天氣、便簽、等。AppWidget 框架類練習(xí)Widget組件的基礎(chǔ)應(yīng)用、widget的配置、widget與服務(wù)結(jié)合實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!