1. 程式人生 > >Android開發中實現桌面小部件App Widget

Android開發中實現桌面小部件App Widget

Android開發中,有時候我們的App設計的功能比較多的時候,需要根據需要更簡潔的為使用者提供清晰已用的某些功能的時候,用桌面小部件就是一個很好的選擇,即App Widget,下面我們就用Android studio來建立一個簡單的桌面小部件:

  1. 選擇New->Widget->App Wight

    2.接下來設定App Widget的一些資訊
    這裡寫圖片描述
    其中Minimum Width 和 Minimum Height是設定App Widget的大小,如圖我們設定的大小在手機上展示就是和一個應用圖示的大小相同。
    3.接下來點選Finish按鈕,就完成了。執行你的應用,你就可以在桌面新增你自己應用的小部件,是不是很簡單?

接下來看看Android Studio為我們做了哪些工作,生成App widget之後,你會發現你的專案中多了三個檔案。
第一個是App Widget的Java類,主要邏輯都是在這裡實現的,類中重寫了父類AppWidgetProvider的三個方法:

  1. onUpdate()這個方法會在每次更新App Widget的時候呼叫,而且在使用者初次新增小部件的時候會首先呼叫該方法,應該在該方法進行一些初始化操作,如:初始化資料庫,初始化展示個使用者的介面等。。。。。。資料更新的邏輯都寫在這個方法裡邊。比如:TextView的更新,使某一個控制元件可見或者不可見之類的操作。
  2. onEnabled()這個方法會在App Widget可用的時候呼叫,使用者新增我們的小部件的時候並不會首先呼叫這個方法,而是首先呼叫onUpdate()方法
  3. onDisabled()這個方法會在App Widget不可用的時候呼叫,在這個函式裡邊可以結束App Widget所耗費的資源。

第二個是一個佈局檔案new_app_widget.xml,我們小部件的佈局就是在這個裡邊設定。
第三個是在xml資料夾裡邊的App Widget的配置檔案,裡邊設定了我們App Widget的尺寸和更新時間等一些資訊。

這些就是整個App Widget的的實現希望可以幫到你~

PS:開發了一個製作個性二維碼的應用,有興趣的朋友可以試一試~ 創意二維碼製作