Android開發中實現桌面小部件App Widget
阿新 • • 發佈:2019-01-04
在Android開發中,有時候我們的App設計的功能比較多的時候,需要根據需要更簡潔的為使用者提供清晰已用的某些功能的時候,用桌面小部件就是一個很好的選擇,即App Widget,下面我們就用Android studio來建立一個簡單的桌面小部件:
- 選擇New->Widget->App Wight
2.接下來設定App Widget的一些資訊
其中Minimum Width 和 Minimum Height是設定App Widget的大小,如圖我們設定的大小在手機上展示就是和一個應用圖示的大小相同。
3.接下來點選Finish按鈕,就完成了。執行你的應用,你就可以在桌面新增你自己應用的小部件,是不是很簡單?
接下來看看Android Studio為我們做了哪些工作,生成App widget之後,你會發現你的專案中多了三個檔案。
第一個是App Widget的Java類,主要邏輯都是在這裡實現的,類中重寫了父類AppWidgetProvider的三個方法:
- onUpdate()這個方法會在每次更新App Widget的時候呼叫,而且在使用者初次新增小部件的時候會首先呼叫該方法,應該在該方法進行一些初始化操作,如:初始化資料庫,初始化展示個使用者的介面等。。。。。。資料更新的邏輯都寫在這個方法裡邊。比如:TextView的更新,使某一個控制元件可見或者不可見之類的操作。
- onEnabled()這個方法會在App Widget可用的時候呼叫,使用者新增我們的小部件的時候並不會首先呼叫這個方法,而是首先呼叫onUpdate()方法
- onDisabled()這個方法會在App Widget不可用的時候呼叫,在這個函式裡邊可以結束App Widget所耗費的資源。
第二個是一個佈局檔案new_app_widget.xml,我們小部件的佈局就是在這個裡邊設定。
第三個是在xml資料夾裡邊的App Widget的配置檔案,裡邊設定了我們App Widget的尺寸和更新時間等一些資訊。
這些就是整個App Widget的的實現希望可以幫到你~