詳細信息請參考原文:Android開發中實現桌面小部件
在Android開發中,有時候我們的App設計的功能比較多的時候,需要根據需要更簡潔的為用戶提供清晰已用的某些功能的時候,用桌面小部件就是一個很好的選擇,即App Widget,下面我們就用Android studio來創建一個簡單的桌面小部件:
- 選擇New->Widget->App Wight
- 接下來設置App Widget的一些信息
其中Minimum Width 和 Minimum Height是設置App Widget的大小,如圖我們設置的大小在手機上展示就是和一個應用圖標的大小相同。
- 接下來點擊Finish按鈕,就完成了。運行你的應用,你就可以在桌面添加你自己應用的小部件,是不是很簡單?
接下來看看Android Studio為我們做了哪些工作,生成App widget之后,你會發現你的項目中多了三個文件。
第一個是App Widget的Java類,主要邏輯都是在這里實現的,類中重寫了父類AppWidgetProvider的三個方法:
- onUpdate()這個方法會在每次更新App Widget的時候調用,數據更新的邏輯都寫在這個方法里邊。而且要注意的是:在用戶添加小部件的時候,會首先調用這個方法,應該在這個方法里進行初始化操作,比如初始化展示給用戶的界面等等。。。。。比如:TextView的更新,使某一個控件可見或者不可見之類的操作。
- onEnabled()這個方法會在App Widget可用的時候調用,注意在用戶添加小部件的時候首先調用的不是這個方法,不是這個方法!不要在這里進行初始化操作。。。。。
- onDisabled()這個方法會在App Widget不可用的時候調用,在這個函數里邊可以結束App Widget所耗費的資源。
第二個是一個布局文件new_app_widget.xml,我們小部件的布局就是在這個里邊設置。 第三個是在xml文件夾里邊的App Widget的配置文件,
里邊設置了我們App Widget的尺寸和更新時間等一些信息。 這些就是整個App Widget的的實現希望可以幫到你~
[ps:自己開發了一個制作二維碼的小應用,有興趣的朋友可以試一試~ ^_^ 創意二維碼制作]