原创 Android源碼閱讀之MessageQueue

MessageQueue在消息機制中主要負責維護Message的鏈表結構,以及當有新Message進來時向Looper提供新Message,MessageQueue字義上看起來是消息隊列的意思,但其數據結構其實是一個單鏈表的結構,從Mes

原创 Android源碼閱讀之Looper

Looper在消息機制中的作用是從MessageQueue中取消息以及讓Handler去處理這個消息 在Looper類上面有一段說明,意思是消息機制在線程中的使用示例 * <pre> *  class LooperThread exten

原创 Android源碼閱讀之Handler

Android的消息機制主要基於Handler,Looper,Messagequeue,Message之間的協同,消息機制主要用於線程切換操作或者延時任務,一般應用場景爲子線程發起網絡請求,攜帶網絡請求結果通知主線程更新UI。下面,我們通

原创 記Android webView加載html代碼 不執行js方法的情況

頁面中有一個webView顯示後臺返回的富文本數據,富文本數據是一串html代碼,但是並沒有<html><body>這些標籤,webView不做任何處理,使用 webView.loadData(html, "text/html; cha

原创 Android 微信/支付寶 h5調原生支付

記錄一下Android的支付h5調原生支付 import android.content.Context import android.content.Intent import android.net.Uri import andro

原创 Java源碼閱讀之LinkHashMap基於JDK1.8

LinkHashMap是按照插入順序保存的一個HashMap,繼承於HashMap,在HashMap的結構基礎上再維護一個雙向鏈表,使得我們可以在遍歷數據時按照插入的順序讀取。 目錄 類結構 域 構造方法 節點結構 插入 移除 迭代 總結

原创 Android記錄Could not read input channel file descriptors from parcel導致App奔潰/卡死.

目錄   背景: 卡死/黑屏log信息,原因分析: 背景: 一個盤點掃描的APP,可以離線在線操作,運行平臺爲PDA,客戶在使用過程中反饋經過多次掃描後會出現屏幕卡死/黑屏的情況,但是PDA系統可以正常使用,由此可見是我的APP導致的。客

原创 Android 過場效果--列表頁到詳情頁

用過TapTap的APP發現在排行榜的列表頁點擊單項會有一個進入詳情頁的過場效果,覺得很不錯, 小米的系統相冊也有類似的過場效果,個人對這個效果很有興趣,便決定自己也實現下這個效果。雖說做完Demo後瞭解到android 5.0以上的sd

原创 JAVA源碼閱讀之HashMap基於JDK1.8

jdk1.8版本,加入了紅黑二叉樹,暫時不懂紅黑二叉樹,個人能力有限導致分析閱讀困難,在網上找到一篇很不錯的1.8源碼解讀,地址如下 https://segmentfault.com/a/1190000012926722 1.8版本Has

原创 JAVA源碼閱讀之ArrayList基於JDK1.8

在Java中,List列表是我們經常需要使用的一種數據結構,List作爲一個接口,定義了集合列表的基本行爲,在java api的具體實現有ArrayList以及LinkedList,這兩個實現也是經常需要用到的。本篇主要從源碼看下Arra

原创 JAVA源碼閱讀之LinkedList基於JDK1.8

LinkedList是另一個實現List接口的集合實現類,他的主要特點和ArrayList相比是佔用空間小,插入/刪除/修改塊,查詢較慢,是一個雙向鏈表的數據結構,既可以當成集合來使用,還可以當成隊列Queue(雙向隊列),而且還可以做s

原创 Java動態配置Quartz調度任務集成到spring(一)

在項目中需要使用到任務調度的功能,搜索了資料發現了quartz這個java任務調度框架,並且spring3.1以上的版本默認支持quartz,只需要在配置文件中配置一些信息,就能夠把調度任務跑起來,確實很方便。後來,需求有變,我們的任務調