原创 禪師與青年

有心的人,不管你在與不在,都是惦念。 不離不棄的,纔是真朋友,不見不散的,纔是真守候。 那時我們有夢 你說,你只是想停下來,去遠方,看看這個世界有多精彩。 在某個悠閒的下午,喝杯咖啡,坐在窗邊,漫不經心的回想。 揹着行囊

原创 調優案例分析

堆外內存導致的溢出 除了java堆和永生代之外,西面這些區域還會佔用較多的內存,這裏所有內存總和受到操作系統進程最大內存的限制。 Direct Memory 線程堆棧 Socket緩存區:每個socket連接都receive和s

原创 癡漢學android,胡來胡讀胡記錄

Handler 一個線程只有啓動了Looper,才能在其中創建Handler的對象,進行消息處理,否則程序會出現異常。 啓動Looper通過調用靜態方法Looper.prepare();來實現。 一個線程只能有一個Looper

原创 面對對象 談戀愛五大原則淺析!

面向對象編程其實無時無刻不在向我們闡釋婚戀觀 面向對象編程5大原則,想來跟處對象是一樣一樣的: 單一職責原則(SRP): 做一個單純的人,纔會有簡單《穩穩的幸福-陳奕迅》; 一個類應該僅有一個引起它變化的原因 開放封閉原則(OC

原创 duang,duang!!duang.java.mustReadTips

成員變量的定義是絕對安全的,對象創建時會自動初始化,布爾值初始化爲false,基本數據類型初始化爲0,對象類型(包括String)初始化爲null。 通過clone方法,可以不調用構造函數而直接創建對象,雖然object類中定義

原创 onSaveInstanceState+android生命週期補充

Ctrl+Shift+M 導入包 onCreate(Bundle).接收一個參數,可以是null或由onSaveInstanceState()方法以前保存的某個狀態信息。 onSaveInstanceState(Bundle)。

原创 zygote&AsyncTask的doInBackgroud方法

zygote 有時候會遇到報有關zygote的錯,這是個什麼東西呢,簡單理解就是孵化池。 當每個新的進程啓動虛擬機的一個新的實例時,如果每次都加載所有必要的基類,則效率會很低。android把每個應用放在獨立的進程中,他會利用

原创 虛擬機類加載機制.

虛擬機把描述類的數據從class文件加載到內存,並對數據進行校檢、轉換解析和初始化,最終形成可已被虛擬機直接使用的java類型,這就是虛擬機的類加載機制。 類的加載、連接和初始化過程都是在程序運行期間完成的,這樣雖然會令類加載時

原创 NullPointerException android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState

fragment 加 viewpager做tab的時候容易出這個空指針異常,看源碼: if (f.mSavedViewState != null) { if (result == null) { result =

原创 Android 操作系統中的內存回收策略

Android 操作系統中的內存回收可分爲兩個層次:1、默認內存回收、即Application Framework 層的默認回收。2、內核級內存回收。 Linux 內核中的內存回收 lowmemorykiller、OOM_kil

原创 Acticity和Intent精準定義

放假回來,本想任性一把,沒想到更深刻的認識到了生活之艱辛,我還很弱小,不能憑一己之力改變親人的生活,所以我還要加油。。。 onCreate()方法,activity啓動後被調用,此時界面沒有顯示出來,一般用於初始化,該方法須要一個

原创 童年在人間我的大學

聽着歌,悠閒地度過年前最後一個工作日。 “我知道自己和你有很大差距。。。拼命地爭取不如放棄。。。我沒有歇斯底里,我只是望塵莫及。。。總是說後悔有期。。。我還在原地,你飛向天際。。。” 歌詞是最容易打動人心得。 過去的一年,真是五味

原创 深入理解java虛擬機

深入理解java虛擬機 java技術體系,按所服務的領域劃分: java card:java小程序applets運行在小內存設備如智能卡,上的平臺 java ME(micro edition):支持java程序運行在移動終端手機

原创 圖片壓縮和緩存高效加載規避oom總結

高效加載大圖片 查看每個應用程序最高可用內存是多少: int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024); Log.d("TAG", "Max mem

原创 IntentService精要點總結

1.Service不是一個單獨的進程 ,它和應用程序在同一個進程中 2.Service不是一個線程,所以我們應該避免在Service裏面進行耗時的操作 由於服務進程的優先級高於後臺進程, 因此如果activity需要執行耗時操作