當前位置:首頁 > 嵌入式培訓 > 視頻教程 > Android開發視頻教程 > Android開發教(jiao)程手把(ba)手教(jiao)你開發APP(第(di)七(qi)講)
Android開發教(jiao)程手(shou)把手(shou)教(jiao)你開發APP(第(di)七講)
時間:2018-09-20 來(lai)源:未知
不(bu)知不(bu)覺已到了本項(xiang)目的(de)(de)第七(qi)集了,也是(shi)本項(xiang)目的(de)(de)核心技(ji)(ji)術點(dian)—— Android藍(lan)牙設備訪問。藍(lan)牙技(ji)(ji)術說實在話還是(shi)有(you)一(yi)定難度(du)的(de)(de),請各(ge)位學習者多看幾遍,我堅(jian)信在老師的(de)(de)的(de)(de)正確的(de)(de)引導(dao)下(xia),一(yi)定會收獲不(bu)少。會涉及到以(yi)下(xia)技(ji)(ji)術知識點(dian)。
1 藍牙技術介紹
老師會簡單的(de)(de)介紹一下(xia)藍牙技(ji)術的(de)(de)歷史(shi),和(he)當前的(de)(de)一些應(ying)用。
2 Android藍牙應用開發接口分析
–搜索藍牙(ya)設備
–保存配對信息
–建立RFCOMM信道
–通過(guo)發現服務連接(jie)其它藍(lan)牙設(she)備
–通過Bluetooth Socket發送數據
–管理連接
3 Android藍牙應用開發實現細節
藍牙(ya)應用開發過(guo)程(實現細節)
–通(tong)過BluetoothAdapter.getDefaultAdapter()獲得(de)BluetoothAdapter
–通過發(fa)送BluetoothAdapter.ACTION_REQUEST_ENABLE隱式Intent或(huo)BluetoothAdapter.enable()來開啟(qi)藍牙設備
注:如(ru)(ru)果使用隱(yin)式Intent可以(yi)通過startActivityForResult()來處(chu)理藍牙設備打開后的操作,如(ru)(ru)果使用BluetoothAdapter.enable(),則需(xu)要注冊接收器來處(chu)理
–通(tong)過BluetoothAdapter.startDiscovery()來開(kai)啟搜索設備
通過注冊接收器來(lai)處(chu)理搜(sou)索到的設備
–通(tong)過(guo)BluetoothAdapter.listenUsingRfcommWithServiceRecord()創建服(fu)務端BluetoothServerSocket,并(bing)通(tong)過(guo)其accept()方法阻塞等待Client連接
accept()會阻(zu)塞當前線程(cheng),所以不要在UI線程(cheng)中(zhong)進行accept
–通過(guo)BluetoothDevice.createRfcommSocketToServiceRecord() 得到(dao)客戶端BluetoothSocket,并通過(guo)其connect()方法(fa)連接遠程設備
–服務端和(he)客戶端分(fen)別通過getInputStream()和(he)getOutStream()取得輸(shu)入(ru)輸(shu)出(chu)字節流,然后進行讀(du)寫操作
字節流(liu)操作在獨(du)立線(xian)程(cheng)中進行操作
4 藍牙聊天功能設計與實現(圖示以及代碼演練)