原创 從官網學習volley框架之執行流程源碼分析

在學習的android 系統源碼時 發現了volley 這個庫,於是就學習學習. 1.volley 官網使用說明地址:volley  從官網就知道volley 簡單的使用,優點和缺點 優點: Automatic scheduling of

原创 從usb 實際應用分析源碼之usb權限

1.第二步就是判斷權限是否開放,因爲在open 是會對權限檢驗所以必要的: mUsbManager.hasPermission(mDevice)); mUsbManager.requestPermission(mDevice,

原创 從usb 實際應用中分析源碼之claim通信節點

1.usb想要通信就必須要claim 到通信的節點上.     mUsbDeviceConnection.claimInterface(intf, forceClaim); 2.調用的是本地方法在 android_hardware_Usb

原创 從usb 實際應用分析源碼之usb遍歷

1.HashMap<String, UsbDevice> deviceList = this.mUsbManager .getDeviceList(); 從中得到系統已經爲你遍歷好的usb設備, IUsbManager 真正調用的是Usb

原创 使qt 寫藍牙打印機demo 總結

一個android 工程師去寫win藍牙動態庫,有淚流不盡呀.寫完又要寫界面測試 mfc 不會,qt又是半吊子 最後選擇了qt.基於qt5寫的 總結: 1.打印亂碼: 因爲打印支持gbk 編碼打印      QTextCodec::set

原创 INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 安裝錯誤

簽名衝突:刪除原來安裝的就可以安裝上了.

原创 Android 串口通信

1.去github 搜索 AndroidSerial 看看別人的用例就行了.不過一般是google 項目翻寫過來的. 2.去下載看看文檔 鏈接 3.我的代碼 #include <pthread.h> #include <termio

原创 Android 串口通信

1.去github 搜索 AndroidSerial 看看別人的用例就行了.不過一般是google 項目翻寫過來的. 2.去下載看看文檔 鏈接 3.我的代碼 #include <pthread.h> #include <termio

原创 android 獲取usb 設備信息

1.用戶需要獲取usb 設備名,來判斷是不是我方的打印機  2.代碼 public String getProductName(){ byte[] rawDescs = mUsbDeviceConnection.getRawDesc

原创 使用libusb庫 去除usb 權限窗口

1.剛剛進入這家公司時就碰到usb權限的問題.有時usb 無法及時的通過廣播來通知用戶有沒有授權或者到底有沒有發送廣播還是個未知數.還有就是權限窗口用戶不喜歡.在網上找了些資源 ,並沒有發現不用改系統源碼就可以直接解決問題的代碼.直到接到

原创 R 文件無法生成styleable

clean 沒有卵用,把styleable 聲明轉移到android library 能夠正常編譯出.過幾天後突然發現清單文件包名和src裏包名不一致,很6呀上個交接的人,修改其中的一個包名就可以了,然後重新導入R.

原创 用native 方法打印光柵位圖

1.指令在這裏 指令 2.程序代碼 int pos[]={128,64,32,16,8,4,2,1}; jint JNICALL Java_com_szsicod_print_utils_BitmapUtils_parseBitmap(

原创 打印光柵位圖

1.瞭解光柵打印指令 xh  yh 有時候這些限制是吹大了,特別是打印一維碼和二維碼 是吹大了這些值沒有什麼用..看m 這個取值就行了 0就是正常打印1 倍寬 寬度增加一倍;如圖0 是上面,1 是下面.  2.圖片數據解析時是高位在前

原创 retrofit 整體構架認識

直接上圖:      OkHttpClient 也是外觀類,參數太多不好畫,也沒必要.retrofit :是一個對網絡庫的使用進行了封裝的第三方庫.  我們只需要操作 retrofit實例就可以得到你想要的結果,屏蔽內部原理,使用更加簡

原创 在linux系統 編譯libusb

在 編譯libusb 的事已經過去差不多兩個月多了,只要模模糊糊的記得大概的步驟和碰到一些問題.並且要在linux平臺  使用usb 打印 編譯環境在虛擬機中 linux 系統最好是安裝最全最大的,如果不懂的話會很麻煩. 1.編譯  編譯