原创 Java 垃圾回收機制學習

##什麼是GC## GC(Garbage Collection),也就是垃圾收集,它可以實現內存的自動回收。一般認爲GC是專屬於java語言的一個東西,但事實上GC早於java出現,在1960年,Lisp是第一次使用了GC技術。別

原创 BAT大廠android面試題和答案

答案是自己寫的,不是標準答案,不對勿噴 Java面試題 java中==和equals和hashCode的區別 原始數據類型,如int,float等用 = = 進行比較時,是比較兩者的值,在其他情況下是比較對象地址,而equals是

原创 android 標籤的使用

當我們用inclue標籤複用layout的時候,會將複用layout的根視圖導入進來,比如你的主layout main.xml是一個Linearlayout,然後你的複用layout reuse.xml的根視圖也是Linearlayout

原创 java 多線程相關知識

JAVA多線程程序開發基礎知識 轉載:http://www.panshy.com/articles/201602/dev-2534.html JAVA使用Executor框架實現多線程併發 轉載: http://www.panshy

原创 Https過程學習

轉載 https學習

原创 android模擬器root

其實最簡單的方法就是在新建模擬器的時候,鏡像文件不要選擇後面帶google play的, 然後 adb root adb remount就可以了,7.0測試可以

原创 android stuidio profile使用

android studio 3.0之後新增的profile功能,可以幫助我們事實監控app的各項性能,包括cpu使用,內存消耗,網絡訪問等。關於profile中各個功能的使用和結果分析,請參考官方教程,鏈接如下: android p

原创 java GC學習

什麼是GC GC(Garbage Collection),也就是垃圾收集,它可以實現內存的自動回收。一般認爲GC是專屬於java語言的一個東西,但事實上GC早於java出現,在1960年,Lisp是第一次使用了GC技術。別的不多說了,能看

原创 RecyclerView源碼學習筆記(四)滑動

前幾篇學習了RecyclerView的初始化和繪製過程,主要情景都是在靜止狀態下,沒有手動操作,這篇開始就學習在人爲操作下的代碼流程,先從滑動開始 - RecyclerView源碼學習筆記(一)構造函數和setLayoutManage

原创 Fresco源碼解析:初始化過程(二)

本文承接Fresco源碼解析: 初始化過程(一) 從ImagePipelineConfig的構造函數開始,再貼一遍代碼 private ImagePipelineConfig(Builder builder) { // We h

原创 ProGuard參數使用說明

ProGuard 使用說明 本文主要是翻譯proguad的官方文檔,以便以後使用的時候不需要再次去看英文,每次寫proguard總是那麼痛苦,必須寫個博客記錄一下,有些地方的意思我也不懂,有註明原文!! 什麼是proguard progu

原创 Fresco源碼解析: 初始化過程(一)

簡介 以下是官網對fresco的定義: fresco是一款功能強大的圖片加載工具,使用它之後,你不必再去關心圖片的加載和顯示這些繁瑣的事情!支持Android2.1及以後的版本。 中文官網地址如下:https://www.fresco

原创 InputManagerService源碼研究(一)service啓動過程

本來想通過看老羅的書來學習這部分的源碼,但實際對比發現8.0的android已經和老羅那時候的很大不一樣,所以決定自己寫一下,也當做筆記. 從名字就可以知道,InputManagerService是跟輸入有關的,這不單單指鍵盤,只要是掛

原创 RecyclerView源碼學習筆記(二)setAdapter

引言 上篇文章RecyclerView源碼學習筆記(一)構造函數和setLayoutManager方法主要學習了RecyclerView初始化和setLayoutManager方法的源碼,這篇我們學習setAdapter方法的源碼 內容

原创 Android ART 垃圾回收機制

平時有在看一些jvm的gc機制,但作爲一名android開發者,竟然沒有了解過android的垃圾回收機制,雖然android也是用java虛擬機跑app,但畢竟android用的是ART(5.0以後),不是原生的jvm,那androd的