原创 安卓過度繪製

1.概述   UI渲染操作通常依賴於兩個核心組件:CPU與GPU。CPU負責包括Measure,Layout,Record,Execute的計算操作,GPU負責Rasterization(柵格化)操作。   所謂柵格化,就是將那些UI控件

原创 知識總結------Activity

1,Activity的生命週期    正常情況下生命週期:oncreate--onStart--onResume--onPause--onStop--onDestory    異常情況下:onSaveInstanceState-onPau

原创 安卓內存相關

一、內存泄露的定義:     內存泄露是指不再使用的內存仍然佔用着內存空間,因爲程序中仍然保存着對它的引用,而使得GC無法將它回收或得到及時釋放,從而造成的內存空間浪費的問題,稱爲內存泄露。 二、內存泄露的根本原因:    長生命週期的對

原创 知識總結------數據存儲

1、SharePreferences適用情形?使用中需要注意什麼? 保存登錄用戶名密碼等情形,應注意多進程併發讀的時候數據可能不準確。 需要注意:getSharedPreferences(“User”, Context.MODE_PRIV

原创 java線程池

爲什麼用線程池       1.創建/銷燬線程伴隨着系統開銷,過於頻繁的創建/銷燬線程,會很大程度上影響處理效率        2.線程併發數量過多,搶佔系統資源從而導致阻塞      3.對線程進行一些簡單的管理        線程池T

原创 知識總結------ListView

ListView的使用   使用ArrayAdapter:       使用SimpleAdapter:   繼承BaseAdapter實現其中的getCount() 、getItem()、getItemId()、getView(

原创 知識總結------RecyclerView

RecyclerView的使用: 1、在Activity中獲取RecyclerView,並設置LayoutManager以及Adapter:   這裏LayoutManager是RecyclerView的佈局管理器,用以實現Item不同

原创 知識總結------Broadcast

一、廣播種類 普通廣播:Context.sendBroadcast。 系統廣播(有序廣播):Context.sendOrderedBroadcast。 本地廣播:只在自身App內傳播。</br> 二、實現廣播 1.靜態註冊:在Manife

原创 知識總結------contentProvider與contentResolver

ContentProvider需要自定義一個Class去繼承(有的公司API可能會把ContentProvider改成一個abstract,此時就需要使用者靈活改變了),假設這個自定義的類名爲myContentProvider,這個定義的

原创 知識總結------Service

多線程的應用在Android開發中是非常常見的,常用方法主要有: 繼承Thread類 實現Runnable接口 AsyncTask Handler HandlerThread IntentService     Service生命週期:

原创 知識總結----Handler&HandlerThread

1、一個Thread可以有幾個Looper?幾個Handler? 答:只能有一個Looper,不然調用Looper.prepare()會拋出運行時異常,提示“Only one Looper may be created per threa

原创 知識總結-----Fragment

Fragment每個生命週期方法的意義、作用: setUserVisibleHint():設置Fragment可見或者不可見時會調用此方法。在該方法裏面可以通過調用getUserVisibleHint()獲得Fragment的狀態是可見還

原创 activity知識總結

1,Activity的生命週期    正常情況下生命週期:oncreate--onStart--onResume--onPause--onStop--onDestory    異常情況下:onSaveInstanceState-onPau

原创 安卓數據存儲總結

1、SharePreferences適用情形?使用中需要注意什麼? 保存登錄用戶名密碼等情形,應注意多進程併發讀的時候數據可能不準確。 需要注意:getSharedPreferences(“User”, Context.MODE_PRIV

原创 Git 的一些理解和擴展積累

1、git reset --hard HEAD^(^^^^^^^) 返回到上一個(幾個)提交版本,在很多人同時提交時很容易出現我們的當前指針不在該鏈路上,可以使用該指令。            其實我們也可以使用git pull --re