原创 開博第一日

     最近對android非常感興趣,也剛好有個關於圖書館應用的小項目想做,心裏癢癢的,所以最近就全身心地投入到了android的世界裏,時常看看CSDN裏關於android的文章和論壇帖子,收穫很多,看到大家對android的熱烈討

原创 Ubuntu環境下配置NDK

     今天由於項目需要,需要在Ubuntu環境下配置NDK,一開始以爲蠻簡單的,沒想到還是遇到了一些問題,在這裏和大家一起分享下,也希望以後遇到相同問題的朋友可以少繞彎子。      首先到   下下載NDK文件      解壓縮到h

原创 十六進制轉SAC編碼

     今天在項目中遇到了這麼一個問題,就是我用JNI調用C語言,打開驅動文件讀取數據,由於數據是十六進制,返回數據無法在前臺顯示,代碼如下:      char* fibReadMagcard() {  memset(TrackBuf

原创 查找最新添加數據

一開始是用語句: select top 1 * from table order by desc 但一直在“1”附近報錯,查了很多資料也沒解決,折騰了很久,最後還是用笨辦法來解決了,呵呵,慚愧啊。 select * from table

原创 ubuntu學習筆記——shell基礎應用(1)

一.標準輸入輸出 (1)命令cat是一個把鍵盤作爲標準輸入,把屏幕作爲標準輸出。輸入cat命令,再按下回車鍵,然後在鍵盤輸入this is test1,按回車鍵後屏幕會顯示this is test2。按下Ctrl+C,結束cat命令的執行

原创 域名重定向的解決方案(1)

域名重定向的解決思路。我們要解決的場景是就像在肯德基或者星巴克裏,用戶連接商戶的WIFI熱點,輸入任何網址,打開的都是同一個頁面,進行驗證之後才能上網。 現在我們先理一下我們輸入網址,進行上網的整個過程。 在客戶端上輸入域名->在DNS域

原创 android開發——關於編寫JNI

最近由於要開發android支付應用,實現刷卡讀取磁卡的數據功能,需要編寫JNI調用C語言底層庫,在學習過程中也遇到了一些困難和問題,在這裏記錄下來,希望能給遇到同樣問題的朋友提供幫助,避免走彎路。通過一個簡單的調用c語言輸出“hello

原创 網絡通訊框架-Volley源碼分析(1)

Volley主頁:https://android.googlesource.com/platform/frameworks/volley Volley是Google IO 2013演講上推薦的網絡通訊框架,主要功能如下: JSON、

原创 java多線程總結(二)(轉載)

最近由於工作需要,給其他公司編寫SDK,需要用到多線程的設計,這方面自己也比較薄弱,趁這次機會也好好補習的一下,確實多線程的設計確實可以提升用戶體驗,但線程的不確定性也給設計帶來了一定的難度和困擾,本想關於這些寫篇博客總結下,但發現有幾篇

原创 java多線程總結(一)(轉載)

    最近由於工作需要,給其他公司編寫SDK,需要用到多線程的設計,這方面自己也比較薄弱,趁這次機會也好好補習的一下,確實多線程的設計確實可以提升用戶體驗,但線程的不確定性也給設計帶來了一定的難度和困擾,本想關於這些寫篇博客總結下,但發

原创 網絡通訊框架-Volley源碼分析(2)

HurlStack:SDK>=9被創建 //執行請求 public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeade

原创 Android Launcher源碼分析(二)

今天主要分析創建shortcut、widget流程。 創建ShortCut流程,首先看completeAdd函數。 private boolean completeAdd(PendingAddArguments args) { bo

原创 Android L API Overview

    最近Android L發佈,變化非常大,對很多細節進行了優化,特別是新的Android運行環境(ART)、Notification、材料設計值得我們重點關注,故對Android L API Overview進行簡單翻譯,供大家參考

原创 Android Marshmallow 6.0,Asking For Permission(未校驗)

前言 最近在看YouTube Android Developers視頻,感覺不錯,對其進行簡單翻譯,翻譯不到位的地方希望諒解,我也會適時讓英語專業人士進行校驗,希望給大家在開發中帶來幫助。 簡介 Android 6.0 Marshmall

原创 Mockito入門

爲什麼需要Mock 測試驅動的開發(Test Driven Design, TDD)要求我們先寫單元測試,再寫實現代碼。在寫單元測試的過程中,我們往往會遇到要測試的類有很多依賴,這些依賴的類/對象/資源又有別的依賴,從而形成一個大的依賴樹