原创 SwipeRefreshLoadLayout + RecyclerView 實現下列刷新,上拉加載

使用過 SwipeRefreshLayout 的都知道,這個控件谷歌只添加下拉刷新,如果需要上拉加載,就需要自己去實現,這裏是結合RecyclerView添加了上拉加載功能,列出代碼僅供參考。 這裏是SwipeRefreshLoa

原创 初識Android MVP模式

接觸Android MVP模式在好早之前,一直也沒有在項目中真正的實用。剛好有一個機會需要自己去做項目,然後就用上MVP。MVP用起來還是很方便,整個項目結構非常清晰,相比於傳統的MVC模式,MVP清晰分工,有太多有點了。這些其實

原创 PullScrollView,PullListView, PullGridView 等進入自動下拉刷新

看這個解決方法的前提是你已經使用過pull_library的架包 關於這個問題,開始我查過資料發現都不是很理想,下邊通過自己研究整理出一個解決方案供參考,如有更好的方法歡迎交流指正。 其實PullScrollView,Pull

原创 (三)深入理解Java虛擬機-Java類結構與加載

Java類定義 Class文件是一組以8位字節爲基礎的二進制流,各個數據之間緊湊判斷 Class文件是一種類似於C語言結構體的僞結構存儲數據,僞結構只有兩種數據類型:無符號數和表 Class文件本質是一張數據表 class文件格式如

原创 (二)證明數列{(1+1/n)^(n+1)}爲遞減數列,{(1+1/n)^(n)}爲遞增數列

關於不等式的證明可參考http://blog.csdn.net/qq_24641847/article/details/78744596 1. 利用不等式bn+1−an+1>(n+1)an(b−a),b>a>0 證明 {(1+1n)n+1

原创 ClipboardManager實現支付寶推薦微信QQ好友複製文字啓動支付寶彈出提示框實現

由於騰訊與阿里兩大巨頭的對立,造成我們無法直接分享淘寶或者支付寶相關內容到QQ或者微信 本篇文章着重分享阿里是怎麼實現曲線救國,實現分享的呢 目前阿里系分享到QQ或則微信主要有下列兩種方式 分享圖片 分享文字 圖片分享主要是截屏保

原创 AccessibilityService新增gesturedescription使用詳解,7.0模擬手勢搶紅包核心代碼分析

目前市面上大部分搶微信搶紅包外掛的都失效了,最關鍵的原因就是在7.0我們再通過findAccessibilityNodeInfosByText或者findAccessibilityNodeInfosByViewId來拿View已經不行了,

原创 安卓bundle傳遞序列化對象RuntimeException: Parcel android.os.Parcel@8325970: Unmarshalling unknown type code

在後臺看着部分機型出現這樣一個異常,真實坑啊,異常日誌如下: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ttarfall.demo/.mo

原创 Mac和Windows上hosts代理配置

作爲一個標準的android開發人員,肯定是需要能訪問google的,如果不能訪問google的話,很多一手的資料都很難看到。本片文章主要記錄在Mac和Window上配置hosts代理,僅供參考 Mac上修改hosts: 由於hosts是

原创 kotlin使用com.alibaba.fastjson.JSONException: default constructor not found

使用kotlin,在用fastjson來解析json數據時,出現這個錯誤 目前fastjson最新版本是1.1.62,不過還不穩定,出現這個問題建議使用1.1.61 github地址:https://github.com/ttarfa

原创 CoordinatorLayout使用詳解之自定義Behavior

這裏接着第一篇基礎,本篇主要將如何自定義Behavior 如果還沒看過基礎篇,可以先看上一篇地址: http://blog.csdn.net/qq_24641847/article/details/78235966 如果要實現如高德

原创 在Mac和Window上配置android自動打包

配置自動打包腳本,首先就是要配置gradle命令,這裏你假設已經有了android開發環境。 Window上配置gradle: 選中計算機=》右鍵屬性=》高級系統設置=》高級=》環境變量=》系統環境變量;找到path;在最後跟添加你的g

原创 (三)證明不等式|(e-(1+1/n)^n)|<3/n

證明不等式|e−(1+1n)n|<3n 證明: 由(二)證明數列{(1+1/n)^(n+1)}爲遞減數列可得 e<(1+1n)n+1=(1+1n)n(1+1n) 可得e−(1+1n)n<1n(1+1n)n 只要證明(1+1n)n<

原创 (一)深入理解Java虛擬機-虛擬機內存區域與內存溢出

作爲Java開發者,一般可能關注最多的就是堆內存(heap)和棧內存(stack),實際可分爲以下幾個區域: 方法區(Method Area):與Java堆一樣,是各個線程共享內存區域,它存儲已被虛擬機加載的類信息 、常量、靜態變量

原创 一款簡潔可自定義樣式密碼框輸入組件GridPasswordView

通過繼承TextView自定義實現的一款密碼輸入組件GridPasswordView,先上效果圖: 動態效果圖: 這裏我根據自己經驗做了樣式定義與適配適配: 對於一些需求要求每個密碼框式正方形也做了適配 支持定義密碼框長度,密碼