編輯:高級開發
隨第一款android手機的發布後,android用戶就開始嘗試編寫各種應用Widget(小工具)了。隨著Widget API的公開,為開發人員帶來了全新有趣的開發模式,除了傳統的電話應用外,還可以做其它方面的應用開發。
開發人員可以使用Widget API(包含在android手機中,最新版本已經到android 2.0了)創建簡單的控件,然後在新的Widget中顯示和使用這些控件。本文向你介紹如何從零開始創建一個主屏幕應用Widget。
通過使用AlarmManager接口,以用戶設定的時間間隔更新圖片。你將看到如何創建一個Widget,以及如何隨機地從一組圖片中選擇一張圖片顯示,根據用戶設定的時間間隔周期性改變顯示的圖片。
創建一個簡單的Widget包括以下幾個步驟:
1、創建一個RemoteVIEw,由它為Widget提供用戶界面;
2、將RemoteVIEw綁定一個Activity(行為)實現AppWidgetProvider接口;
3、在android手機 manifest配置文件中提供Widget的關鍵配置信息。
項目准備一個Widget就是一個處理特定行為的BroadcastReceiver,AppWidgetProvider接口為開發人員提供了一個框架來簡化處理這些行為,它包括以下方法:
1、onEnabled():創建第一個Widget時調用,如果可以,應在這裡進行全局初始化。
2、onDisabled():它和onEnabled()相反,創建最後一個Widget時才調用它,如果可以,應在這裡進行全局清理。
3、onUpdate():當Widget需要更新它的VIEw時調用,用戶第一次創建Widget時也需要調用它。
4、onDeleted():當Widget的一個特定實例被刪除時調用,清理特定實例應放在這裡進行。
5、onReceive():此方法默認情況下處理BroadcastReceiver行為,並調用上面的方法(警告:根據相關文檔記載,需要開發人員自己處理某些特殊情況,更多信息請看下面的說明)。
你可能已經注意到,和常見的定義不一樣,小節引用了一個XML文件資源,這個文件為Widget定義了額外的數據。與AppWidgetProviderInfo類一致,這裡定義的信息是不變的,因此這個例子不包括updatePeriodMillis的值。
因為這個程序允許用戶修改與更新時間,如果你在這裡分配updatePeriodMillis,它就不能這樣做。下面是imageswidget_info.XML文件的完整代碼:
- 1 <receiver android:name="ImagesWidgetProvider">
- 2 <intent-filter>
- 3 <action
- 4 android:name="android.appwidget.action.APPWIDGET_UPDATE" />
- 5 </intent-filter>
- 6 <meta-data
- 7 android:name="android.appwidget.provider"
- 8 android:resource="@XML/imageswidget_info" />
- 9 </receiver>
- 10
Google正式推出了android 2.0系統的SDK(軟件開發套件,開發人員調試系統所用),這將使現在日漸風靡的GPhone變得越來越好用,這也大大的方便了用戶的使
Action bar及Dashboard能在大多數android程序項目中為用戶提供界面設計圖案。Dashboard項目組已經開始著手於一個項目,以幫助開發者們更快地使
ity的子類, 所以它也是一個Context類,所以我們能用this在TextVIEw構造中。 當我們構造完TextVIEw後,我們需要告訴它顯示什麼: tv.s
有以下兩種方式來使用 Android 設備發送短信:使用 SmsManager 發送短信使用內置 Intent 發送短信使用SmsManager 發送短信Sms