原创 Android BLE 中心設備與外設進行大數據的讀寫

    衆所周知,藍牙低功耗(BLE)是爲省電而設計,其省電原理是因爲通過特徵值進行讀寫的時候,自定義的特徵值一次最大傳輸的數據量爲20字節;由於一次傳輸的數據量很小,所以,非常省電;    那問題來了,如何用BLE來進行較大數據的讀寫呢

原创 Android BLE 中心和外設通信時 中心設備的onCharacteristicChanged() 沒有回調

今天爲實現中心設備可以從外設中讀取大數據的功能,想到一種方法,但是遇到了onCharacteristicChanged()一直收不到回調的問題: 經過研究發現瞭如下幾個可能導致該問題的點: 1、在創建某個特徵值A時,一定記得設置該特徵值爲

原创 Android 6.0 使用藍牙BLE 時 報錯:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC

當遇到java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results時, 首

原创 Android studio 導出不包含asset資源文件的jar包

一種情況是沒有使用到asset,這種情況導出相對來說簡單一些:本文針對該情況做出一些說明 1、在原來的project中新建一個Module, 2、將project中的源文件(所有class)copy到新建的module下:如下圖所示:

原创 Windows10配置JAVA環境和Android環境

一、JAVA環境配置--配置java環境也即下載安裝JDK並配置系統環境變量 1、官網下載最新的JDK 網址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-dow

原创 中綴表達式轉後綴表達式(逆波蘭式)

中綴表達式:就是人腦可以很好理解的一種表達式。例如:a+b*c+d-e*(f+g)+h 爲例;  後綴表達式:就是電腦容易理解的一種表達式。 若用二叉樹來理解,中綴表達式是中序遍歷的結果,而後綴表達式則是後續遍歷的結果; 關於中綴表達式

原创 Mac charles 配置ssl

問題:當沒有配置ssl時,服務器返回的數據就是一堆亂碼: 在charles structure下面則是各種unknown; 以3.11.4版本的charles爲例配置ssl: 1、在structure下面的網址下選擇Enable ssl