原创 LRU算法研究

QQ羣:372135639 LRU是Least Recently Used 近期最少使用算法。 內存管理的一種頁面置換算法,對於在內存中但又不用的數據塊(內存塊)叫做LRU,操作系統會根據哪些數據屬於LRU而將其移出內存而騰出空間

原创 Android使用multidex解決方法數越界問題65536

概述: QQ羣:372135639 在Android中單個dex文件能包含的最大方法數爲 65536 。 這個方法數目來自,Android FrameWork,一依賴包,已經代碼中包含的方法,還有些項目使用的第三方庫裏面的方法 的

原创 Bitmap優化及內存優化

Android系統中Bitmap是否有調用recycle方法的必要性 Bitmap需調用 recycle() 是歷史問題,在 Android 3.0之前,Bitmap 的圖片數據是在底層C中處理的,因此在 Android3.0 之

原创 ListView常用技巧及優化

ListView+ViewHolder提升一倍以上加載效率 ViewHoler模式是提高ListView效率,非常有效的方法,並且使用也不復雜。該模式充分利用了視圖緩存的機制,不用每次都findViewById,初始化控件。在Li

原创 世事洞明皆學問-拉鍊拉頭的拆分安裝

分享一下自己生活中的坑,生活也是不斷學習總結的過程。希望自己每天都開心。 一、事情背景: 昨天羽絨服拉鍊的拉頭就壞了。自己琢磨了半天,還用蠻力使勁拉,結果拉頭壞了。 去淘寶上,搜索了拉頭,買了新的。 二、拆分問題: 羽絨服的拉鍊主要是兩部

原创 深入淺出Android MVP模式

深入淺出Android MVP模式 什麼是MVP模式 MVP是針對有GUI存在的應用程序,比如像安卓,像水果以及PC的客戶端軟件中用以劃分組織代碼的一種設計模式,是由MVC模式升級演進出來的,目的在於,對於GUI層來說,把UI展示

原创 LeakCanary Android內存自動化工具

java.lang.OutOfMemoryError at android.graphics.Bitmap.nativeCreate(Bitmap.java:-2) at android.graphics

原创 java.lang.StackOverflowError 出現了遞歸調用,導致棧爆了

  查看bugly發現了一個 java.lang.StackOverflowError異常,剛開始沒有頭緒的,百度了半天也沒什麼結果。 bugly提示該異常表示棧溢出。 [解決方案]:JVM中會限定棧的深度,一旦超過該深度將會報錯,幾種

原创 Bitmap與Cache及Fresco android圖片加載庫

Fresco android圖片加載庫 — FaceBook Fresco 是一個強大的圖片加載組件。 Fresco 中設計有一個叫做 image pipeline 的模塊。它負責從網絡,從本地文件系統,本地資源加載圖片。爲了最

原创 java用double和float進行小數計算精度不準確

java用double和float進行小數計算精度不準確 QQ羣:372135639 大多數情況下,使用double和float計算的結果是準確的,但是在一些精度要求很高的系統中或者已知的小數計算得到的結果會不準確,這種問題是非常

原创 圖片內存管理框架優化 ImageManager

圖片內存管理框架優化 ImageManager 今天開始接到任務,要完成公司的圖片管理框架的優化,希望自己能記錄下過程的點滴: 熟悉框架結構 瞭解變量方法 相關類接口熟悉 總結 研究Fresco 對比出解決方案 ImageM

原创 《代碼整潔之道:CleanCode》學習總結

  概括總結: 整潔代碼: 培養整潔代碼的意識,經常維護項目中的模塊保持整潔。整潔的代碼增強可維護性,並且能提高工作效率。      2.有意義的命名: 名副其實的命名,變量名,函數,類名等。命名也有意義且能讓人讀懂。錯誤示例:名字沒有含

原创 Android的Handler,Looper消息機制問題

概述: 通信的同步(Synchronous):指向客戶端發送請求後,必須要在服務端有迴應後客戶端才繼續發送其它的請求,所以這時所有請求將會在服務端得到同步,直到服務端返回請求。 通信的異步(Asynchronous):指客戶端在發

原创 android 內存泄露學習

  內存管理的目的就是讓我們在開發中怎麼有效的避免我們的應用出現內存泄漏的問題。內存泄漏大家都不陌生了,簡單粗俗的講,就是該被釋放的對象沒有釋放,一直被某個或某些實例所持有卻不再被使用導致 GC 不能回收。最近自己閱讀了大量相關的文檔資料

原创 Android TextView 常見問題彙總

QQ羣:372135639 android:singleLine=”true” 數字英文字母顯示,省略號只有一個點的問題。 問題描述: 使用SingleLine屬性時,當字符串含有純數字或者字母的時候,自動截取的省略號,只有一個點