原创 Android架構:MVVM實現離線登錄

一、MVVM簡介 MVVM模式是指Model-View-ViewModel。關於MVP架構,無論如何抽象化,在我們的View層中是無法避免的要處理一部分邏輯的。而MVVM模式中的View是將View的狀態和行爲完全抽象化,把邏輯與

原创 Android網絡編程(五):HTTP協議

一、簡介 HTTP(HyperText Transfer Protocol)即超文本傳輸協議,我們前面TCP/IP協議章節講過,HTTP協議屬於TCP/IP協議族中的一員,TCP/IP協議族橫跨OSI模型中的應用層、傳輸層、網絡層

原创 Android Socket read阻塞

問題描述 在Android socket同步連接時,服務的可能會在bufferedInputStream.read中阻塞,其實此時已經讀完數據了,由於在while循環中去讀取的,所以回導致無法跳出循環繼續後面的代碼,如下: whi

原创 Android網絡編程(四):Socket原理

1、什麼是Socket 套接字(socket)是一個抽象層,應用程序可以通過它發送或接收數據,可對其進行像對文件一樣的打開、讀寫和關閉等操作。套接字允許應用程序將I/O插入到網絡中,並與網絡中的其他應用程序進行通信。網絡套接字是I

原创 Android連接ble藍牙

1、搜索藍牙 通過廣播的方式獲取藍牙設備 1.1、初始化藍牙相關和註冊廣播 /** * 初始化藍牙 */ private void initBluetooth() { //get

原创 Android 修改ble藍牙20字節限制

ble藍牙BluetoothGattCallback:onCharacteristicChanged接收數據時,被限制只能接收20字節(實際爲23字節,其中3字節爲ATT佔用),要突破20字節需要在BluetoothGattCal

原创 Android網絡編程(三):TCP、UDP協議

簡介 TCP和UDP協議都位於OSI七層模型中的傳輸層,處於IP協議的上一層,隸屬於TCP/IP協議簇,如果你不清楚TCP/IP協議,請看我寫的另外一篇文章:Android網絡編程(二):TCP/IP協議詳解 TCP和TCP是傳輸

原创 Android網絡編程(二):TCP/IP協議詳解

定義 TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同網絡間實現信息傳輸的協議簇。TCP/IP協議不僅僅指的是TCP 和IP兩

原创 Android網絡編程(一):網絡基礎知識

1、兩臺計算機是如何通訊的? 簡單地說,兩臺計算機之間連上通訊介質,也就是電纜或者光纖,A計算機把要發送的類容轉換成二進制代碼,然後再根據二進制碼發送對應的電流脈衝,電流脈衝通過電纜傳播到B計算機,B計算機把電流脈衝解析成二進制碼

原创 Android網絡編程系統性學習目錄

簡介 從最基礎的網絡傳輸原理到Android網絡編程資料整理,淺顯易懂地講解網絡編程。持續更新中~ 1、網絡基礎 Android網絡編程(一):網絡基礎知識 Android網絡編程(二):TCP/IP協議詳解

原创 騰訊用戶行爲收集使用

1.介紹 1、騰訊移動分析是騰訊公司爲移動應用的開發者提供應用活躍的、用戶行爲、渠道推廣效果等精確數據統計,助開發者提高產品質量、優化產品策略、演唱產品生命週期的開發平臺。 2、用戶行爲分析功能可以實時統計用戶訪問的頁面頻率、停留

原创 Java圖片比對算法(直方圖原理)

採用直方圖原理算法比對圖片的細微差別效果比較好,以下兩張區別很小的圖片識別效果如下: 1.png3.png  識別結果: 主要代碼如下: import javax.imageio.*; import java.awt.image.*;

原创 gradlew檢查命令

gradlew compileDebug --stacktrace -info 在命令行中進入項目的根目錄,或者可以在Android studio的Terminal中直接操作也可以,然後敲入一個命令: gradlew compil

原创 com.android.ide.common.process.ProcessException:Return code 2 for dex process

Return code 2 for dex process報錯原因解決方法 報錯原因 我在老Android studio項目中加入單元測試,並引入了相應的依賴,引發了此問題。是由於配置方法數超過 64K ,Android做了此限制,需

原创 Dropbox分塊上傳異常:Exception in 2/files/upload_session/finish

Dropbox分塊上傳異常:Exception in 2/files/upload_session/finish{".tag":“path”,“path”:{".tag":“conflict”,“conflict”:“folder”}