標籤:結束 disable 初始化 9.png enable 邏輯 isa 需要 ndis
在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:自己開發了一個製作二維碼的小應用,有興趣的朋友可以試一試~ ^_^ 創意二維碼製作]
Android開發中實現案頭小組件