從武漢起飛,做了10個半小時的飛機(jī),終于抵達(dá)舊金山了,第一次坐了這么久的飛機(jī),不過好在飛機(jī)上可以躺下來睡覺,所以還好不是太累。 舊金山綠化很好,從飛機(jī)上往下看全是綠色的森林。...
問題:手畫一下Android系統(tǒng)架構(gòu)圖,描述一下各個層次的作用? 這張Android平臺架構(gòu)圖是從Android的官網(wǎng)抓下來的。 面試的時候,如果能很熟練地給這張圖畫出來,并...
安全問題要解決的是1,別人無法使用設(shè)備2,要抵御一定的嗅探 要做到別人無法使用設(shè)備,首先我們無法阻止別人掃描設(shè)備并且連接設(shè)備,我們能做的是連接設(shè)備后的鑒權(quán)過程,即如果無法通過...
性能問題主要包括兩個部分:連接和讀寫 連接 1,發(fā)起連接時,autoConnect參數(shù)設(shè)置為false,這樣連接會更快2,requestConnectionPriority可...
多設(shè)備連接的問題很典型,一方面實(shí)際應(yīng)用中存在同時和多個設(shè)備通信的場景,另一方面藍(lán)牙連接較耗時,如果能盡可能保持連接,則可省去不少時間,用戶體驗(yàn)更好。 然而多設(shè)備連接也有一些問...
藍(lán)牙通信過程中異常很常見,大致有以下幾種: 1,連接 2,發(fā)現(xiàn)服務(wù) 3,讀寫 4,通知 連接 連接失敗可能是設(shè)備端原因,也可能是手機(jī)端原因。不同的手機(jī)來自不同的廠家,用的不同...
一、運(yùn)行時問題 發(fā)起請求 手機(jī)和藍(lán)牙設(shè)備建立連接,不論是在哪個進(jìn)程,哪個線程發(fā)起的請求,最終都要丟到系統(tǒng)藍(lán)牙服務(wù)進(jìn)程中去處理。 看到有的文章說在同一個進(jìn)程中,發(fā)起的連接和讀寫...
基礎(chǔ)部分 藍(lán)牙掃描 藍(lán)牙廣播 藍(lán)牙連接 高級部分 連接要注意的問題,運(yùn)行時,異步調(diào)用,緩存,連接釋放 異常處理機(jī)制:連接,讀寫,通知;超時,失敗重試,延時 多設(shè)備連接管理,連...
BLE藍(lán)牙連接和經(jīng)典藍(lán)牙有所區(qū)別,BLE的整個連接流程為: 1,掃描設(shè)備,獲取設(shè)備MAC地址 2,發(fā)起連接請求 3,發(fā)現(xiàn)設(shè)備服務(wù) 4,發(fā)起讀寫請求,或訂閱通知 5,斷開連接 ...
我們通常掃描設(shè)備時會收到設(shè)備的廣播數(shù)據(jù),可根據(jù)廣播數(shù)據(jù)得知設(shè)備的類型、屬性及當(dāng)前狀態(tài)。 先列出幾種典型的應(yīng)用場景: 1,掃到設(shè)備,從廣播中解析出設(shè)備的類型ID,然后到后臺查詢...
藍(lán)牙掃描的目的在于發(fā)現(xiàn)設(shè)備或者接收設(shè)備廣播,設(shè)備包括經(jīng)典藍(lán)牙設(shè)備和BLE藍(lán)牙設(shè)備,這兩種設(shè)備的掃描方式不同。 經(jīng)典藍(lán)牙設(shè)備 對于經(jīng)典藍(lán)牙設(shè)備,掃描是通過調(diào)用startDisc...