原创 Android內存泄露檢測工具LeakCanary

1、爲什麼需要對內存泄露進行檢測 如果出現了過多的內存泄露那就會出現crash,影響用戶的體驗。 2、LeakCanary的優點 針對Android Activity組件完全自動化的內存泄漏檢查。 可定製一些行爲(dump文件和

原创 code 規範相關

codeReview 1.變量的定義域問題。 1.異常處理明確 2.常量的定義 3.資源關閉 4.英文命名 5.length 的用法 6.點擊區域問題

原创 Android冷啓動和熱啓動以及冷啓動優化方案

1、什麼是冷啓動和熱啓動 (1)、冷啓動: 當啓動應用時,後臺沒有該應用的進程,這時系統會重新創建一個新的進程分配給該應用,這個啓動方式就是冷啓動,也就是先實例化Application。 (2)、熱啓動: 當啓動應用時,後臺已有該

原创 HTTP狀態保持

1、爲什麼需要對http進行狀態保持 HTTP協議本身是無狀態的,無狀態的意思是瀏覽器發起的每個HTTP請求,對於服務端而言都是彼此獨立的,即服務端無法直接通過HTTP協議將用戶的多次HTTP請求聯繫在一起。這就好比顧客跟自動售貨

原创 java哪些對象可以是GC roots

1、有哪些對象JVM中的GC roots (1)、虛擬機棧(棧幀中的本地變量表)中引用的對象; (2)、方法區中類靜態屬於引用的對象; (3)、方法區中常量引用的對象; (4)、本地方法棧中JNI(即一般說的Native方法)引用

原创 Android耗電優化

1.爲什麼要進行耗電優化 如果一個app使用的很少,但是app的耗電量卻很高,這時候用戶肯定想直接卸載這個app。那麼如何降低自己app的耗電量就是一個很重要的事情了。 2.耗電的因素有那些呢? (1)、Alarm Manager