原创 Android 9.0源碼解讀系列(一)Activity啓動流程

從今天開始,我將帶領大家一起來解讀Android 9.0的源碼。在最近這幾年,筆者的工作都是和framework的修改相關,對於這一塊比較熟悉。因此,我力求能用最通俗易懂的語言,讓剛開始接觸源碼的同學也能有所收穫。爲了描述方便,文中我們統

原创 Android抽屜效果的實現(不擠壓,不覆蓋)

抽屜效果,顧名思義就是可以像抽屜一樣拉出來推進去,在Android中一般是通過滑動(從左到右,或者像簾子一樣從上往下拉,或者通過某個按鈕)來實現抽屜效果。其實Android的抽屜效果很簡單(V4.0以上),使用了一個叫做DrawerLay

原创 android中ListView不顯示圖片

關於安卓中ListView不顯示圖片,原因是多種多樣的。 如果是通過本地來加載圖片,並且是動態手動添加的,那麼就必須要考慮加載的時間問題。 因爲在BaseAdapter中,getView的方法執行效率是很快的,如果你圖片跟不上節奏,那麼必

原创 JAVA中Nan的解決方法

Nan說明變量不是一個數字Not an number, 錯誤原因:除數爲0,比如3 /0

原创 android獲取電池電量(無延遲)

傳統的註冊BroadcatsReceiver監聽Battery_changed有個缺陷,就是隻有等到初始化和電量改變時,才能夠收到通知,以下方法可以快速獲得電量,直接拷貝的。 之前寫過一個桌面電池小控件,記得獲取電池信息使用Broad

原创 深入理解 Android事件分發機制源碼(基於9.0)

touch事件最開始從Activity 的 dispatchTouchEvent() 方法開始的 /frameworks/base/core/java/android/app/Activity.java /** * Called t