原创 Android中RelativeLayout和LinearLayout性能分析

先看一些現象吧:用eclipse或者Android studio,新建一個Activity自動生成的佈局文件都是RelativeLayout,或許你會認爲這是IDE的默認設置問題,其實不然,這是由 android-sdk\tools\t

原创 shou shen ji hua

1. 刪除無用資源,使用Lint; Analyze -> Run Inspection by Name -> Unused resources   2. 一些資源文件差別很小,比如箭頭icon只是方向上的差別,這種資源可以通過代碼

原创 JAVA中有關byte,int,long這些基本數據類型的存儲方式以及負數在JAVA中的表示方式

Java 定義的位運算(bitwise operators )直接對整數類型的位進行操作,這些整數類型包括long,int,short,char,and byte 。表4-2 列出了位運算:  表4.2 位運算符及其結果  運算符 結果 

原创 網絡框架的優缺點

網絡框架 AFinal https://github.com/yangfuhai/afinal 優點: 自動異步請求,不會造成主線程阻塞內部提供文件下載功能 缺點: 對HTTP請求沒有任何緩存策略,不符合HTTP緩存協議不提供請

原创 java: 複製文件最快方法

利用Java複製文件到處都可以用到,這裏總結了一個類供大家參考。裏面總共有兩個方法:  public static boolean copyFile(String srcFileName, String destFileName,b

原创 android Jvm 筆記。內存溢出。內存區域劃分。垃圾回收氣

native 溢出 也就是 direct memory 內存溢出 直接內存,不是虛擬機內存。是系統內存。 是因爲 申請的內存在 direct memory 中,垃圾回收進行時,會對 direct memory 進行回收。但是direct

原创 Annotation和xml各自作爲配置項的優點與缺點。

 Annotation和xml各自作爲配置項的優點與缺點。   一、Annotation 的優點    1、保存在 class 文件中,降低維護成本。    2、無需工具支持,無需解析。    3、編譯期即可驗證正確性,查錯變得容易。 

原创 Android觸摸屏事件派發機制詳解與源碼分析二(ViewGroup篇)dispatchtouchevent,ontouch,ontouchevent,onclick

【工匠若水 http://blog.csdn.net/yanbober】 《Android觸摸屏事件派發機制詳解與源碼分析二(ViewGroup篇)》 該篇承接上一篇《Android觸摸屏事件派發機制詳解與源碼分析一(View篇)》

原创 Android應用setContentView與LayoutInflater加載解析機制源碼分析

其實之所以要說這個話題有幾個原因: 理解xml等控件是咋被顯示的原理,通常大家寫代碼都是直接在onCreate裏setContentView就完事,沒怎麼關注其實現原理。前面分析《Android觸摸屏事件派發機制詳解與源碼分

原创 Android性能優化之如何避免Overdraw

什麼是Overdraw? Overdraw就是過度繪製,是指在一幀的時間內(16.67ms)像素被繪製了多次,理論上一個像素每次只繪製一次是最優的,但是由於重疊的佈局導致一些像素會被多次繪製,而每次繪製都會對應到CPU的一組繪圖命令和

原创 Android訪問網絡,使用HttpURLConnection還是HttpClient?

大多數的Android應用程序都會使用HTTP協議來發送和接收網絡數據,而Android中主要提供了兩種方式來進行HTTP操作,HttpURLConnection和HttpClient。這兩種方式都支持HTTPS協議、以流的形式進行上傳

原创 Android應用開發:網絡工具——Volley(一)

引言 網絡一直是我個人的盲點,前一陣子抽出時間學習了一下Volley網絡工具的使用方法,也透過源碼進行了進一步的學習,有一些心得想分享出來。在Android開發中,成熟的網絡工具不少,Android自帶了HttpClient,還有o

原创 Android內存泄漏研究

概念 oom是因爲分很多種 。 1、堆內存溢出。無法回收的對象達到了最大堆容量限制後,在創建對象,申請內存。就對oom。 2、直接內存溢出(native層);使用的是系統內存。如果是直接malloc或jdk自帶的native方法直接調用的

原创 線程與進程的區別

線程是指進程內的一個執行單元,也是進程內的可調度實體. 與進程的區別: (1)地址空間:進程內的一個執行單元;進程至少有一個線程;它們共享進程的地址空間;而進程有自己獨立的 地址空間; (2)進程是資源分配和擁有的單位,同一個進

原创 Android觸摸屏事件派發機制詳解與源碼分析一(View篇)onTouch,onClick,ontouchevent

【工匠若水 http://blog.csdn.net/yanbober】 《Android觸摸屏事件派發機制詳解與源碼分析一(View篇)》