原创 Handler,Lopper,MessageQueue源碼分析

一、Handle源碼簡析 //一、構造函數 //最終在這裏初始化各種成員變量 public Handler(Callback callback, boolean async) { //這個標誌設置爲true時,用來檢測是

原创 HashMap(JDK1.8)源碼分析

一、構造函數 //initialCapacity 初始大小 //loadFactor 初始化負債因子 //threshold 閾值 public HashMap(int initialCapacity, float loadFacto

原创 性能優化-Bitmap簡單處理分析

BitmapFactory源碼大致分析: BitmapFactory有一個靜態內部類Options,有以下屬性: inBitmap:在解析Bitmap時重用該Bitmap,不過必須等大的Bitmap而且inMutable須爲true

原创 二叉樹的遍歷和重建

二叉樹是樹的一種,由一個根節點和兩棵互不相交左右子樹的二叉樹組成。 二叉樹有很多性質,就不一一舉例了~ 先來說一下最簡單的關於二叉樹常用的3種遍歷方式。層序遍歷就略過了~ 前序遍歷:根節點,左節點,右節點。 結果就是:ABDGHCEI

原创 Toast的單例

Android最常用的工具之一。Toast,可是普通的Toast有一個弊端,就是如果一直點擊,就是一直在創建新的Toast,就算當前Activity退出了,Toast還是會一直彈,直到所有全部彈完,感覺很煩,就找了一個單例的Toast,用

原创 性能優化2-常見內存泄漏

首先來確定一下內存泄漏和內存溢出。 內存泄漏(Memory Leak):進程中某些對面已經沒有使用價值,但是他們卻還可以直接或間接的被引用到GC Root導致無法回收,當內存泄漏過多時,在加上應用本身使用的內存,長時間就會導致內存溢出O

原创 Android中顯示gif圖

這個是看到一個人寫的自定義控件。也用到自己的項目中了。感覺很好用,就記錄一下。具體內容看代碼吧。 package ; import android.annotation.SuppressLint; import android.con

原创 性能優化3-UI繪製

這幾天在閒暇之餘,繼續研究了性能優化很重要的一個組成部分,UI繪製流程和UI性能優化,這一塊還是蠻深的,我簡單的跟着源碼走了一遍,在此簡單記錄,以供以後繼續深入研究。 看繪製流程就用Actiivty的setContentView(R.l

原创 HelloCharts 自定義X軸

最近項目中需要使用柱形圖、餅圖和折線圖,上github溜了一圈,選擇了HelloCharts。 由於沒有中文的API,寫起來很多難以理解的, 最後發現了一篇還不錯的,常用的API都解釋了。 http://www.jianshu.co

原创 netty4 Android和服務器進行通信

原本公司用的是極光推送消息。但是由於公司網絡原因,或者說是極光推送的不及時性,BOSS說太慢,就讓改成長鏈接了,花費了幾天時間查資料,總算搞懂了一點皮毛,簡單的通訊已經不是問題了。今天下午無事,寫點內容鞏固寫記憶。我負責的Android這

原创 Handler,Lopper,Message,MessageQueue關係

想了解他們的之間的關係,我們來分析一下系統Handler是如何工作的。 一、首先在ActivityThread.java中有一個main()方法,這是整個App的入口。 ActivityThread 的初始化。 ActivityT

原创 巧用dimens適配多個分辨率

一、關於佈局適配 不要使用絕對佈局 儘量使用match_parent 而不是fill_parent 。 能夠使用權重的地方儘量使用權重(android:layout_weight) 如果是純色背景,儘量使用android的shape 自

原创 Interface的兩種使用方式

接口是我們在編程中經常使用的,原來對於使用方式一直模模糊糊的,這兩天整理了一下。作爲菜鳥,有不對的地方請多多指教,不喜勿噴。 通過set方法進行傳遞。 例如把Fragment裏的值傳遞到Avtivity的情況。這樣可以直接在Fragme

原创 性能優化1-內存泄漏簡單闡述

Android的性能優化已經是一個老生常談的問題,最近想系統的整理一下這方面的一些資料,爲了方便以後查找,特此記錄。 說道性能優化,不得不去說下內存,內存在c/c++中,是靠自己去分配和釋放也就是手動管理,而Java就是靠GC。

原创 Android MVP 簡析

最近在研究MVP的使用,看了幾篇介紹的,綜合了Google的MVPdemo介紹。簡單的說一下。 https://github.com/zhuyongit/MVPDemo 這篇說的感覺還不錯,分析的挺透徹。 http://www.ji