原创 RecyclerView源碼學習筆記(一)構造函數和setLayoutManager方法

前言 RecyclerView已經出來很久,現在幾乎應該都會用RecyclerView代替Listview,雖然我覺得大多數人應該還是不太清楚這兩者之前的區別的,或者說RecyclerView相對於Listview到底好在哪裏。我平時也只

原创 Android handler消息源碼分析

前言 在我們平時開發過程中,經常會用到Handler,最典型的的應用場景就是在子線程中需要更新UI的時候,如果你不使用其他輔助工具,比如AsyncTask或者Rxjava等,那你幾乎都會用Handler來發送消息到主線程,然後再讓主線程去

原创 Android網絡連接相關筆記

此文是將網上看到的一些關於網絡狀態判斷和監聽的筆記,持續更新 首先需要在AndroidManifest.xml中加入Internet權限 <uses-permission android:name="android.permission.

原创 Android DrawingCache超詳細解析

轉自Android DrawingCache超詳細解析,解決getDrawingCache方法回傳null 開發Android的時候,在許多情況下會使用到View的getDrawingCache方法來取得View目前顯示出來的樣子(Dra

原创 HanderThread源碼分析

前言 在讀這篇文章之前最好先讀一下我之前寫的關於Handler原理的文章:Android Handler消息源碼分析,這樣會比較容易理解handlerThread的原理。 內容 HandlerThread相信很多人都已經用過,還不瞭解或者

原创 android http網絡編程

分享以下兩個鏈接 使用HttpURLConnection和OKhttp編程 http://blog.csdn.net/vanpersie_9987/article/details/51045017 使用volley http://blog

原创 android Log方法對message大小限制

轉自https://blog.csdn.net/abc6368765/article/details/50474218 今天寫代碼的時候,服務器返回的json數據量比較大,然後我想在logcat中完全輸出服務器返回的Json格式的字符串事

原创 android onGenericMotionEvent(MotionEvent event)

在看RecyclerView源碼的時候發現有一個方法實現,叫onGenericMotionEvent(MotionEvent event),從方法註釋看是專門響應一些外接設備的操作的,比如遊戲手柄,鼠標,滾輪,觸控板等。從Recycler

原创 RecyclerView源碼學習筆記(三)RecycleView的繪製過程onMeasure,onLayout,onDraw

前言 前兩篇講了RecyclerView的構造函數和setLayoutManager以及setAdapter方法,這篇就開始學習RecyclerView的真正顯示過程 RecyclerView源碼學習筆記(一)構造函數和setLayou

原创 windows下載android源碼

windows下載android源碼的方法 http://blog.csdn.net/freekiteyu/article/details/70939672

原创 Andrid6.0申請SYSTEM_ALERT_WINDOW和WRITE_SETTINGS權限

SYSTEM_ALERT_WINDOW 首先確認app是否擁有該權限,然後再彈出UI申請權限: public static int OVERLAY_PERMISSION_REQ_CODE = 1234; public void some

原创 android webview 電腦網頁適應手機屏幕

我們平時在使用webview加載網頁的時候可能出現網頁超出屏幕的情況,特別是手機在加載PC網頁的時候,基本上都會出現屏幕不適配的情況。網上搜一下大多是使用如下方法: webSettings.setUseWideViewPort(true)