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

對(duì)Android手機(jī)進(jìn)行全解析

移動(dòng)開(kāi)發(fā) Android
國(guó)內(nèi)廠商和運(yùn)營(yíng)商也紛紛加入了Android手機(jī)的陣營(yíng),包括OPPO,中國(guó)移動(dòng),中國(guó)聯(lián)通,華為通訊,聯(lián)想等大企業(yè)。

隨第一款Android手機(jī)的發(fā)布后,Android用戶就開(kāi)始嘗試編寫各種應(yīng)用Widget(小工具)了。隨著Widget API的公開(kāi),為開(kāi)發(fā)人員帶來(lái)了全新有趣的開(kāi)發(fā)模式,除了傳統(tǒng)的電話應(yīng)用外,還可以做其它方面的應(yīng)用開(kāi)發(fā)。

開(kāi)發(fā)人員可以使用Widget API(包含在Android手機(jī)中,最新版本已經(jīng)到Android 2.0了)創(chuàng)建簡(jiǎn)單的控件,然后在新的Widget中顯示和使用這些控件。本文向你介紹如何從零開(kāi)始創(chuàng)建一個(gè)主屏幕應(yīng)用Widget。

通過(guò)使用AlarmManager接口,以用戶設(shè)定的時(shí)間間隔更新圖片。你將看到如何創(chuàng)建一個(gè)Widget,以及如何隨機(jī)地從一組圖片中選擇一張圖片顯示,根據(jù)用戶設(shè)定的時(shí)間間隔周期性改變顯示的圖片。

創(chuàng)建一個(gè)簡(jiǎn)單的Widget包括以下幾個(gè)步驟:

1、創(chuàng)建一個(gè)RemoteView,由它為Widget提供用戶界面;

2、將RemoteView綁定一個(gè)Activity(行為)實(shí)現(xiàn)AppWidgetProvider接口;

3、在Android手機(jī) manifest配置文件中提供Widget的關(guān)鍵配置信息。

項(xiàng)目準(zhǔn)備一個(gè)Widget就是一個(gè)處理特定行為的BroadcastReceiver,AppWidgetProvider接口為開(kāi)發(fā)人員提供了一個(gè)框架來(lái)簡(jiǎn)化處理這些行為,它包括以下方法:

1、onEnabled():創(chuàng)建第一個(gè)Widget時(shí)調(diào)用,如果可以,應(yīng)在這里進(jìn)行全局初始化。

2、onDisabled():它和onEnabled()相反,創(chuàng)建最后一個(gè)Widget時(shí)才調(diào)用它,如果可以,應(yīng)在這里進(jìn)行全局清理。

3、onUpdate():當(dāng)Widget需要更新它的View時(shí)調(diào)用,用戶第一次創(chuàng)建Widget時(shí)也需要調(diào)用它。

4、onDeleted():當(dāng)Widget的一個(gè)特定實(shí)例被刪除時(shí)調(diào)用,清理特定實(shí)例應(yīng)放在這里進(jìn)行。

5、onReceive():此方法默認(rèn)情況下處理BroadcastReceiver行為,并調(diào)用上面的方法(警告:根據(jù)相關(guān)文檔記載,需要開(kāi)發(fā)人員自己處理某些特殊情況,更多信息請(qǐng)看下面的說(shuō)明)。

你可能已經(jīng)注意到,和常見(jiàn)的定義不一樣,小節(jié)引用了一個(gè)XML文件資源,這個(gè)文件為Widget定義了額外的數(shù)據(jù)。與AppWidgetProviderInfo類一致,這里定義的信息是不變的,因此這個(gè)例子不包括updatePeriodMillis的值。

因?yàn)檫@個(gè)程序允許用戶修改與更新時(shí)間,如果你在這里分配updatePeriodMillis,它就不能這樣做。下面是imageswidget_info.xml文件的完整代碼:

  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. </receiver> 
  10. 10 

【編輯推薦】

  1. 新一代的Android手機(jī)介紹
  2. 深度剖析Android SDK版本介紹
  3. 谷歌Android手機(jī)能否站穩(wěn)中國(guó)
  4. PythonAndroid深度剖析Android應(yīng)用程序的四種構(gòu)造塊
  5. 探秘與眾不同的Android系統(tǒng)?
責(zé)任編輯:chenqingxiang 來(lái)源: 中國(guó)計(jì)算機(jī)報(bào)
相關(guān)推薦

2010-02-06 17:17:17

Android手機(jī)

2010-03-04 16:38:37

Android開(kāi)發(fā)技巧

2010-03-03 13:43:46

Android手機(jī)系統(tǒng)

2010-02-07 10:21:27

Android應(yīng)用程序

2010-02-22 10:18:29

Python代碼

2010-03-01 14:28:46

Python進(jìn)程

2010-02-06 10:14:36

Android Act

2010-02-05 14:54:56

Android UI

2010-03-02 15:51:05

Android手機(jī)

2010-03-02 10:46:21

2010-02-23 15:29:43

Python 編輯器

2010-02-05 15:22:14

2010-02-06 16:26:30

Android開(kāi)源

2010-02-04 16:03:40

Android傳感器

2010-02-06 10:42:41

Android Ser生命周期

2010-03-16 14:55:01

Cisco以太網(wǎng)交換機(jī)

2010-02-22 11:02:55

Python功能

2010-03-04 17:50:42

Android操作系統(tǒng)

2009-12-15 14:49:23

VS 2005開(kāi)發(fā)界面

2010-03-01 18:21:08

Python測(cè)試
點(diǎn)贊
收藏

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