原创 用ScheduledThreadPoolExecutor來替代Timer
Timer的優缺點 Timer 的優點在於簡單易用,但由於所有任務都是由同一個線程來調度,因此所有任務都是串行執行的,同一時間只能有一個任務在執行,前一個任務的延遲或異常都將會影響到之後的任務。 Timer和TimerTask存在
原创 使用gson序列化出現date無法轉化問題
今天工作中遇到一個問題我使用 gson.fromJson(str3,DetectionWeight.class); 準備將str3字符串轉爲對象 但是報錯了,說時間轉換出了問題 後來去查了下,發現是gson默認不支持,得自己寫 於是就多
原创 java位運算符
Java中所支持的位運算符一共有7個 &、|、~、^、<<、>>、>>> &:按位與 |:按位或 ~:按位非 ^:按位異或 <<:左移運算符 >>:右移運算符 >>>:無符號右移 吐槽 看代碼的時候,偶然間見到"|=" 和" &= ~"
原创 枚舉
概念 enum 的全稱爲 enumeration, 是 JDK 1.5 中引入的新特性。 在Java中,被 enum 關鍵字修飾的類型就是枚舉類型。 枚舉的方法 values():返回 enum 實例的數組,而且該數組中的元素嚴
原创 一個最簡單的屏幕觸摸動作,理解事件分發中的3個方法
前言 android中的事件類型分爲按鍵事件和屏幕觸摸事件,Touch事件是屏幕觸摸事件的基礎事件。 一次屏幕觸摸會發生什麼? 觸發了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_M
原创 java.lang.SecurityException: No permission to write APN settings問題的定位小結
今天遇到一個問題app發生錯誤: Writing exception to parcel java.lang.SecurityException: No permission to write APN settings: Neit
原创 Android中so文件加載問題
前言-現在市面主流的手機架構 x86/x86_64:這種架構手機包含由Intel提供的指令集轉碼工具,實現了對arm的兼容,使用這種架構的手機市場佔有率很低。 mips/mips64:極少手機使用這種架構,有興趣可以自行百度。
原创 使用Espresso寫測試案例
在Android開發中,測試是一個很少被提及的話題。在早期,Android並沒有一個很好 的測試框架,你也很難找到一個測試全面的優秀開源項目。隨着Android社區的成熟,出現了諸如Robotium,Robolectric等的 優秀測
原创 arraylist採用for循環刪除刪不乾淨問題
算是回顧知識吧,以前就聽老師說list遍歷列表要刪除元素要用iterator.remove(),沒怎麼注意,今天試着寫了一個方法,運行了一下發現還真是。ArrayList<String> arrayList = new ArrayList
原创 解決Invalid layout of java.lang.String at value問題的方法
好久沒用eclipse寫安卓了,今天把android studio的項目導入eclipse,各種找包,汗! 寫了2個java類,運行main函數,出現了標題的錯誤,查了資料發現解決辦法是打開這個java文件,project→propert
原创 解決Android Studio運行時報Error:java.lang.NullPointerException (no error message)錯誤
今天遇到一個問題,電腦突然關機了,然後重啓電腦打開Android studio時,運行程序跑不起來,然後報Gradle tasks Error:Error:java.lang.NullPointerException (no error
原创 方法裏的類找不到遇到的2個錯誤
今天在一個類裏寫一個方法,定義一個String token="";之後的回調函數裏面找不到這個token,報錯:Cannot refer to a non-final variable vote inside an inner clas
原创 看完讓你徹底搞懂Websocket原理
偶然在知乎上看到一篇回帖,瞬間覺得之前看的那麼多資料都不及這一篇回帖讓我對 websocket 的認識深刻有木有。所以轉到我博客裏,分享一下。比較喜歡看這種博客,讀起來很輕鬆,不枯燥,沒有佈道師的陣仗,純粹爲分享。廢話這麼多了,最後再贊
原创 用HTTPS:超文本安全傳輸協議訪問時的SSL/TSL的認證過程
HTTPS:超文本安全傳輸協議,和HTTP相比,多了一個SSL/TSL的認證過程,端口爲443。 1.peer終端發送一個request,https服務端把支持的加密算法等以證書的形式返回一個身份信息(包含ca頒發機構和加密公鑰等)。
原创 自定義控件裏面使用自定義屬性,出現錯誤Can't convert value at index 0 to color: type=0x5
首先背景是eclipse的項目轉到Androidstudio上來,as的版本是3.0以上的,然後新建項目,複製粘貼xxx的,首先出了個問題,佈局文件說有錯,需要正確build才行,有毒,坑的很,重啓as才搞定。(對了,因爲新版的as新建佈