Android編程中一個共同的困難就是協調Activity的生命周期和長時間運行的任務(task),並且要避免可能的內存泄露。思考下面Activity的代碼,在它啟動的時候開啟一個線程並循環執行任務。 1 /** 2 * 一個展示線程如何在配置變化中存活下來的例子(配置變化 ...
Android MVP粗來已經有段時間了,在項目中我也多多少少用了一些,不得不說代碼使用這種模式后,條例確實清晰了好多,整個流程看起來有點各司其職的感覺 另一種的java面向對象的方式 。 不過這里是我在使用過程中遇到的一點小優化,直接進入代碼來說吧 上述代碼我這里簡單說下,泛型的定義是為了給Activity及其子類聲明使用 為啥這么說,因為presenter是專門針對View工作的,他的定義必 ...
2016-10-13 09:11 2 2957 推薦指數:
Android編程中一個共同的困難就是協調Activity的生命周期和長時間運行的任務(task),並且要避免可能的內存泄露。思考下面Activity的代碼,在它啟動的時候開啟一個線程並循環執行任務。 1 /** 2 * 一個展示線程如何在配置變化中存活下來的例子(配置變化 ...
又是好久沒有寫博客了,一直都比較忙,最近終於有時間沉淀和整理一下最近學到和解決的一些問題。 最近進行技術支持的時候,遇到了幾個崩潰的問題,都是OOM異常,一般OOM異常給人的感覺應該是加載大圖片造成的,但是經過看界面布局,並且分析加載圖片的大小發現加載圖片方面已經沒有什么可以優化的了,但是依然 ...
引起Android內存泄露有很多種原因,下面羅列了一些問題,以后會一一解決 1、構造Adapter時沒有使用緩存convertView(衍生出ListView優化問題) 2、查詢數據庫游標沒有關閉 3、Activity中生命周期對象大於Activity生命周期(關於Application ...
上篇說了一些性能優化的理論部分,主要是回顧一下,有了理論,小平同志又講了,實踐是檢驗真理的唯一標准,對於內存泄露的問題,現在通過Android Studio自帶工具Memory Monitor 檢測出來。性能優化的重要性不需要在強調,但是要強調一下,我並不是一個老司機,嘿嘿!沒用過這個工具的,請 ...
service—Android的四大組件之一。人稱“后台服務”指其本身的運行並不依賴於用戶可視的UI界面 實際開發中我們經常需要service和activity之間可以相互傳遞數據維持程序的運行。 先了解Service的生命周期吧。 新建一個類繼Service ...
一、app內存泄露調試 1、通過adb shell dumpsys meminfo packageName來查看內存使用狀況在沒有打開應用的情況下,該命令返回的數據是這樣的: 2、打開這個應用的MainActivity,再通過命令查看: 可以看到打印出來很多的信息,而對於我們查看 ...
相信熟悉android開發的童鞋對MVP框架應該都不陌生吧,網上很多關於android中實現MVP的文章,大家可以直接搜索學習。這些文章中,MVP的實現思路基本都是把Activity、Fragment作為Presenter,這種方式不同於現在主流的MVP方式,不過卻好的解決 ...
今天繼續講解Fragment組件的特性,主要是跟Activity的交互和生命周期的關系,我們前面已經說過Fragment是依賴於Activity的,而且生命周期也跟Activity綁定一起。下面我們看看Fragment跟Activity的關系。 1、為Activity創建事件回調方法 ...