freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

googleandroid手機嵌入式系統(tǒng)的研究及開發(fā)畢業(yè)論文-資料下載頁

2025-06-28 08:06本頁面
  

【正文】 性。Action描述了Intent所觸發(fā)動作名字的字符串。理論上可以用任何字符串來描述Action,但是在Intent類中,用靜態(tài)常量字符串的形式定義了與Android系統(tǒng)有關(guān)的Action字符串。例如ACTION_MAIN、ACTION_VIEW和ACTION_EDIT等。action android: name= /,這個就是Intent的Action的例子,表示是主程序的入口。ACTION_VIEW表示根據(jù)Intent中Data的類型,打開想對應的應用程序來顯示數(shù)據(jù)。ACTION_EDIT打開編輯Data里指定數(shù)據(jù)相對應的應用程序。③Data屬性。Intent中描述要操作數(shù)據(jù)的URI(Universal Resource )和數(shù)據(jù)類型。對于有些操作是需要有相對應的操作數(shù)據(jù)的。例如,對于ACTION_EDIT來說,可以用電話號碼,短信息等可編輯的URI作為其操作數(shù)據(jù)。但是對ACTION_CALL來說,它的數(shù)據(jù)就只能是電話號碼。在Android的Intent機制中,組件與相對應的數(shù)據(jù)的匹配是很重要的,如果數(shù)據(jù)類型匹配錯誤的話,相對應的應用程序則不會執(zhí)行。所以,在每次使用Intent時都要注意相關(guān)的數(shù)據(jù)類型和格式。這樣程序就不會錯誤。④Category屬性。這個部分是對被請求組件的而外描述信息。同樣的Android也在Intent類中定義了一組靜態(tài)常量字符串表示不同類型的Intent。例如CATEGORY_LAUNCHER、CATEGORY_BROWSABLE和CATEGORY_HOME。在之前的例子中我們已近見到過CATEGORY_LAUNCHER了,它表示目標Activity是應用程序中最先被執(zhí)行的Activity,CATEGORY_BROWSABLE則是說目標Activity能夠通過網(wǎng)頁瀏覽器中點擊鏈接而激活,而CATEGORY_HOME是指該Activity是開機后顯示的Activity或者是按下HOME鍵后顯示的Activity。⑤Extra屬性。在連接兩個不同組件時,有時需要在Intent中附加一些額外的信息,例如短信的內(nèi)容等,以便將數(shù)據(jù)傳入目標Activity中。另外Extra是通過bundle對象來保存數(shù)據(jù),bundle對象提供了一系列的put和get方法來設(shè)置、獲取相應的信息。⑥Flag屬性。用于表示一些狀態(tài)的標示符。比如說FLAG_KEEP_SCREEN_ON則表示禁止屏幕休眠?!癷ntentfilter”標簽,而這個標簽的內(nèi)容就是應用程序組件通知Android自己處理隱式Intent的IntentFilter過濾器。IntentFilter描述一個組件能夠響應Intent的范圍,比如說該組件希望接受什么類型的請求,什么類型的數(shù)據(jù)等。在這之前先說一下隱式Intent和顯示的Intent。之前說過,如果Intent中包含了目標組件名的時候,該Intent就為顯示的,而不包含目標組件名則該Intent為隱式的。在顯示Intent中,由目標組件名唯一確定目標組件,與之匹配的組件是確定的而且是唯一的,從這可以看出,一般的顯示Intent多用于應用程序內(nèi)部傳遞消息。對于隱式Intent卻恰恰相反,沒有明確目標組件的名稱。因此,需要由Android系統(tǒng)幫忙進行尋找與Intent請求最為匹配的組件,這樣待選的組件可能是一個或者多個。Android系統(tǒng)中有一個叫做IntentFilter的過濾器,將Intent的內(nèi)容與這個過濾器進行比較,如果IntentFilter中有一個組件匹配該Intent,那么Android就自動選擇該組件作為該隱式Intent的目標組件。然后用該組件響應這個Intent。任何一個Android應用程序,一個沒有聲明IntentFilter的組件只能響應那些使用自己組件名字的顯示Intent請求,而無法顯示隱式Intent請求。但是一個聲明了IntentFilter的組件不僅可以響應隱式Intent同時還可以響應顯示的Intent。另外,在Android選擇組件響應隱式Intent時,一般以Intent的Action屬性、Data屬性和Category屬性作為參考標準。當一個Intent消息進行匹配組件時,先要檢查這三個屬性,在匹配中如果任何一個屬性不匹配的話,Android都不會將該隱式Intent傳遞給該目標組件。這個例子中定義了一個叫做HelloAndroid的Activity,以及定義了該Activity的IntentFilter過濾器。部分代碼如下activity android:name=.miniSMSandroid:label=@string/app_nameintentfilter action android:name= /category android:name= //intentfilter/activity當這個應用程序運行時,會發(fā)出一個Intent,這個Intent中的Action屬性中的值一定ACTION_MAIN,Category屬性中的值也一定是CATEGORY_LAUNCHER。,發(fā)現(xiàn)miniSMS這個Activity中的action的值和ACTION_MAIN匹配,則action匹配成功,接著和category進行比較,發(fā)現(xiàn)和CATEGORY_LAUNCHER匹配,category匹配成功,因為后面沒有其他值了。所以就Android就選擇miniSMS作為響應這個Intent的組件,接著便調(diào)用miniSMS這個Activity。 在明白了Android的Intent機制以及明白了Intent的組成以后我們開始編寫miniSMS的短信接收功能。,我們注冊了一個名為SmsReceiver的Intent Receiver。當系統(tǒng)收到一條短信時,會向所有Intent Receiver廣播這樣一個Intent。 SmsReceiver作為一個Intent Receiver,所以它是一個BroadcastReceiver的子類。前面對Intent描述中說過,Intent的Extra屬性是存放Intent的一些而外信息,如短信內(nèi)容等。這里我們就需要用到這個屬性,同時之前還說過,Extra屬性是用bundle對象來存儲數(shù)據(jù)的,這樣我們就可以通過一個bundle來獲取Intent 的Extra屬性中的短信息內(nèi)容。public class SmsReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Bundle bundle =()。SmsMessage[] msgs=null。 同時我們再建立SmsMessage 對象的msgs數(shù)組,用來存放獲取的短信息發(fā)件人和短信內(nèi)容等信息,最后我們用一個提示框來顯示收到的短信息,這樣一個短信的接收程序就完成了。Object[] pdus=(Object[])(pdus)。msgs=new SmsMessage[]。for(int i=0。i。i++){msgs[i]=((byte[])pdus[i])。str +=SMS from +msgs[i].getOriginatingAddress()。str +=。str +=msgs[i].getMessageBody().toString()。str +=\n。(context, str, ).show()。 我們通過Intent Receiver產(chǎn)生了一個短息接收的程序,設(shè)計好了UI,生成了發(fā)送短信的程序,下面我們再虛擬機中測試一下。 虛擬機中運行 在Eclipse的run菜單中點擊run,這時就會啟動Android虛擬機,當虛擬機啟動以后,會自動加載miniSMS應用,我們可以看到,啟動的這個虛擬機名字叫做android15r1:5554,其中5554是android15r1這個虛擬機監(jiān)聽的端口號。這時我們再到DOS下創(chuàng)建另外一個AVD,名字叫做avd15r11。之后Eclipse的Windows菜單下選擇Android SDK and AVD Manager選項。在Virtual Device啟動avd15r11,可以看到其名字為avd15r11:5556。當avd15r11啟動后,在Eclipse的miniSMS項目中點擊選擇run,這時候會彈出一個對話框讓你選擇虛擬機,選擇avd15r11,之后,就會在這個虛擬機中部署miniSMS應用了。 我們在avd15r11中的電話號碼欄輸入5554,內(nèi)容是“hello,this is 5556”,之后點擊發(fā)送后,在avd15r1中能看到短信已發(fā)送的提示。同時,在android15r1的下方會看到SMS from 5556的提示,后面并顯示短信的內(nèi)容。同時,android15r1中的系統(tǒng)自帶的短信功能也會收到這條短信,這個事例也很好的說明了之前所說的Intent機制。圖35 miniSMS在虛擬機中的測試 總結(jié) 通過對Android系統(tǒng)的層次上分析以及借助Android提供的Intent機制的應用開發(fā),增進了我對這個新生的系統(tǒng)的了解。在對系統(tǒng)方面的研究中,我明白了Android的應用是怎么在系統(tǒng)上運行的。其中吸引我的地方就是Android的Runtime,在這,我看到了Google設(shè)計的Dalvik虛擬機不同于傳統(tǒng)Java虛擬機的地方,這個虛擬機在移動終端設(shè)備CPU速度低,資源有限的環(huán)境下也能很高效率的運行,這無疑也證明了Android這個系統(tǒng)的成功。還有,Android上層采用了Java語言作為開發(fā),讓開發(fā)更為簡單,可以使Java SE陣營的開發(fā)者不需要花太多的時間便能轉(zhuǎn)投Android陣營,這樣自然的為Android開發(fā)提供大量的人力資源。這樣才致使Android在短時間內(nèi)具有大量的應用,同時也使得許多手機生產(chǎn)商使用該系統(tǒng)的原因之一。 在對程序的開發(fā)中,我理解了Android的Intent機制在應用上的作用。一個應用的多個組件通過Intent機制聯(lián)系在一起,這樣各個組件之間的信息交換提高了,而程序的靈活性也提高了,給開發(fā)者的創(chuàng)造空間也增加了。 有了Google Android這些很強勁的優(yōu)勢,我想,在不久的將來伴隨著3G的普及,Android必定能改變現(xiàn)在只能手機市場的格局,開辟出一個新的世界。參考文獻[1] 陳昱, Android平臺的應用程序開發(fā)和研究[J].福建電腦,2008(11):156157. [2] [M] :機械工業(yè)出版社,[3] 姚昱旻, 的架構(gòu)與應用開發(fā)研究[J].計算機系統(tǒng)應用,2008(11):1101 [4] 姚昱旻, 與J2ME 平臺間即時通信的研究與實現(xiàn)[J].計算機系統(tǒng)應用,2008(12):118120[5] 公磊, 的移動終端應用程序開發(fā)與研究[J].計算機與現(xiàn)代化,2008(8):8689.[6] 差沙, 開發(fā)手機應用[J].程序員,2008(1):2527[7] 葉達峰. Eclipse 編程技術(shù)與實例[M ]. 北京:人民郵電出版社, 2006.[8] 張超,王阿川,王智. 基于J2ME和J2EE的手機軟件的研究[ J ]. 黑龍江科技信息, 2007 (3) : 21, 201.[9] 劉向輝. 基于Java的移動終端中間件的研究與設(shè)計[D ]. 華東師范大學碩士學位論文, 2005.[10] 刁扣鎖. 短信息在嵌入式L inux系統(tǒng)中的設(shè)計與實現(xiàn)[D ]. 東南大學碩士學位論文, 2005.[11] Android 幫助文檔聲 明本人聲明所呈交的學位論文是本人在導師指導下進行的研究工作及取得的研究成果。據(jù)我所知,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得或其他教育機構(gòu)的學位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示謝意。本學位論文成果是本人在讀書期間在導師指導下取得的,論文成果歸所有,特此聲明。學位論文作者(簽名) 論文指導教師(簽名) 2010年06月01日致 謝首先我在這里向養(yǎng)育和培養(yǎng)我的父母表示深深地思念和感謝,再向關(guān)心我,幫助我的老師和同學表示感謝! 能順利圓滿地完成我的設(shè)計要感謝計算機學院周群彪老師,蔡葵老師,陳正茂老師,呂學斌老師四位老師在畢業(yè)設(shè)計前期資料搜集,中期畢業(yè)設(shè)計的撰寫,后起畢業(yè)設(shè)計的修改階段給予的指導以及寶貴的意見。附錄1 Android開發(fā)環(huán)境及平臺搭建Android開發(fā)的環(huán)境操作系統(tǒng):Windows 7 ultimate處理器:AMD Athlon 64 X2 DualCore Processor TK53 內(nèi)存:Android開發(fā)平臺搭建步驟:①首先到,這里推薦下載Java EE 集成版本,可以為平臺的搭建省下不少工作。接著再去,最后在下載,Android 。第一步下載工序就結(jié)束②,選擇Eclipse菜單中的Help Install New Software 選項卡上的Available Software,點擊右側(cè)的“Add”輸入,然后在“Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。過一會就會出現(xiàn)一個Developer Tools選項,勾上以后點擊Next以后Eclipse會自動網(wǎng)上查找Android 開發(fā)工具插件,然后找到Android DDMS和Android Development Tools,選中這兩個點擊Finish,Eclipse就會自動下載并安裝Android插件了,最后會提示重啟Eclipse。③重啟后
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1