原创 常用的圖片加載庫的區別(Gilde,Picasso,Image-loader,Fresco)

Gilde,Picasso,Image-loader,Fresco圖片加載庫的使區別 Glide Glide是一個非常成熟的圖片加載庫,他可以從多個源加載圖片,如:網路,本地,Uri等,更重要的是他內部封裝了非常好的緩存機制並且在處

原创 String,StringBuffer,StringBuilder的區別

java中String、StringBuffer、StringBuilder是編程中經常使用的字符串類,他們之間的區別也是經常在面試中會問到的問題。現在總結一下,看看他們的不同與相同。 1.可變與不可變 String類中使用字符數組

原创 Java中抽象類和接口的區別

接口(interface)可以說成是抽象類的一種特例,接口中的所有方法都必須是抽象的。接口中的方法定義默認爲public abstract類型,接口中的成員變量類型默認爲public static final (這裏需要說一點,既然一個

原创 android觸摸事件分發與處理簡述

android觸摸事件分發與處理 android的分發機制:由父控件判斷是否攔截,如果不攔截事件,則繼續分發到子控件,然後一直分發下去。 處理:與分發相反,由子控件先處理事件,如果子控件不處理,則交給父控件處理,一直向上傳遞,直到那

原创 Java Socket編程和TCP/IP協議

Socket編程 一、網絡基礎知識 1、兩臺計算機間進行通訊需要以下三個條件:  IP地址、協議、端口號 2、TCP/IP協議:  是目前世界上應用最爲廣泛的協議,是以TCP和IP爲基礎的不同層次上多個協議的集合,也成TCP/IP

原创 EventBus 源碼解析

概述 EventBus是一款針對Android優化的發佈/訂閱(publish/subscribe)事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,線程之間

原创 Listview 和RecycleView的異同

在我的一篇介紹Android新控件RecyclerView的博客( Android L新控件RecyclerView簡介 )中,一個讀者留言說RecyclerView跟ListView之間好像沒有什麼不同,我覺得這是一個好問題,應該

原创 java實現冒泡排序

一、基本概念: 依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。至此

原创 Android中動畫的介紹以及使用

1 背景 不能只分析源碼呀,分析的同時也要整理歸納基礎知識,剛好有人微博私信讓全面說說Android的動畫,所以今天來一發Android應用的各種Animation大集合。英文厲害的請直接移步參考Android Develope

原创 Android中的內存管理機制以及正確的使用方式

概述 從操作系統的角度來說,內存就是一塊數據存儲區域,屬於可被操作系統調度的資源。現代多任務(進程)的操作系統中,內存管理尤爲重要,操作系統需要爲每一個進程合理的分配內存資源,所以可以從兩方面來理解操作系統的內存管理機制。 第一:分

原创 java作用域public protected private,以及不寫時的區別

下面我簡單的畫一張表來說明問題: modifiers 作用域(可見) 當前類 同包 子孫類 其他包 public √  √  √   √ protected  √  √  √ × default(fr

原创 Android中常出現內存泄漏的情況

1. 有“static”變量引用待釋放類實例 示例代碼: public class StaticReferenceActivity extends AppCompatActivity { private static fin

原创 java中面向對象思想和三大特性的理解

java是一門純粹的面向對象的語言。面向對象這種程序設計模式它將現實世界中的一切事物都看作是對象,例如,一個人是一個對象,汽車、飛機、小鳥等等,都是對象;它強調從對象出發,以對象爲中心用人類的思維方式來認識和思考問題。每個對象都具有各自

原创 Java中HashMap的實現原理

一、Java中的hashCode和equals 1、關於hashCode hashCode的存在主要是用於查找的快捷性,如Hashtable,HashMap等,hashCode是用來在散列存儲結構中確定對象的存儲地址的  如果兩個對

原创 Android性能優化方案總結

Android的性能優化主要是從,佈局優化,繪製優化,內存泄漏優化,響應速度優化,listview優化,bitmap優化,線程優化進行優化處理的。 1.佈局優化和繪製優化: 減少視圖層級可以有效的減少內存消耗,因爲視圖是一個樹形結構