Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 對Android手機進行全解析

對Android手機進行全解析

編輯:高級開發

隨第一款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. 1 <receiver android:name="ImagesWidgetProvider">
  2. 2 <intent-filter>
  3. 3 <action
  4. 4 android:name="android.appwidget.action.APPWIDGET_UPDATE" />
  5. 5 </intent-filter>
  6. 6 <meta-data
  7. 7 android:name="android.appwidget.provider"
  8. 8 android:resource="@XML/imageswidget_info" />
  9. 9 </receiver>
  10. 10
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved