Android第三十四天

一、什麼是適配器?
 適配器是一個鏈接數據和AdapterView的橋樑,經過它能有效地實現數據與Adapter的分離設置,使Adapter與數據的綁定更加簡便,修改更加方便。
二、經常使用的適配器有哪些?
 BaseAdapter、SimpleAdapter、Arrayadapter;CursorAdapter、SimpleCursorAdapter;PagerAdapter、FragmentPagerAdapter等。
三、一個適配器控件經過一個適配器展現數據的步驟:
 <1>查找控件;
 <2>生成數據源;
 <3>構造適配器對象;
 <4>把數據和適配器產生聯繫;
 <5>把適配器和控件綁定;   控件.setAdapter(適配器);
四、接手一份別人寫的代碼,怎樣快速知道程序當前的界面是哪一個活動?
 <1>首先建立一個BaseActivity繼承自Activity,再重寫onCreate()方法。在onCreate()方法中獲取當前實例的類名,並經過Log打印出來(Log.i("BaseActivity",getClass().getSimpleName();));
 <2>讓BaseActivity成爲項目中全部活動的父類;
 <3>運行程序,在LogCat中觀察相應信息。
五、活動的啓動模式一共有四種,能夠在AndroidManifest.xml中經過給<activity>標籤指定android:launchMode屬性來選擇啓動模式:
 <1>standard
  活動默認的啓動模式,在不進行顯式指定的狀況下,全部活動都會自動使用這種啓動模式;
 <2>singleTop
  當活動的啓動模式指定爲singleTop,在啓動活動時若是發現返回棧的棧頂已是該活動,則認爲能夠直接使用它,不會再建立新的活動實例;
 <3>singleTask
  當活動的啓動模式指定爲singleTask,每次啓動該模式活動時系統首先會在返回棧中檢查是否存在該活動的實例,若是發現已經存在則直接使用該實例,並把在這個活動之上的全部活動通通出棧,若是沒有發現就會建立一個新的活動實例;
 <4>singleInstance
  當活動的啓動模式指定爲singleInstance,會啓用一個新的返回棧來管理這個活動。
六、什麼是Intent?
 Intent是Android程序中各組件之間進行交互的一種重要方式,它不只能夠指明當前組件想要執行的動做,還能夠在不一樣組件之間傳遞數據。Intent通常能夠用於啓動活動、啓動服務、以及發送廣播等場景。
 Intent的用法大體可分爲兩種:
  <1>顯式Intent:
  Intent(Context packageContext,Class<?>cls)這個構造函數能夠接收兩個參數,第一個參數Context要求提供一個啓動活動的上下文,第二個參數Class則是指定想要啓動的目標活動,經過此構造函數能夠構建出Intent的「意圖」。
  Activity類中的startActivity()方法專門用於啓動活動,它能夠接受一個Intent參數,傳入到startActivity()方法中就能夠啓動目標活動了。
  <2>隱式Intent:
  經過在<activity>標籤下配置<intent-filter>的內容,能夠指明當前活動可以響應的action和category。只有<action>和<category>中的內容同時 可以匹配上Intent中指定的action和category時,這個活動才能響應該Intent。
七、<data>標籤中主要能夠配置如下內容:
 <1>android:scheme
  用於指定數據的協議部分,如http部分。
 <2>android:host
  用於指定數據的主機名部分,如www.baidu.com部分。
 <3>android:port
  用於指定數據的端口部分,通常緊隨在主機名以後。
 <4>android:path
  用於指定主機名和端口以後的部分,如一段網址中跟在域名以後的內容。
 <5>android:mimeType
  用於指定能夠處理的數據類型,容許使用通配符的方式進行指定。
八、Intent中提供了一系列putExtra()方法的重載,能夠把傳遞的數據暫存在Intent中,啓動了另外一個活動後,只須要把這些數據再從Intent中取出就能夠了。
   Activity中還有一個startActivityForResult()方法也是用於啓動活動的,這個方法指望在活動銷燬的時候可以返回一個結果給上一個活動。此方法接收兩個參數,第一個參數仍是Intent,第二個參數是請求碼,用於在以後的回調中判斷數據的來源。
   OnActivityResult()方法帶有三個參數,第一個參數requestCode,就是在啓動活動時傳入的請求碼;第二個參數resultCode,就是在返回數據時傳入的處理結果;第三個參數data,就是攜帶者返回數據的Intent。
九、每一個活動在其生命週期中最多可能會有四種狀態:
 <1>運行狀態
  當一個活動位於返回棧的棧頂時,此時活動就處於運行狀態;
 <2>暫停狀態
  當一個活動再也不處於棧頂位置,但仍然可見時,此時活動進入了暫停狀態;
 <3>中止狀態
  當一個活動再也不處於棧頂位置,而且徹底不可見的時候,就進入了中止狀態;
 <4>銷燬狀態
  當一個活動從返回棧中移除後就變成了銷燬狀態。
十、能夠將活動分爲三中生存期:
 <1>完整生存期
  活動在onCreate()方法和onDestroy()方法之間所經歷的,就是完整生存期;
 <2>可見生存期
  活動在onStare()方法和onStop()方法之間所經歷的,就是可見生存期;
 <3>前臺生存期
  活動在onResume()方法和onPause()方法之間所經歷的,就是前臺生存週期。android

相關文章
相關標籤/搜索