Android開發中實現案頭小組件

來源:互聯網
上載者:User

標籤:結束   disable   初始化   9.png   enable   邏輯   isa   需要   ndis   

在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可用的時候調用,比如在使用者添加我們的小組件時候,在這個函數裡邊進行一些初始化操作,如資料庫的初始化等。
  3.  onDisabled()這個方法會在App Widget停用時候調用,比如使用者刪除掉我們的小組件時,在這個函數裡邊可以結束App Widget所耗費的資源。

 第二個是一個布局檔案new_app_widget.xml,我們小組件的布局就是在這個裡邊設定。 第三個是在xml檔案夾裡邊的App Widget的設定檔,

裡邊設定了我們App Widget的尺寸和更新時間等一些資訊。 這些就是整個App Widget的的實現希望可以幫到你~

[ps:自己開發了一個製作二維碼的小應用,有興趣的朋友可以試一試~ ^_^ 創意二維碼製作]

Android開發中實現案頭小組件

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.