版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、無(wú) 線 智 能 系 統(tǒng)組 建 與 調(diào) 試移動(dòng)互聯(lián)技術(shù)基礎(chǔ)安卓應(yīng)用程序設(shè)計(jì)項(xiàng)目1項(xiàng)目2無(wú)線智能系統(tǒng)組建與調(diào)試通信模塊數(shù)據(jù)配置組建危險(xiǎn)報(bào)警系統(tǒng)項(xiàng)目3項(xiàng)目4組建安防消防系統(tǒng)組建視頻監(jiān)控系統(tǒng)項(xiàng)目5項(xiàng)目6項(xiàng)目1 移動(dòng)互聯(lián)技術(shù)基礎(chǔ)【學(xué)習(xí)目標(biāo)】了解Android系統(tǒng)的產(chǎn)生和特點(diǎn)。掌握Android開(kāi)發(fā)環(huán)境的搭建步驟。熟悉Android工程的目錄結(jié)構(gòu)和功能。熟悉Android工程中主要文件的作用。任務(wù)1.1 學(xué)習(xí)無(wú)線通信技術(shù)1.1.1 物聯(lián)網(wǎng)的概念與應(yīng)用1物聯(lián)網(wǎng)的基本概念 物聯(lián)網(wǎng)(Internet of Things,IoT)就是把所有物品通過(guò)信息傳感設(shè)備與互聯(lián)網(wǎng)連接起來(lái),以實(shí)現(xiàn)智能化識(shí)別和管理的網(wǎng)絡(luò)。2物聯(lián)
2、網(wǎng)的結(jié)構(gòu)層次 物聯(lián)網(wǎng)具有3個(gè)層次,底層是用來(lái)感知數(shù)據(jù)的感知層,中層是數(shù)據(jù)傳輸處理的網(wǎng)絡(luò)層,上層則是與行業(yè)需求結(jié)合的應(yīng)用層。任務(wù)1.1 學(xué)習(xí)無(wú)線通信技術(shù)1.1.2 短距離無(wú)線通信技術(shù) 典型的短距離無(wú)線通信系統(tǒng)基本包括一個(gè)無(wú)線發(fā)射器和一個(gè)無(wú)線接收器。目前使用較廣泛的短距無(wú)線通信技術(shù)是藍(lán)牙(Bluetooth)、無(wú)線局域網(wǎng)802.11(Wi-Fi)和紅外數(shù)據(jù)傳輸(IrDA)。同時(shí),還有一些具有發(fā)展?jié)摿Φ募夹g(shù)標(biāo)準(zhǔn),它們分別是ZigBee、超寬頻(Ultra WideBand)、短距通信(NFC)、WiMedia、GPS、DECT和專用無(wú)線系統(tǒng)等。1紅外傳輸技術(shù) 紅外線數(shù)據(jù)協(xié)會(huì)(Infrared Dat
3、aAssociation,IrDA)成立于1993年,致力于建立紅外線數(shù)據(jù)通信標(biāo)準(zhǔn)。IrDA規(guī)范是一種利用紅外線進(jìn)行點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)傳輸協(xié)議,通信距離一般在0到1m之間,傳輸速度最快可達(dá)到16Mbps,通信介質(zhì)為波長(zhǎng)900nm左右的近紅外線。2藍(lán)牙技術(shù)藍(lán)牙(Bluetooth)技術(shù)由愛(ài)立信公司在1994年開(kāi)始研發(fā),主要是研究在移動(dòng)電話和其它配件間進(jìn)行低功耗、低成本無(wú)線通信連接的方法。通過(guò)一種短程無(wú)線連接替代已經(jīng)被廣泛使用的有線連接。任務(wù)1.1 學(xué)習(xí)無(wú)線通信技術(shù)3無(wú)線局域網(wǎng)技術(shù) 無(wú)線保真(Wireless Fidelity,Wi-Fi)是一種可以將個(gè)人電腦和手持設(shè)備以無(wú)線方式互相連接的無(wú)線局域網(wǎng)技術(shù)
4、,符合電氣電子工程師協(xié)會(huì)(Institute of Electrical and Electronics Engineers,IEEE)定義的無(wú)線網(wǎng)絡(luò)通信工業(yè)標(biāo)準(zhǔn)IEEE 802.11。它使用2.4GHz附近的頻段,物理層定義了兩種無(wú)線調(diào)頻方式和一種紅外傳輸方式。4射頻技術(shù) 在電子學(xué)理論中,電流流過(guò)導(dǎo)體,導(dǎo)體周圍會(huì)形成磁場(chǎng);交變電流通過(guò)導(dǎo)體,導(dǎo)體周圍會(huì)形成交變的電磁場(chǎng),稱為電磁波。在電磁波頻率低于100kHz時(shí),電磁波會(huì)被地表吸收,不能形成有效的傳輸,但電磁波頻率高于 100kHz時(shí),電磁波可以在空氣中傳播,并經(jīng)大氣層外緣的電離層反射,形成遠(yuǎn)距離傳輸能力,我們把具有遠(yuǎn)距離傳輸能力的高頻電磁波稱
5、為射頻(Radio Frequency,RF)。任務(wù)1.1 學(xué)習(xí)無(wú)線通信技術(shù)5射頻識(shí)別技術(shù) 射頻識(shí)別(Radio Frequency Identification,RFID)是一種通過(guò)射頻信號(hào)識(shí)別目標(biāo)對(duì)象并獲取數(shù)據(jù)的非接觸式自動(dòng)識(shí)別技術(shù)。RFID系統(tǒng)由標(biāo)簽(Tag)、解讀器(Reader)和天線(Antenna)三個(gè)基本要素組成。6超寬帶技術(shù) 超寬帶(Ultra Wideband,UWB)技術(shù)起源于20世紀(jì)50年代末,此前主要作為軍事技術(shù)在雷達(dá)等通信設(shè)備中使用。隨著無(wú)線通信的飛速發(fā)展,人們對(duì)高速無(wú)線通信提出了更高的要求,超寬帶技術(shù)又被重新提出,并備受關(guān)注。UWB是利用納秒至微微秒級(jí)的非正弦波窄
6、脈沖傳輸數(shù)據(jù),在較寬的頻譜上傳送較低功率信號(hào)。UWB不使用載波,而是使用短的能量脈沖序列,并通過(guò)正交頻分調(diào)制或直接排序?qū)⒚}沖擴(kuò)展到一個(gè)頻率范圍內(nèi)。7ZigBee技術(shù) ZigBee這一名稱來(lái)源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飛翔和“嗡嗡”(zig)地抖動(dòng)翅膀的“舞蹈”來(lái)與同伴傳遞花粉所在方位信息,也就是說(shuō)蜜蜂依靠這樣的方式構(gòu)成了群體中的通信網(wǎng)絡(luò)。任務(wù)1.1 學(xué)習(xí)無(wú)線通信技術(shù)1.1.3 長(zhǎng)距離移動(dòng)通信技術(shù) 移動(dòng)通信的歷史可以追溯到20世紀(jì)初,但在近30年來(lái)才得到飛速發(fā)展。移動(dòng)通信技術(shù)的發(fā)展以開(kāi)辟新的移動(dòng)通信頻段、有效利用頻率和移動(dòng)臺(tái)的小型化、輕便化為中心,其中有效利用頻率技術(shù)是移動(dòng)通信的核心
7、。自1968 年貝爾實(shí)驗(yàn)室提出蜂窩移動(dòng)通信系統(tǒng)概念以來(lái),移動(dòng)通信已經(jīng)經(jīng)歷了四代系統(tǒng)的演變。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件1.2.1 設(shè)計(jì)系統(tǒng)1登錄設(shè)計(jì)系統(tǒng) 雙擊QZT-3000目錄下面的Designer.exe應(yīng)用程序圖標(biāo)即可開(kāi)始系統(tǒng)的運(yùn)行,首先顯示起始畫面。 起始畫面閃過(guò)之后,顯示系統(tǒng)登錄界面。輸入用戶名和密碼,單擊【登錄】按鈕即可進(jìn)入QZT-3000設(shè)計(jì)子系統(tǒng)。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件2任務(wù)設(shè)計(jì)界面 登錄后進(jìn)入任務(wù)設(shè)計(jì)界面。設(shè)計(jì)界面由“設(shè)計(jì)任務(wù)”、“設(shè)計(jì)組件”和“設(shè)計(jì)區(qū)域”3部分組成。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 左側(cè)上部是設(shè)計(jì)任務(wù)導(dǎo)航菜單,包含了系統(tǒng)中的所有任務(wù),使用者可在此處選擇要做
8、的設(shè)計(jì)任務(wù)。 左側(cè)下部是設(shè)計(jì)組件導(dǎo)航菜單,包含系統(tǒng)中所有通用組件和定制組件,設(shè)計(jì)中使用者可在此處選擇組件。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件3底圖的操作 在任務(wù)設(shè)計(jì)界面右側(cè)設(shè)計(jì)區(qū)域點(diǎn)擊鼠標(biāo)右鍵,彈出菜單。 點(diǎn)擊“選擇底圖”菜單項(xiàng),打開(kāi)選擇底圖對(duì)話框。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 選擇一個(gè)底圖文件(如“網(wǎng)絡(luò).png”),點(diǎn)擊【打開(kāi)】按鈕,底圖即添加成功。4組件的操作(1)新增組件 鼠標(biāo)左鍵雙擊設(shè)計(jì)組件導(dǎo)航菜單中某個(gè)組件的名稱即可將其添加到設(shè)計(jì)區(qū)里。例如,鼠標(biāo)左鍵雙擊導(dǎo)航菜單中“設(shè)計(jì)組件通用組件用戶組件”,就把用戶組件添加到了設(shè)計(jì)區(qū)中。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件(2)移動(dòng)組件 用鼠標(biāo)左鍵按住組件圖標(biāo),
9、移動(dòng)鼠標(biāo)組件就隨鼠標(biāo)移動(dòng),在合適的位置松開(kāi)鼠標(biāo),組件的位置就確定了。(3)改變組件大小 用鼠標(biāo)選中組件,組件四角和四邊會(huì)出現(xiàn)大小調(diào)整句柄。將鼠標(biāo)移動(dòng)到句柄處按下左鍵,移動(dòng)鼠標(biāo)即可改變組件的大小。5通用組件介紹(1)標(biāo)簽 鼠標(biāo)左鍵雙擊導(dǎo)航菜單中“設(shè)計(jì)組件通用組件標(biāo)簽”就可以向設(shè)計(jì)區(qū)添加一個(gè)標(biāo)簽圖標(biāo)。在標(biāo)簽圖標(biāo)上單擊鼠標(biāo)右鍵彈出菜單。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 修改標(biāo)簽內(nèi)容 鼠標(biāo)右鍵單擊標(biāo)簽圖標(biāo),在出現(xiàn)的菜單中點(diǎn)擊“修改標(biāo)簽內(nèi)容”,出現(xiàn)修改標(biāo)簽對(duì)話框。在輸入欄中輸入想要顯示的標(biāo)簽內(nèi)容,點(diǎn)擊【確定】按鈕。 設(shè)置標(biāo)簽字體 鼠標(biāo)右鍵單擊標(biāo)簽圖標(biāo),在出現(xiàn)的菜單中點(diǎn)擊“設(shè)置標(biāo)簽字體”,出現(xiàn)設(shè)置字體對(duì)話框。
10、選擇相應(yīng)的字體、字形、大小和效果,點(diǎn)擊【確定】按鈕完成設(shè)置。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 設(shè)置標(biāo)簽顏色 鼠標(biāo)右鍵單擊標(biāo)簽圖標(biāo),在出現(xiàn)的菜單中選擇“設(shè)置標(biāo)簽顏色”,展開(kāi)下一級(jí)菜單。 在下一級(jí)菜單中選擇“標(biāo)簽字顏色”,出現(xiàn)顏色選擇對(duì)話框。在對(duì)話框中中選擇一種顏色,點(diǎn)擊【確定】按鈕可改變標(biāo)簽字體的顏色。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 點(diǎn)擊【規(guī)定自定義顏色】按鈕,出現(xiàn)自定義顏色對(duì)話框。調(diào)整色調(diào)、飽和度、亮度或紅、綠、藍(lán)三基色后點(diǎn)擊【添加到自定義顏色】按鈕,就能使用更多顏色。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 選擇“標(biāo)簽背景色”,展開(kāi)標(biāo)簽背景色下級(jí)菜單。選擇“背景顏色”,出現(xiàn)如圖1-17所示顏色選擇對(duì)話框,選擇
11、一種顏色,點(diǎn)擊【確定】按鈕可改變標(biāo)簽的背景色;若在標(biāo)簽背景色下級(jí)菜單中選擇“背景透明”則標(biāo)簽背景變?yōu)橥该鳌?刪除標(biāo)簽 鼠標(biāo)右鍵單擊標(biāo)簽圖標(biāo),在出現(xiàn)的菜單中點(diǎn)擊“刪除當(dāng)前標(biāo)簽”,出現(xiàn)確認(rèn)刪除對(duì)話框。在對(duì)話框中點(diǎn)擊【確定】按鈕,標(biāo)簽即被刪除。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件(2)視頻 鼠標(biāo)左鍵雙擊導(dǎo)航菜單中“設(shè)計(jì)組件通用組件視頻”就可以向設(shè)計(jì)區(qū)添加一個(gè)視頻圖標(biāo)。在視頻圖標(biāo)上單擊鼠標(biāo)右鍵彈出菜單。 點(diǎn)擊“打開(kāi)”菜單項(xiàng),出現(xiàn)打開(kāi)視頻文件對(duì)話框。選擇要加入的視頻文件,單擊【打開(kāi)】按鈕完成添加并開(kāi)始播放。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 點(diǎn)擊“暫?!辈藛雾?xiàng)可暫停播放;點(diǎn)擊“播放”菜單項(xiàng)可繼續(xù)播放;點(diǎn)擊“停止”菜單
12、項(xiàng)視頻停止播放,再次點(diǎn)擊“播放”菜單項(xiàng)視頻將從頭播放;點(diǎn)擊“關(guān)閉”菜單項(xiàng)可去除加入的視頻文件;單擊“刪除”菜單項(xiàng)出現(xiàn)確認(rèn)刪除對(duì)話框。(3)視頻監(jiān)控 鼠標(biāo)左鍵雙擊導(dǎo)航菜單中“設(shè)計(jì)組件通用組件視頻監(jiān)控”就可以向設(shè)計(jì)區(qū)添加了一個(gè)視頻監(jiān)控圖標(biāo)。正確連接并配置攝像頭后,在視頻監(jiān)控中會(huì)顯示出攝像頭中的景象。(4)用戶組件 添加用戶組件 鼠標(biāo)左鍵雙擊導(dǎo)航菜單中“設(shè)計(jì)組件通用組件用戶組件”就可以向設(shè)計(jì)區(qū)添加一個(gè)用戶組件圖標(biāo)。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 設(shè)置動(dòng)畫圖片 在用戶組件圖標(biāo)上單擊鼠標(biāo)右鍵彈出菜單。 單擊菜單中“設(shè)置動(dòng)畫圖片”,出現(xiàn)選擇動(dòng)畫圖片對(duì)話框。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 選擇若干張圖片,點(diǎn)擊【
13、打開(kāi)】按鈕,用戶組件圖標(biāo)顯示所選動(dòng)畫圖片的第一張。 設(shè)置動(dòng)畫屬性 鼠標(biāo)右鍵單擊場(chǎng)景動(dòng)畫圖標(biāo),在彈出的菜單中點(diǎn)擊“設(shè)置動(dòng)畫屬性”,出現(xiàn)組件配置對(duì)話框。在對(duì)話框中輸入動(dòng)畫名稱,例如“老太太”,點(diǎn)擊【確定】按鈕完成設(shè)置。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 開(kāi)始和停止場(chǎng)景動(dòng)畫 鼠標(biāo)右鍵單擊用戶組件圖標(biāo),在彈出的菜單中點(diǎn)擊“開(kāi)始場(chǎng)景動(dòng)畫”則開(kāi)始場(chǎng)景動(dòng)畫,點(diǎn)擊 “停止場(chǎng)景動(dòng)畫”則停止場(chǎng)景動(dòng)畫。 刪除場(chǎng)景動(dòng)畫 鼠標(biāo)右鍵單擊用戶組件圖標(biāo),在出現(xiàn)的菜單中點(diǎn)擊“刪除場(chǎng)景動(dòng)畫”,出現(xiàn)確認(rèn)刪除對(duì)話框。在對(duì)話框中點(diǎn)擊【確定】按鈕,場(chǎng)景動(dòng)畫即被刪除。6連接線的操作(1)添加連接線 連接線可用來(lái)連接兩個(gè)有關(guān)聯(lián)的設(shè)計(jì)組件。 在任務(wù)
14、設(shè)計(jì)界面右側(cè)設(shè)計(jì)區(qū)中單擊鼠標(biāo)右鍵彈出菜單。在菜單中點(diǎn)擊“連接線”或者雙擊導(dǎo)航菜單中“設(shè)計(jì)組件通用組件用戶組件”就可以向設(shè)計(jì)區(qū)添加一條連接線。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 新添加的連接線是一條不能彎曲的直線,線的兩端有兩個(gè)控制點(diǎn),鼠標(biāo)左鍵按住直線一頭的控制點(diǎn)可以改變連接線的長(zhǎng)度和方向來(lái)連接兩個(gè)組件。(2)設(shè)置連接線 在連接線上單擊鼠標(biāo)右鍵彈出連接線設(shè)置菜單。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 增加線上控制點(diǎn) 在連接線上增加控制點(diǎn)可以使連接線從直線改變成任意形狀的折線。 鼠標(biāo)右鍵單擊連接線需增加控制點(diǎn)的地方,在彈出菜單中點(diǎn)擊“增加點(diǎn)”,連接線上相應(yīng)位置上就會(huì)增加一個(gè)控制點(diǎn),鼠標(biāo)左鍵按住控制點(diǎn)可以改變連接
15、線的長(zhǎng)度和方向。 刪除線上控制點(diǎn) 鼠標(biāo)右鍵單擊連接線需要?jiǎng)h除的控制點(diǎn),在彈出菜單中點(diǎn)擊“刪除點(diǎn)”,即可刪除控制點(diǎn),其余的控制點(diǎn)自動(dòng)排列。 開(kāi)始或停止線動(dòng)畫連接線都配有動(dòng)畫效果,通常用來(lái)模擬運(yùn)行設(shè)計(jì)方案后組件之間連線產(chǎn)生的動(dòng)態(tài)效果。鼠標(biāo)右鍵單擊連接線,在彈出菜單中點(diǎn)擊“開(kāi)始動(dòng)畫”,連接線中間就會(huì)出現(xiàn)間斷流動(dòng)的線段;點(diǎn)擊菜單中的“停止動(dòng)畫”,可停止動(dòng)畫演示。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 置前或置后連接線當(dāng)兩條連接線交叉時(shí),可通過(guò)置前或置后調(diào)整兩條的前后關(guān)系置。開(kāi)始時(shí)連接線1在連接線2前面。鼠標(biāo)右鍵單擊連接線2,在彈出菜單中點(diǎn)擊“置于前”;或者鼠標(biāo)右鍵單擊連接線1,在彈出菜單中點(diǎn)擊“置于后”,連接線
16、2就置于了連接線1的前面。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件(3)設(shè)置線屬性 鼠標(biāo)右鍵單擊連接線,在彈出菜單中點(diǎn)擊“屬性”,出現(xiàn)線屬性設(shè)置對(duì)話框,可以任意組合設(shè)置連接線的各種屬性。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 設(shè)置連接線名稱 連接線用名稱來(lái)標(biāo)識(shí)自己,默認(rèn)名稱為空。在名稱輸入框中輸入連接線的名稱,點(diǎn)擊【應(yīng)用】或【確定】按鈕完成設(shè)置。 設(shè)置連接線寬度 通過(guò)線的寬度設(shè)置可以改變連接線的寬度。例如,將線寬度由15變?yōu)?0,點(diǎn)擊【應(yīng)用】或【確定】按鈕。 設(shè)置虛線樣式 通過(guò)改變線段長(zhǎng)度和間隔長(zhǎng)度可以設(shè)置連接線為虛線。例如,改變線段長(zhǎng)度為20,線間隔長(zhǎng)度為8,點(diǎn)擊【應(yīng)用】或【確定】按鈕。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟
17、件 設(shè)置連接線顏色 連接線的顏色由外到內(nèi)漸變,可分別通過(guò)顏色(from)和顏色(to)進(jìn)行修改,默認(rèn)設(shè)置為由灰到白的漸變。點(diǎn)擊顏色(from) 后或顏色(to)后面的按鈕,出現(xiàn)顏色選擇對(duì)話框,如圖1-18所示。在對(duì)話框中選擇一種顏色,點(diǎn)擊【確定】按鈕可改變連接線的顏色。 設(shè)置連接線透明度 線的透明度也是可設(shè)置的,連接線的默認(rèn)透明度為255。 設(shè)置連接線可見(jiàn)性 通過(guò)設(shè)置可見(jiàn)性可以控制連接線是否可見(jiàn),默認(rèn)連接線為可見(jiàn)。若取消“可見(jiàn)”之前復(fù)選框的勾選,則連接線變?yōu)殡[藏狀態(tài)。(4)設(shè)置線動(dòng)畫 鼠標(biāo)右鍵單擊連接線,在彈出菜單中點(diǎn)擊“屬性”,出現(xiàn)線屬性設(shè)置對(duì)話框,其中包含動(dòng)畫設(shè)置區(qū)域?!鹃_(kāi)始動(dòng)畫】和【停止
18、動(dòng)畫】?jī)蓚€(gè)按鈕起到了預(yù)覽的作用。動(dòng)畫線默認(rèn)設(shè)置為“線段長(zhǎng) 2;間隔空間 2;顏色 藍(lán)色;透明度255;寬度5;速度 5” 。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 設(shè)置動(dòng)畫線顏色 點(diǎn)擊動(dòng)畫設(shè)置區(qū)域中顏色后面的按鈕,出現(xiàn)顏色選擇對(duì)話框。在對(duì)話框中選擇一種顏色,點(diǎn)擊【確定】按鈕可改變動(dòng)畫線的顏色。 設(shè)置動(dòng)畫線長(zhǎng)度 通過(guò)修改線段長(zhǎng)可以改變動(dòng)畫線段的長(zhǎng)度。例如,將線段長(zhǎng)設(shè)為5,點(diǎn)擊【應(yīng)用】按鈕。 設(shè)置動(dòng)畫線間隔 通過(guò)修改間隔空間可以改變動(dòng)畫線段間的距離。例如,將間隔空間設(shè)為5,點(diǎn)擊【應(yīng)用】按鈕。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 設(shè)置動(dòng)畫線透明度 動(dòng)畫線段的透明度也是可設(shè)置的,默認(rèn)透明度為255。例如,將透明度設(shè)為1
19、00,點(diǎn)擊【應(yīng)用】按鈕。 設(shè)置動(dòng)畫線寬度 通過(guò)調(diào)整動(dòng)畫設(shè)置區(qū)域中的線寬度可以改變動(dòng)畫線的寬窄。例如,將動(dòng)畫線寬度由5變?yōu)?0,點(diǎn)擊【應(yīng)用】按鈕。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 設(shè)置動(dòng)畫線速度 通過(guò)調(diào)整動(dòng)畫設(shè)置區(qū)域中的速度值可以改變動(dòng)畫線流動(dòng)的速度。速度值越小,動(dòng)畫線流動(dòng)的速度越快。 設(shè)置動(dòng)畫線方向 勾選動(dòng)畫設(shè)置區(qū)域中“反向”之前的復(fù)選框,可使動(dòng)畫線反向流動(dòng)。(5)組合設(shè)置線屬性 組合設(shè)置線與線動(dòng)畫的屬性可以設(shè)計(jì)出各種生動(dòng)形象的效果。例如,將連接線設(shè)為不可見(jiàn)的同時(shí)將動(dòng)畫線長(zhǎng)度設(shè)為1、間隔設(shè)為5,就可以實(shí)現(xiàn)組件之間使用無(wú)線方式傳輸信息的效果。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件7網(wǎng)格線的使用 設(shè)計(jì)界面背景有
20、網(wǎng)格線的功能,網(wǎng)格線主要是輔助功能,幫助使用者做對(duì)齊操作。在任務(wù)設(shè)計(jì)界面右側(cè)設(shè)計(jì)區(qū)域點(diǎn)擊鼠標(biāo)右鍵,彈出如圖1-9所示菜單。點(diǎn)擊“網(wǎng)格線”菜單項(xiàng),設(shè)計(jì)區(qū)域背景就會(huì)出現(xiàn)網(wǎng)格線。若再次用鼠標(biāo)右鍵單擊設(shè)計(jì)區(qū)域,并在彈出菜單中選擇“網(wǎng)格線”,則網(wǎng)格線消失。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件8動(dòng)畫序列和事件 使用者可以定義動(dòng)畫序列和事件來(lái)規(guī)定系統(tǒng)運(yùn)行過(guò)程中表現(xiàn)的狀態(tài)及運(yùn)行結(jié)果。鼠標(biāo)左鍵點(diǎn)擊設(shè)計(jì)區(qū)域右上角的系統(tǒng)設(shè)置按鈕,展開(kāi)系統(tǒng)設(shè)置菜單。(1)定義動(dòng)畫序列 點(diǎn)擊系統(tǒng)設(shè)置菜單中的“序列定義”,彈出動(dòng)畫序列定義對(duì)話框。其中組件列表中顯示的是當(dāng)前設(shè)計(jì)界面中的所有動(dòng)畫組件。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 新建動(dòng)畫序列點(diǎn)擊動(dòng)
21、畫序列定義對(duì)話框中【新建】按鈕,打開(kāi)新建動(dòng)畫序列對(duì)話框。 在新建動(dòng)畫序列對(duì)話框中輸入動(dòng)畫序列名稱,如“檢查連通性”,點(diǎn)擊【確定】按鈕,新建的動(dòng)畫序列就添加到了序列列表中。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 設(shè)置序列參數(shù) 動(dòng)畫序列包含開(kāi)始時(shí)間、持續(xù)時(shí)間和動(dòng)畫描述3個(gè)參數(shù)。開(kāi)始時(shí)間是序列中每個(gè)組件演示動(dòng)畫的啟始時(shí)間,一般從0毫秒開(kāi)始定義;持續(xù)時(shí)間規(guī)定每個(gè)組件動(dòng)畫持續(xù)的時(shí)間,動(dòng)畫序列所代表的事件具有很強(qiáng)的時(shí)間性順序。一般情況下,下一次組件開(kāi)始動(dòng)畫的時(shí)間等于上一次動(dòng)畫的開(kāi)始時(shí)間加上其持續(xù)時(shí)間;運(yùn)行設(shè)計(jì)時(shí)系統(tǒng)會(huì)以文字形式彈出每個(gè)組件的動(dòng)畫描述,以直觀的告知使用者這個(gè)組件上發(fā)生的動(dòng)作。 選中序列列表中的一個(gè)動(dòng)畫
22、序列,如“檢查聯(lián)通性”。在組件列表中選擇需要?jiǎng)幼鞯慕M件,如“場(chǎng)景動(dòng)畫3”,設(shè)定開(kāi)始時(shí)間為0,持續(xù)時(shí)間為2000,并輸入動(dòng)畫描述。選中“場(chǎng)景動(dòng)畫4”,設(shè)定開(kāi)始時(shí)間為2000,持續(xù)時(shí)間為3000,并輸入動(dòng)畫描述。點(diǎn)擊【確定】按鈕完成動(dòng)畫序列參數(shù)設(shè)置。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件(2)定義事件 點(diǎn)擊系統(tǒng)設(shè)置菜單中的“事件定義”,彈出事件定義對(duì)話框。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 新建事件 點(diǎn)擊事件定義對(duì)話框中【新建】按鈕,打開(kāi)新建事件對(duì)話框。 在新建事件對(duì)話框中輸入事件名稱,如“連通性”,點(diǎn)擊【確定】按鈕,新建的事件就添加到了事件列表中。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件 設(shè)置事件參數(shù) 在事件列表中選中事件
23、,如“連通性”。在右側(cè)參數(shù)設(shè)置區(qū)域輸入事件描述。選擇動(dòng)作序列,把當(dāng)前事件和某一動(dòng)畫序列聯(lián)系在一起,如“檢查連通性”。選擇動(dòng)作類別,包括無(wú)、動(dòng)畫序列或靜態(tài)圖片,可根據(jù)事件要求選擇其中的一項(xiàng),如“動(dòng)畫序列”。點(diǎn)擊【確定】按鈕完成事件參數(shù)的設(shè)置。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件1.2.2 運(yùn)行系統(tǒng)1登錄運(yùn)行系統(tǒng) 雙擊QZT-3000目錄下面的Runner.exe應(yīng)用程序圖標(biāo)即可開(kāi)始系統(tǒng)的運(yùn)行,首先顯示起始畫面。 起始畫面閃過(guò)之后,顯示系統(tǒng)登錄界面。輸入用戶名和密碼,單擊【登錄】按鈕即可進(jìn)入QZT-3000運(yùn)行子系統(tǒng)。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件2任務(wù)運(yùn)行界面 登錄后進(jìn)入任務(wù)運(yùn)行界面。設(shè)計(jì)界面由“設(shè)計(jì)任務(wù)
24、”和“運(yùn)行區(qū)域”2部分組成。左側(cè)設(shè)計(jì)任務(wù)中包含系統(tǒng)中的所有任務(wù),選擇需要運(yùn)行的設(shè)計(jì)任務(wù),設(shè)計(jì)方案就顯示在右側(cè)運(yùn)行區(qū)域中。設(shè)計(jì)界面的頂部左側(cè)是軟件商標(biāo),頂部右側(cè)顯示了當(dāng)前登錄用戶的名稱和身份以及當(dāng)前日期和時(shí)間。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件3運(yùn)行任務(wù)設(shè)計(jì) 運(yùn)行子系統(tǒng)有兩種啟動(dòng)工作的方式,一個(gè)是在設(shè)計(jì)界面中模擬觸發(fā)事件的運(yùn)行,另一個(gè)是接收到實(shí)際硬件信號(hào)的運(yùn)行。 在設(shè)計(jì)任務(wù)導(dǎo)航菜單中選擇好需要運(yùn)行的設(shè)計(jì)任務(wù),如“老人看護(hù)(場(chǎng)景仿真)”。鼠標(biāo)左鍵點(diǎn)擊運(yùn)行區(qū)域右上角的系統(tǒng)設(shè)置按鈕,展開(kāi)系統(tǒng)設(shè)置菜單。點(diǎn)擊“全屏顯示( F2)”或“退出全屏( Esc)”,可隱藏或顯示左側(cè)的設(shè)計(jì)任務(wù)列表。 下面以“老人看護(hù)系統(tǒng)
25、”為例說(shuō)明設(shè)計(jì)的運(yùn)行過(guò)程。老人看護(hù)系統(tǒng)定義了起火了、 燃?xì)庑孤┝恕⒗先顺鲩T了、老頭胸悶了、老太太頭疼了、有賊了等幾個(gè)事件。在運(yùn)行區(qū)域單擊鼠標(biāo)右鍵,彈出系統(tǒng)事件菜單。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件(1)點(diǎn)擊系統(tǒng)事件菜單中的“老頭胸悶了”,系統(tǒng)開(kāi)始運(yùn)行。老人不舒服后按下胸前按鈕,界面出現(xiàn)提示信息“老人胸悶了”。(2)胸前按鈕把信息傳送到智能終端,有一條動(dòng)態(tài)連接線從老頭連接到智能終端。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件(3)智能終端收到信息后界面出現(xiàn)提示信息“收到胸悶信息”。(4)智能終端收到信息后向社區(qū)服務(wù)中心的監(jiān)控中心和老人親人的手機(jī)發(fā)送消息。任務(wù)1.2 學(xué)習(xí)系統(tǒng)設(shè)計(jì)軟件(5)監(jiān)控中心收到消息發(fā)出報(bào)警,
26、老人的親人也會(huì)收到短信。(6)這一系列動(dòng)作完成之后便結(jié)束了事件的運(yùn)行。發(fā)生的事件會(huì)記錄到日志中,鼠標(biāo)左鍵點(diǎn)擊運(yùn)行區(qū)域右上角的系統(tǒng)設(shè)置按鈕,在展開(kāi)的系統(tǒng)設(shè)置菜單中點(diǎn)擊“日志”,可顯示出事件的日志信息。思考與練習(xí)1什么是物聯(lián)網(wǎng)?2畫圖說(shuō)明物聯(lián)網(wǎng)的結(jié)構(gòu)層次。3什么是紅外傳輸技術(shù)?4什么是藍(lán)牙技術(shù)?5什么是無(wú)線局域網(wǎng)技術(shù)?6什么是射頻信號(hào)?7什么是射頻識(shí)別技術(shù)?8什么是超寬帶技術(shù)?9什么是ZigBee技術(shù)?10簡(jiǎn)述移動(dòng)通信的發(fā)展歷程。11使用仿真設(shè)計(jì)軟件完成報(bào)警系統(tǒng)的設(shè)計(jì)與模擬運(yùn)行,要求為:(1)系統(tǒng)搭建: 固定報(bào)警按鈕ZigBee模塊智能終端繼電器聲光報(bào)警器(2)仿真運(yùn)行: 創(chuàng)建“老人不舒服”事件,
27、觸發(fā)系統(tǒng)報(bào)警動(dòng)畫序列。再見(jiàn)再見(jiàn)無(wú) 線 智 能 系 統(tǒng)組 建 與 調(diào) 試移動(dòng)互聯(lián)技術(shù)基礎(chǔ)安卓應(yīng)用程序設(shè)計(jì)項(xiàng)目1項(xiàng)目2無(wú)線智能系統(tǒng)組建與調(diào)試通信模塊數(shù)據(jù)配置組建危險(xiǎn)報(bào)警系統(tǒng)項(xiàng)目3項(xiàng)目4組建安防消防系統(tǒng)組建視頻監(jiān)控系統(tǒng)項(xiàng)目5項(xiàng)目6項(xiàng)目2 安卓應(yīng)用程序設(shè)計(jì)【學(xué)習(xí)目標(biāo)】了解Android系統(tǒng)特點(diǎn)和開(kāi)發(fā)環(huán)境的搭建。熟悉Android布局組件和常用界面控件的程序設(shè)計(jì)。掌握Android菜單和對(duì)話框的程序設(shè)計(jì)。掌握Intent概念和多個(gè)Activity的程序設(shè)計(jì)。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)1Android的概念 Android一詞的本義指“機(jī)器人”,這里指Google于2007年11月5日宣布的基于L
28、inux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)。該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,基于Linux 2.6內(nèi)核,使用Java開(kāi)發(fā)應(yīng)用程序,被認(rèn)為是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的軟件開(kāi)發(fā)平臺(tái)。2Android的特點(diǎn)(1)具有完全的開(kāi)放性(2)掙脫運(yùn)營(yíng)商的束縛(3)豐富的硬件選擇(4)不受限制的開(kāi)發(fā)商(5)無(wú)縫結(jié)合的Google應(yīng)用任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)3Android的系統(tǒng)架構(gòu) Android系統(tǒng)包括Linux內(nèi)核(Linux Kernel)、函數(shù)庫(kù)(Libraries)、安卓運(yùn)行時(shí)(Andoid Runtime)、應(yīng)用程序框架(Application Framework)和應(yīng)用
29、層(Applications)五個(gè)部分。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)2.1.2 Android開(kāi)發(fā)環(huán)境搭建1下載并安裝JDK(1)下載JDK/technetwork/java/javase/downloads/index.html,下載JDK。本書使用的為jdk-7u5-windows-i586.exe文件。(2)安裝JDK 安裝包中包含了JDK和JRE兩部分,建議將它們安裝在同一個(gè)盤符下。雙擊運(yùn)行jdk-7u5-windows-i586.exe文件,顯示歡迎使用界面。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng) 單擊“下一步”按鈕,進(jìn)入自定義安裝界面。 選擇可選功能和安裝目錄后單擊“下一步”按鈕
30、,向?qū)ё詣?dòng)完成安裝并顯示完成界面。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)(3)設(shè)置環(huán)境變量 右鍵單擊“計(jì)算機(jī)”圖標(biāo),選擇“屬性”菜單項(xiàng),打開(kāi)“控制面板系統(tǒng)安全系統(tǒng)”窗體。單擊左側(cè)選項(xiàng)條中的“高級(jí)系統(tǒng)設(shè)置”,打開(kāi)“系統(tǒng)屬性”對(duì)話框。單擊“環(huán)境變量”按鈕,打開(kāi)“環(huán)境變量”對(duì)話框。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng) JAVA_HOM E= C:Program FilesJavajdk1.7.0_05 JAVA_JRE_HOME = C:Program FilesJavajdk1.7.0_05jre JRE_HOME = C:Program FilesJavajre7 CLASSPATH = .;%JAV
31、A_HOME%lib;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JRE_HOME%lib;%JRE_HOME%librt.jar;%JAVA_JRE_HOME%lib;%JAVA_JRE_HOME%librt.jar; Path = %JAVA_HOME%bin;%JRE_HOME%bin;% JAVA_JRE_HOME%bin;(4)檢測(cè)安裝結(jié)果 安裝配置完成之后,要測(cè)試是否安裝成功。單擊“開(kāi)始運(yùn)行”,輸入“cmd”,打開(kāi)命令行模式,輸入命令“java -version”,檢測(cè)JDK是否安裝成功。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)2下載并安裝
32、Eclipse(1)下載Eclipse 登錄/downloads/,下載Eclipse。(2)安裝JDK 直接將下載的壓縮包解壓縮,找到可執(zhí)行文件Eclipse.exe運(yùn)行即可。3下載并安裝Android SDK(1)下載Android SDK /sdk/index.html,下載Android SDK。(2)安裝Android SDK Android SDK安裝非常簡(jiǎn)單,直接將下載的壓縮包解壓縮即可。(3)設(shè)置環(huán)境變量 右鍵單擊“計(jì)算機(jī)”圖標(biāo),選擇“屬性”菜單項(xiàng),打開(kāi)“控制面板系統(tǒng)安全系統(tǒng)”窗體。單擊左側(cè)選項(xiàng)條中的“高級(jí)系統(tǒng)設(shè)置”,打開(kāi)“系統(tǒng)屬性”對(duì)話框。單擊“環(huán)境變量”按鈕,打開(kāi)“環(huán)境變量
33、”對(duì)話框。分別設(shè)置以下變量: Android_SDK_HOME = C:Androidandroid-sdk Path = %Android_SDK_HOME%tools;任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)(4)設(shè)置存儲(chǔ)路徑 啟動(dòng)Eclipse,選擇菜單項(xiàng)“WindowPerferences”,打開(kāi)Perferences對(duì)話框。在左側(cè)導(dǎo)航樹(shù)中選擇“Android”,單擊右側(cè)參數(shù)區(qū)中“Browse”按鈕,選擇Android SDK的解壓縮路徑,確認(rèn)后即可完成設(shè)置。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)4下載并安裝ADT ADT是Google公司提供的針對(duì)Eclipse的Android開(kāi)發(fā)插件。通過(guò)A
34、DT可以進(jìn)行集成開(kāi)發(fā),包括代碼的自動(dòng)生成、調(diào)試、編譯、打包、拖曳式界面生成等。(1)下載ADT /android/eclipse/,下載ADT。(2)安裝ADT 啟動(dòng)Eclipse,使用菜單“HelpInstall New Software”將ADT插件安裝到Eclipse編輯環(huán)境中。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)2.1.3 Android應(yīng)用程序介紹1Android應(yīng)用程序的創(chuàng)建步驟(1)創(chuàng)建工程 啟動(dòng)Eclipse,單擊菜單“FileNewAndroid Project”。在彈出的New Android Application對(duì)話框中輸入工程名稱“Helloworld”。 單擊“Nex
35、t”按鈕,選擇是否創(chuàng)建圖標(biāo)、活動(dòng)以及工程創(chuàng)建位置。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng) 單擊“Next”按鈕,選擇發(fā)布程序時(shí)圖標(biāo)的大小及顏色。 單擊“Next”按鈕,選擇所創(chuàng)建的活動(dòng)的樣式。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng) 單擊“Next”按鈕,輸入所創(chuàng)建的活動(dòng)和布局的名稱。 單擊“Finish”按鈕完成工程的創(chuàng)建,Eclipse左側(cè)Package Explorer窗口中將顯示新建的“Helloworld”工程。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)(2)創(chuàng)建模擬器 在Eclipse中單擊菜單“WindowAndroid Virtual Device Manager”。彈出Android Virt
36、ual Device Manager對(duì)話框示。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng) 單擊“New”按鈕,打開(kāi)Create new Android Virtual Device對(duì)話框,輸入模擬器名(Name)稱、API等級(jí)(Target)、設(shè)備樣式(Device)、SD卡大小(Size)、模擬器風(fēng)格(Skin)等參數(shù)。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng) 單擊“OK”按鈕,完成Android模擬器。 選擇新創(chuàng)建的模擬器并單擊“Start”按鈕,啟動(dòng)Android模擬器。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)(3)發(fā)布工程 在Eclipse中選擇Package Explorer窗口里的“Helloworl
37、d”工程,單擊菜單“Run Run AsAndroid Application”運(yùn)行應(yīng)用程序。 系統(tǒng)將把“Helloworld”工程發(fā)布到模擬器上并運(yùn)行程序。任務(wù)2.1 認(rèn)識(shí)Android系統(tǒng)2Android工程的目錄結(jié)構(gòu) 一個(gè)Android工程項(xiàng)目包括src、gen、Android4.4、assets、bin和res等文件夾以及AndroidManifest.xml、proguard.cfg、perties等文件。3Android主要文件的分析(1)MainActivity.java程序代碼(2)R.java程序代碼(3)activity_main.xml布局文件(4)string.xml文
38、件代碼(5)AndroidManifest.xml文件代碼任務(wù)2.2 開(kāi)發(fā)用戶界面程序 Android用戶界面(User Interface,UI)設(shè)計(jì)使用了Java 的UI設(shè)計(jì)思想,主要包括:布局管理(Layout)、事件響應(yīng) (Listener)、圖標(biāo)(Icon)、菜單(Menu)、對(duì)話框(Dialog)、提示框(Toast)、風(fēng)格和主題、定制控件(Widget)等。 所有UI類均源于View類和ViewGroup類, View類的子類稱為控件(Widget),ViewGroup類的子類稱為布局(Layout)。ViewGroup通過(guò)各種Layout,控制所屬View的顯示方式,形成組合設(shè)
39、計(jì)。任務(wù)2.2 開(kāi)發(fā)用戶界面程序2.2.1 界面布局1線性布局(LinearLayout) 線性布局方式是應(yīng)用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型。 例2-1建立名為ch2_1的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義三個(gè)LinearLayout,最外層的LinearLayout為垂直對(duì)齊所有子元素,里面的兩個(gè)LinearLayout分別為垂直和水平對(duì)齊所有子元素。任務(wù)2.2 開(kāi)發(fā)用戶界面程序2相對(duì)布局(RelativeLayout) 相對(duì)布局允許子控件設(shè)置在一個(gè)與父控件或其它子控件保持相對(duì)關(guān)
40、系的位置上。在相對(duì)布局中設(shè)置控件位置前,必須先定義它的參照控件。 例2-2建立名為ch2_2的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)RelativeLayout,內(nèi)有4個(gè)按鈕,第一個(gè)按鈕默認(rèn)在屏幕左上角,第二個(gè)按鈕相對(duì)于第一個(gè)按鈕的位置在其右側(cè),第三個(gè)按鈕在第二個(gè)按鈕的下方,第四個(gè)按鈕相對(duì)于RelativeLayout來(lái)說(shuō)位置垂直居中。任務(wù)2.2 開(kāi)發(fā)用戶界面程序3表格布局(TableLayout) 表格布局TableLayout是將子元素放入表格的行和列中。每個(gè)表格可以有多個(gè)TableRow來(lái)定義多行。應(yīng)該
41、注意的是,它并不顯示表格的邊框線。TableLayout一般都會(huì)與TableRow配合使用。TableLayout放在最底層,TableRow放在TableLayout的上面,而其它控件放在TableRow上。 例2-3建立名為ch2_3的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)TableLayout,并增加三行TableRow用來(lái)放置TextView。任務(wù)2.2 開(kāi)發(fā)用戶界面程序4框架布局(FrameLayout) 框架布局是最簡(jiǎn)單的布局方式,所有添加到這個(gè)布局中的視圖都以層疊的方式顯示。第一個(gè)添加的控件放到
42、最底層,最后添加到框架中的視圖顯示在最上面,下層控件將會(huì)被覆蓋。 例2-4建立名為ch2_4的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)FrameLayout,并增加三個(gè)TextView控件,字體由大到小。任務(wù)2.2 開(kāi)發(fā)用戶界面程序2.2.2 常用控件1文本框(TextView) TextView用來(lái)設(shè)置文本內(nèi)容。可以在布局文件中設(shè)置屬性,并在屏幕中顯示出來(lái)。也可以在Java代碼中創(chuàng)建TextView并顯示在屏幕上。 例2-5建立名為ch2_5的Android工程,打開(kāi)src文件夾下的包c(diǎn)om.example.
43、ch2_5中的MainActivity類,修改代碼如下:public class MainActivity extends Activity protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextView tv=new TextView(this); /創(chuàng)建一個(gè)TextView實(shí)例tv.setText(本行文字是通過(guò)Java代碼實(shí)現(xiàn)的); /設(shè)置顯示的文字setContentView(tv);
44、 /設(shè)置在屏幕上顯示任務(wù)2.2 開(kāi)發(fā)用戶界面程序2列表(ListView) 在Android開(kāi)發(fā)中ListView是比較常用的控件,它以列表的形式展示具體內(nèi)容,并且能夠根據(jù)數(shù)據(jù)的長(zhǎng)度自適應(yīng)顯示。ListView中的每個(gè)子項(xiàng)Item可以是一個(gè)字符串,也可以是一個(gè)組合控件。下面的例子中每個(gè)條目由兩個(gè)TextView組成。 例2-6建立名為ch2_6的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)ListView,并增加一個(gè)listview_item.xml文件用來(lái)顯示ListView每個(gè)條目的Layout。任務(wù)2.2 開(kāi)
45、發(fā)用戶界面程序3按鈕(Button)和圖片按鈕(ImageButton) Android SDK包含了兩個(gè)按鈕控件,即Button和ImageButton,它們功能相似,區(qū)別在于Button控件只有一個(gè)文本標(biāo)簽,而ImageButton可通過(guò)src屬性顯示一個(gè)圖片資源。 例2-7建立名為ch2_7的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中分別定義了一個(gè)TextView、Button和ImageButton。任務(wù)2.2 開(kāi)發(fā)用戶界面程序4提示(Toast) Toast是Android中用來(lái)顯示提示信息的一種機(jī)制,是一種提
46、供給用戶簡(jiǎn)潔信息的視圖,Toast類幫助用戶創(chuàng)建和顯示信息。該視圖以浮動(dòng)于應(yīng)用程序之上的形式呈現(xiàn)給用戶。因?yàn)樗猾@得焦點(diǎn),所以即使用戶正在輸入也不會(huì)受到影響。 例2-8建立名為ch2_8的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義兩個(gè)按鈕。任務(wù)2.2 開(kāi)發(fā)用戶界面程序5編輯框(EditText) Android中EditText的主要功能是作為簡(jiǎn)單的文本輸入框,由于它繼承自TextView類,所以功能上與TextView有很多相似之處。 例2-9建立名為ch2_9的Android工程,在reslayout目錄下創(chuàng)建一
47、個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)EditText和一個(gè)Button。任務(wù)2.2 開(kāi)發(fā)用戶界面程序6圖片視圖(ImageView) ImageView主要用來(lái)顯示圖片,可以在布局文件的XML屬性中設(shè)置圖片,也可以要Java代碼中設(shè)置圖片。 例2-10建立名為ch2_10的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)ImageView 和一個(gè)Button。任務(wù)2.2 開(kāi)發(fā)用戶界面程序7單項(xiàng)選擇(RadioGroup和RadioButton) 單選按鈕(RadioButton)是一
48、種雙狀態(tài)按鈕,可以選中或不選中。用戶一旦選中就不能夠取消選中。多個(gè)單選按鈕通常與單選組(RadioGroup)同時(shí)使用。 例2-11建立名為ch2_11的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)RadioGroup,它包含兩個(gè)RadioButton。任務(wù)2.2 開(kāi)發(fā)用戶界面程序8多項(xiàng)選擇(CheckBox) 復(fù)選框是一種雙狀態(tài)按鈕,可以選中或不選中。在復(fù)選框沒(méi)有被選中時(shí),用戶能點(diǎn)擊選中。點(diǎn)擊已被選中的復(fù)選框,能夠取消選中狀態(tài)。 例2-12建立名為ch2_12的Android工程,在reslayout目錄下創(chuàng)建一
49、個(gè)布局資源文件activity_main.xml,在XML文件中定義三個(gè)CheckBox,一個(gè)Button和一個(gè)TextView。任務(wù)2.2 開(kāi)發(fā)用戶界面程序9下拉列表(Spinner) 當(dāng)我們?cè)谀硞€(gè)網(wǎng)站注冊(cè)帳號(hào)時(shí),常常需要提供性別、生日、所在城市等信息。網(wǎng)站開(kāi)發(fā)人員為方便用戶,會(huì)提供一個(gè)下拉列表將所有可選項(xiàng)列出,供用戶選擇。Android的Spinner能輕松實(shí)現(xiàn)這一功能。 例2-13建立名為ch2_13的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)Spinner和一個(gè)TextView。任務(wù)2.2 開(kāi)發(fā)用戶界面程
50、序10自動(dòng)提示(AutoCompleteTextView) 很多文體框都有自動(dòng)提示功能,當(dāng)輸入一個(gè)字母或一個(gè)漢字時(shí),會(huì)自動(dòng)顯示一些提示信息。下面的例子中,當(dāng)在文本框中輸入“go”時(shí),會(huì)自動(dòng)提示有兩個(gè)選擇項(xiàng)“google”和“google search”;當(dāng)輸入“ba”時(shí),會(huì)有自動(dòng)提示有兩個(gè)選擇項(xiàng)“baidu”和“baidu search”。 例2-14建立名為ch2_14的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)AutoCompleteTextView。任務(wù)2.2 開(kāi)發(fā)用戶界面程序11日期和時(shí)間(DatePic
51、ker和TimePicker) 在生活中經(jīng)常會(huì)用到一些日期、時(shí)間的選擇。比如,更改系統(tǒng)時(shí)間、設(shè)置鬧鐘、輸入日期等。Android提供了非常人性化的日期和時(shí)間選擇。 例2-15建立名為ch2_15的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)DatePicker和TimePicker控件。任務(wù)2.2 開(kāi)發(fā)用戶界面程序12進(jìn)度條(ProgressBar) 進(jìn)度條有圓形和長(zhǎng)條形兩種,在應(yīng)用程序任務(wù)時(shí)間長(zhǎng)度不確定的情況下,顯示循環(huán)動(dòng)畫。 例2-16建立名為ch2_16的Android工程,在reslayout目錄下創(chuàng)建一個(gè)
52、布局資源文件activity_main.xml,在XML文件中定義兩個(gè)ProgressBar和一個(gè)Button控件。任務(wù)2.2 開(kāi)發(fā)用戶界面程序2.2.3 菜單 菜單(Menu)是許多應(yīng)用程序不可或缺的一部分,所有搭載Android系統(tǒng)的手機(jī)都有一個(gè)“MENU”鍵,由此可見(jiàn)菜單在Android程序中的重要性。Android SDK提供了三種菜單,即選項(xiàng)菜單(Options Menu)、上下文菜單(Context Menu)和子菜單(Sub Menu)。前兩者都可以嵌套子菜單,而子菜單本身不能再嵌套。Android 系統(tǒng)具備對(duì)菜單項(xiàng)進(jìn)行分組的功能,可以把相似功能的菜單項(xiàng)分成同一個(gè)組。菜單項(xiàng)分組后
53、,可以調(diào)用setGroupEnabled()、setGroupCheckable()、setGroupVisible()等方法來(lái)統(tǒng)一設(shè)置整個(gè)菜單項(xiàng)分組的屬性,而無(wú)需一個(gè)一個(gè)單獨(dú)設(shè)置。 選項(xiàng)菜單可通過(guò)點(diǎn)擊手機(jī)屏幕上的“MENU”鍵來(lái)顯示,它位于屏幕下方,最多只能顯示 6個(gè)菜單項(xiàng)。若菜單項(xiàng)超過(guò)6個(gè),則第6個(gè)菜單項(xiàng)會(huì)被系統(tǒng)替換成一個(gè)叫做“更多(More)”的菜單項(xiàng),它可以展開(kāi)一個(gè)子菜單,原來(lái)屏幕下方顯示不下的菜單項(xiàng)都會(huì)顯示在子菜單中,這個(gè)子菜單被稱為“擴(kuò)展菜單(Expanded Menu)”。上下文菜單是用戶在Android 系統(tǒng)長(zhǎng)按某個(gè)視圖控件后出現(xiàn)的菜單,相當(dāng)于Window中單擊鼠標(biāo)右鍵。任務(wù)2
54、.2 開(kāi)發(fā)用戶界面程序1選項(xiàng)菜單(Options Menu) 按下Android手機(jī)上的“MENU”鍵時(shí),每個(gè)Activity都可以選擇處理這一請(qǐng)求,在屏幕底部彈出一個(gè)菜單,即選項(xiàng)菜單。一般情況下,選項(xiàng)菜單最多顯示2排3列個(gè)菜單項(xiàng),這些菜單項(xiàng)包含文字和圖標(biāo),又被稱為“圖標(biāo)菜單(Icon Menu)”。 例2-17建立名為ch2_17的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在文件中定義一個(gè)TextView控件。在resmenu目錄下創(chuàng)建一個(gè)菜單資源文件opmenu.xml,在文件中定義菜單。任務(wù)2.2 開(kāi)發(fā)用戶界面程序2子菜單(Su
55、b Menu) 一般情況下,Android手機(jī)屏幕底部彈出一個(gè)菜單后,點(diǎn)擊菜單項(xiàng)會(huì)彈出子菜單。下面通過(guò)一個(gè)例子來(lái)學(xué)習(xí)選項(xiàng)菜單的子菜單。 例2-18建立名為ch2_18的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在文件中定義一個(gè)TextView控件。在resmenu目錄下創(chuàng)建一個(gè)菜單資源文件submenu.xml,在文件中定義菜單。其中,主菜單包括電話、拍照、游覽器、短信、設(shè)置、天氣、通訊簿、錄音機(jī)6個(gè)菜單項(xiàng);“設(shè)置”菜單項(xiàng)下有屏幕風(fēng)格、背景顏色、音量大小子3個(gè)子菜單項(xiàng)。任務(wù)2.2 開(kāi)發(fā)用戶界面程序3上下文菜單(Context Menu
56、) 在Windows中,我們已經(jīng)習(xí)慣了在文件上右擊鼠標(biāo)來(lái)執(zhí)行“打開(kāi)”、“剪切”、“刪除”等操作,這個(gè)右鍵彈出的菜單就是上下文菜單。手機(jī)的操作方式與使用鼠標(biāo)的臺(tái)式計(jì)算機(jī)不同,目前大多數(shù)智能手機(jī)是全觸屏的,沒(méi)有物理鍵盤和鼠標(biāo),而是通過(guò)長(zhǎng)按某個(gè)視圖元素來(lái)彈出上下文菜單的。 例2-19建立名為ch2_19的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在文件中定義一個(gè)TextView控件。在resmenu目錄下創(chuàng)建一個(gè)菜單資源文件contextmenu.xml,在文件中定義菜單,包括紅色、綠色、藍(lán)色3個(gè)菜單項(xiàng)。任務(wù)2.2 開(kāi)發(fā)用戶界面程序2.2.
57、4 對(duì)話框1提示對(duì)話框 執(zhí)行一個(gè)操作時(shí),彈出一個(gè)提示,以便讓用戶確認(rèn)是否進(jìn)行該操作,這時(shí)就需要一個(gè)提示對(duì)話框。 例2-20建立名為ch2_20的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)按鈕。任務(wù)2.2 開(kāi)發(fā)用戶界面程序2列表對(duì)話框 進(jìn)行一個(gè)操作時(shí),彈出一個(gè)列表,用戶選擇一項(xiàng)執(zhí)行操作,這時(shí)就需要一個(gè)列表對(duì)話框。 例2-21建立名為ch2_21的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)按鈕。任務(wù)2.2 開(kāi)發(fā)用戶界面程序3單選對(duì)話框
58、這種對(duì)話框可提供給用戶多個(gè)選擇項(xiàng),選項(xiàng)為單選的形式。 例2-22建立名為ch2_22的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)按鈕。任務(wù)2.2 開(kāi)發(fā)用戶界面程序4多選對(duì)話框 這種對(duì)話框可提供給用戶多個(gè)選擇項(xiàng),選項(xiàng)為多選的形式。 例2-23建立名為ch2_23的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)按鈕。任務(wù)2.2 開(kāi)發(fā)用戶界面程序5進(jìn)度條對(duì)話框 進(jìn)度條對(duì)話框可在對(duì)話框中顯示進(jìn)度條效果。它有圓形和長(zhǎng)條形兩種,在應(yīng)用程序任務(wù)時(shí)間長(zhǎng)
59、度不確定的情況下,進(jìn)度條顯示循環(huán)動(dòng)畫。(1)圓形進(jìn)度條對(duì)話框 例2-24建立名為ch2_24的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)按鈕。任務(wù)2.2 開(kāi)發(fā)用戶界面程序(2)長(zhǎng)條形進(jìn)度條對(duì)話框 例2-25建立名為ch2_25的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)按鈕。任務(wù)2.2 開(kāi)發(fā)用戶界面程序6簡(jiǎn)單視圖對(duì)話框 在這種對(duì)話框中,系統(tǒng)提供給用戶一個(gè)簡(jiǎn)單的View視圖,本例中為一個(gè)文本框。 例2-26建立名為ch2_26的And
60、roid工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在XML文件中定義一個(gè)按鈕。任務(wù)2.2 開(kāi)發(fā)用戶界面程序7自定義格式對(duì)話框 自定義布局在Android的開(kāi)發(fā)中非常重要,它能讓開(kāi)發(fā)者做出五彩繽紛的Activity,而不是使用系統(tǒng)枯燥的界面。 例2-27建立名為ch2_27的Android工程,在reslayout目錄下創(chuàng)建一個(gè)布局資源文件activity_main.xml,在文件中定義一個(gè)按鈕。同時(shí),在reslayout目錄下創(chuàng)建一個(gè)對(duì)話框布局資源文件style.xml,在文件中定義對(duì)話框使用的布局。任務(wù)2.3 實(shí)現(xiàn)事件響應(yīng)與處理2.3.1 基于監(jiān)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版高樓外墻裝飾施工協(xié)議版B版
- 2024年新版建筑工程預(yù)算定額合同
- 2024年樣品機(jī)器試用協(xié)議模板一
- 2024年標(biāo)準(zhǔn)型攪拌機(jī)銷售協(xié)議范本版B版
- 2024年小學(xué)二年級(jí)數(shù)學(xué)(北京版)-總復(fù)習(xí):綜合練習(xí)-1教案
- 2018房地產(chǎn)經(jīng)紀(jì)人考試《業(yè)務(wù)操作》試題
- 2024年度基礎(chǔ)設(shè)施建設(shè)投資借款協(xié)議范本3篇
- 2025年衢州貨運(yùn)從業(yè)資格證模擬考試題庫(kù)下載
- 2025年滄州考貨運(yùn)上崗證試答題
- 單位人事管理制度展示合集
- 機(jī)器人等級(jí)考試一級(jí)真題8套
- Axure原型設(shè)計(jì)基礎(chǔ)教學(xué)ppt課件(完整版)
- 220t鍋爐課程設(shè)計(jì) 李學(xué)玉
- 綜合與實(shí)踐《我們身體上的“尺”》教材分析
- 電動(dòng)給水泵液力耦合器基礎(chǔ)知識(shí)ppt課件
- 監(jiān)理公司各部門職責(zé)
- 253種中藥材粉末顯微鑒別主要特征
- 論辛棄疾詞作的愁情主題及其審美價(jià)值
- 新形勢(shì)下我國(guó)保險(xiǎn)市場(chǎng)營(yíng)銷的現(xiàn)狀、問(wèn)題及對(duì)策
- LTE無(wú)線網(wǎng)絡(luò)優(yōu)化PPT課件
- 動(dòng)態(tài)血壓監(jiān)測(cè)在社區(qū)高血壓患者管理的意義
評(píng)論
0/150
提交評(píng)論