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

正文內(nèi)容

基于android平臺的信息家電控制系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文-閱讀頁

2025-07-13 01:02本頁面
  

【正文】 Service會一直在后臺運(yùn)行。 注意,()不會嵌套(即使會有相應(yīng)的onStart()方法被調(diào)用),所以無論同一個服務(wù)被啟動了多少次,()或者stopSelf(),他都會被停止。調(diào)用順序為:onCreate onStart(可多次調(diào)用) onDestroy。這個時候把調(diào)用者(Context,例如Activity)會和Service綁定在一起,Context退出了,Srevice就會調(diào)用onUnbind onDestroyed相應(yīng)退出,所謂綁定在一起就共存亡了 。而BroadcastReceiver 是對發(fā)送出來的Broadcast進(jìn)行過濾接受并響應(yīng)的一類組件。這是非常有意思的,例如,當(dāng)電話呼入這個外部事件到來的時候,可以利用BroadcastReceiver 進(jìn)行處理。BroadcastReceiver不能生成UI,也就是說對于用戶來說不是透明的,用戶是看不到的。BroadcastReceiver 中注冊,()進(jìn)行注冊。 () 將它們自己的intent broadcasts廣播給其他應(yīng)用程序。這種方法有一個特點(diǎn)即使你的應(yīng)用程序已經(jīng)關(guān)閉了,但這個BroadcastReceiver依然會接受廣播出來的對象,也就是說無論你這個應(yīng)用程序時開還是關(guān)都屬于活動狀態(tài)都可以接受到廣播的事件; (2)在代碼中注冊廣播。實驗證明:當(dāng)靜態(tài)注冊一個BroadcastReceiver時,不論應(yīng)用程序是啟動與否。 動態(tài)注冊的時候,如果不執(zhí)行unregisterReceiver()。但是如果執(zhí)行該方法,當(dāng)執(zhí)行過以后,就不能接受廣播了。 在Android中,對數(shù)據(jù)的保護(hù)是很嚴(yán)密的,除了放在SD卡中的數(shù)據(jù),一個應(yīng)用所持有的數(shù)據(jù)庫、文件、等等內(nèi)容,都是不允許其他直接訪問的。應(yīng)用想對外提供的數(shù)據(jù),可以通過派生ContentProvider類, 封裝成一枚Content Provider,每個Content Provider都用一個uri作為獨(dú)立的標(biāo)識,形如:content://。和REST類似,uri也可以有兩種類型,一種是帶id的,另一種是列表的,但實現(xiàn)者不需要按照這個模式來做,給你id的uri你也可以返回列表類型的數(shù)據(jù),只要調(diào)用者明白,就無妨,不用苛求所謂的REST。查詢到的結(jié)果,以Cursor(參見:reference/android/database/)的形式進(jìn)行返回,調(diào)用者可以移動Cursor來訪問各列的數(shù)據(jù)。Content Provider內(nèi)部,常用數(shù)據(jù)庫來實現(xiàn),Android提供了強(qiáng)大的Sqlite支持,但很多時候,你也可以封裝文件或其他混合的數(shù)據(jù)。不過它僅提供了同步訪問的Content Provider的接口。因此Android提供了一個AsyncQueryHandler(參見:reference/android/content/),幫助進(jìn)行異步訪問Content Provider。Service如果是一個耗時的場景,往往會提供異步訪問的接口,而Content Provider不論效率如何,都提供的是約定的同步訪問接口。因此當(dāng)我們使用到任何一個組件時都需要在這個配置文件中進(jìn)行登記,否則就算是你在代碼中使用了這個組件,但是Android系統(tǒng)也是找不到該組件的。(程序附在附錄中)將編寫的程序?qū)懭氲介_發(fā)板中得到的客戶端情況如圖: mipgstream的移植除了在Android平臺上安裝客戶端用于更好的控制開發(fā)板以外,還需在開發(fā)板上安裝一能通過Web遠(yuǎn)程瀏覽和控制攝像頭的程序,該功能可使用一個開源軟件mipgstream來實現(xiàn)。但是我們所需的程序是要在ARM開發(fā)板上運(yùn)行的,故而需要生成可以在開發(fā)板上運(yùn)行的程序,這就需要在Ubuntu操作系統(tǒng)中安裝一交叉編譯器。 在Ubuntu系統(tǒng)中配置并編譯mjpegstream程序該程序的移植過程如下: 在 /opt/mini6410目錄下創(chuàng)建目錄 webcamera 來作為我們本次移植工作的工作目錄,輸入以下命令創(chuàng)建:mkdir /opt/Tiny6410/webcamera創(chuàng)建好文件后,進(jìn)入該文件中,指令如下:cd /opt/mini6410/webcamera/將下載下來的文件解壓到該文件中,并進(jìn)入解壓后的文件夾:tar xvzf mjpgstreamermini2440readonlycd mjpgstreamermini2440readonly接下來就是對相關(guān)文件的修改了,1) , 將內(nèi)容: ./mjpg_streamer o w ./ i y 修改成 ./mjpg_streamer o w ./ i d /dev/video2 2) 用vi編輯Makefile a) 在clean:處刪除 make C plugins/input_s3c2410 $ b) 再刪除以下內(nèi)容: : make C plugins/input_s3c2410 all CC=$(CC) cp plugins/input_s3c2410/ . c) 再到package:處刪除以下兩行: \ \ 2. 交叉編譯mjpegstream修改好相應(yīng)的參數(shù)后就可以對該程序進(jìn)行交叉編譯并打包了,命令如下:export CC=armlinuxgcc make make package在當(dāng)前目錄下會生成 ,將它拷入SD卡備用。第五章 總結(jié)經(jīng)過數(shù)個月的努力,我終于將基于Android平臺的信息家電系統(tǒng)完成了。在這個過程中,我學(xué)會了很多知識,比如Android環(huán)境的搭建、Android應(yīng)用程序的開發(fā),Android程序的模塊分Intent、Activity、Service、ContentProvider、SQLite等,除了知識上的學(xué)習(xí),我還學(xué)會了最重要的一點(diǎn),能利用現(xiàn)有的資源去解決問題,在圖書館、在網(wǎng)絡(luò)上,向老師尋找答案。本系統(tǒng)在完成后雖然運(yùn)行較為良好,但是我編寫的軟件在運(yùn)行界面上的控件仍顯簡單,僅僅能控制開發(fā)板上的LED燈,還不能控制較大型的設(shè)備,這是一大缺陷,希望能在今后解決這一缺陷。武漢【4】溫 敏,艾麗蓉, 西安【5】李 【6】公磊, 的移動終端應(yīng)用程序開發(fā)與研究[J].計算機(jī)與現(xiàn)代化,2008(8):8689.【7】靳巖,姚尚朗. Google Android 致謝在本次項目設(shè)計中,我要特別感謝蔡利民老師在繁忙的工作之余抽出大量的時間指導(dǎo)我們,從前期的準(zhǔn)備工作到具體的時間安排,從開始的資料的搜集到最后的畢業(yè)設(shè)計論文的寫作,蔡老師都傾注了大量的精力。在此,我要衷心說聲:“老師辛苦了!謝謝您的幫助!” 最后,向所有關(guān)心幫助過我的同學(xué)老師表示最真誠的謝意!附錄客戶端部分源程序://刷新攝像頭拍攝的圖片private Runnable m_RefreshImage = new Runnable() { public void run() { // TODO Autogenerated method stub RefreshImage()。 else (m_RefreshImage)。 URLConnection m_URL_Connection = ()。 InputStream m_InputStream = ()。 (m_Bitmap)。 } catch (IOException e) { // TODO Autogenerated catch block ()。 //接收LED燈控件信號 public class StatusListener implements OnClickListener { public void onClick(View v) { // TODO Autogenerated method stub String display_info = 。 if (LED_flag[0] % 2 == 1) display_info += LED0:開。 display_info += 。 else display_info += LED1:關(guān)。 if (LED_flag[2] % 2 == 1) display_info += LED2:開。 display_info += 。 else display_info += LED3:關(guān)。 } } //將接收到的信號傳到網(wǎng)上public void HttpSendCmd(String cmd) { // TODO Autogenerated method stub HttpClient client = new DefaultHttpClient()。 try { ListNameValuePair nameValuePairs = new ArrayListNameValuePair(3)。 (new BasicNameValuePair(passwd, shiguang))。 (new UrlEncodedFormEntity(nameValuePairs))。 String tmpString = (())。 } catch (ClientProtocolException e) { // TODO Autogenerated catch block ()。 } } public void showMessage(String str) { Toast toast = (this, str, )。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1