編輯:Android編程入門
代理模式
1.意圖:為其它對象提供一種代理以控制對這個對象的訪問。
2.適用性:
遠程代理;虛代理。保護代理;智能引用;
Android源代碼中用到了大量的代理設計模式。比方Context的設計,Binder的設計等。
以下是Context的類圖。以此說明代理設計模式的特點:
代理設計模式的要點是。代理者實現了被代理的所有接口,所以他們應該有共同的功能接口。
在本例中。ContextWarpper是一個包裝類。它繼承了context類。實現了其抽象函數。
可是它把詳細的實現動作托付給了其成員變量mBase所引用的Context來運行。而mBase的真實對象實際上是ContextIml。
Activity,Service。Application都是ContextWarpper的子類。在實際編程中大量的操作都要借助Context來完畢,比方要通過Uri操作數據庫,再比方要發送Intent。
在分析源代碼的時候,知道了Context的代理模式,能高速准確的定位代碼運行的路徑。
每一個Android應用在啟動的時候都會創建一個線程,這個線程被稱為主線程或者UI線程,Android應用的所有操作默認都會運行在這個線程中。但是當我們想要進行數據請求,
xml<?xml version=1.0 encoding=utf-8?><LinearLayout xmlns:android=http://sche
今天把公司閒置的一台Mac-mini重裝了下系統感覺用著速度還不錯,平時上班用的機器USB有些問題,所以打算用這台Mac。以往開發用Intellij Idea就夠用,但是
這篇博客為大家介紹一個android常見的功能——ListView下拉刷新(參考自他人博客,網址忘記了,閱讀他的代碼自己理解注釋的,希望能幫助到大