自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android Widgets開發(fā)入門

移動開發(fā)
Android Widgets開發(fā)入門是本文要介紹的內(nèi)容,主要是來了解Android Widgets實例開發(fā)顯示電源電量widgets,具體內(nèi)容的實現(xiàn)來看本文詳解。

Android Widgets開發(fā)入門是本文要介紹的內(nèi)容,主要是來了解Android Widgets實例開發(fā)顯示電源電量widgets,具體內(nèi)容的實現(xiàn)來看本文詳解。

Android開發(fā)的應(yīng)用除了程序應(yīng)用,還有是Widget應(yīng)用。好多人會開發(fā)程序應(yīng)用而不會開發(fā)Widget應(yīng)用。

先簡單說說Widget的原理。widgets是在桌面上的一塊顯示信息的東西,也通過單擊Widget跳轉(zhuǎn)到一個程序里面。而系統(tǒng)自帶的程序,典型的Widget是music,這個Android內(nèi)置的音樂播放小程序。這個是典型的Widget+app應(yīng)用。就是一個程序既可以通過Widget啟動,也可以通過App啟動。

Widget就是一個AppWidgetProvider+一個UI界面顯示(預(yù)先綁定了好多Intent),界面上的信息可以通過程序控制而改變,單擊Widgets,上的控件只能激發(fā)發(fā)送一個Intent,或發(fā)出一個Service的啟動通知。而AppWidgetProvider可以攔截這個Intent,而進行相應(yīng)的處理(比如顯示新的信息)。

我們先來看看AndroidManifest.xml中的代碼:

這里很清楚的可以看出AppWidgetProvider就是一個receiver的東西。

在receiver中

代表了一個widget_provider代碼如下:

這個是Widget的顯示設(shè)置,是對Widget屬性的一個配置文件這個android:minHeight是Widget的高,這個android:minWidth

是Widget的寬。這個android:updatePeriodMillis屬性是設(shè)置Widget頁面的

更新頁面的時間的頻率。而這個android:initialLayout屬性是表示的是初始化頁面的布局,Android里畫UI的地方都是通過xml文件,也可以通過代碼程序來畫,不過這樣畫的太麻煩了。

建一個類BatteryMonitor繼承于AppWidgetProvider,而AppWidgetProvider繼承與android.content.BroadcastReceiver,所以TestAppWidget就是一個攔截處理Intent的BroadcastReceiver,這些Intent只能在Androidmainfest里設(shè)置來攔截處理。

在onUpdate中設(shè)置窗口界面:

啟動一個服務(wù)來更新電源電量:

  1. context.startService(new Intent(context, BatteryMonitorReceiver.class)); 

在xml中注冊服務(wù)。

代碼下載地址:http://files.cppblog.com/AutomateProgram/BatteryMonitor.rar

小結(jié):Android Widgets開發(fā)入門的內(nèi)容介紹完了,希望通過Android Widgets的學(xué)習(xí)能對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-09-09 13:59:17

Android wid

2011-09-09 13:47:48

Android Wid

2010-05-23 10:29:29

Widget開發(fā)

2013-04-08 14:12:03

Android開發(fā)googleMap入門SDK

2009-06-23 10:06:03

2013-01-16 14:41:14

Android開發(fā)Android SDK

2013-01-16 15:07:30

Android NDKAndroid開發(fā)

2009-03-11 13:18:57

Android入門Android開發(fā)Android模擬器

2013-05-20 15:42:22

2010-02-06 15:31:18

ibmdwAndroid

2009-07-22 14:55:16

ibmdwAndroid

2010-02-04 17:59:50

Android SDK

2013-01-10 13:50:25

Android開發(fā)組件

2013-01-16 17:34:32

Android開發(fā)路線圖

2011-05-16 14:12:30

QuickWidgetQML

2012-04-26 22:57:57

Android

2017-04-10 15:47:50

Android Stujni開發(fā)入門

2013-01-17 16:17:33

Android開發(fā)Intent組件

2017-11-27 13:09:00

AndroidGradle代碼

2013-01-17 15:51:42

Android開發(fā)應(yīng)用程序組件
點贊
收藏

51CTO技術(shù)棧公眾號