原创 用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新建佈