看這裏:Android必備:Activity 活動 和 Intent 意圖 的學習整理html
在Android必備:Android UI控件的瞭解與學習中, 對Android UI作了初步的瞭解和學習,本篇繼續進行Android開發學習的整理。Android應用一般由一個或多個基本組件組成,最經常使用的就是 Activity,本篇咱們就來整理一下Activity活動的相關知識,以及Activity之間相互通訊的Intent意圖。android
首先,咱們來簡單的介紹一下Activity 活動,如圖所示(來自百度百科):web
Activity是爲響應用戶操做而顯示的可視化用戶接口,一個應用程序能夠有一個或多個Activity,每一個Activty的啓動,銷燬等都包含一系 列的操做,Activity的學習最主要的是對其生命週期的理解,以前有一篇簡短的關於Activity生命週期的整理,能夠參考這裏Android必備:Android Activity的生命週期,這裏只引用下面的圖片簡單說明:數據庫
關於Activity的建立很簡單,只須要編寫一個繼承android.app.Activity的子類並在AndroidManifest.xml聲明便可,相似下面的配置:網絡
<
activity
android:name
=
".activity.StartActivity"
android:configChanges
=
"keyboardHidden|orientation"
>
</
activity
>
|
上面的android:configChanges="keyboardHidden|orientation",用於配置應用切換屏幕時是否從新調用聲明週期,這裏表示不從新調用,這裏有詳細的說明android:configChanges屬性。app
下面,咱們來整理一下Intent意圖,首先是簡單的介紹(來自百度百科):學習
Activity之間的通訊可使用Intent,在啓動另外的Activity的時候,咱們能夠傳遞Intent意圖,經過Activity類提供的 startActivity方法,Intent類提供了一個從「發件人」到「收件人」的構造方法Intent(Context packageContext, Class<?> cls),接收當前的Activity的context以及下一個Activity的class,一樣的Intent類也提供了一些封裝數據的方法,經過 相似於Map的Bundle類能夠設置一些數據,這裏再也不贅述。url
這裏提到了數據的存儲,在Android中也提供了多種數據存儲的方式,持久化的操做能夠經過數據庫或SharedPreferences,SharedPreferences 使用 xml 格式爲 Android 應用提供一種永久的數據存儲方式,它存放在Android文件系統的 /data/ data/your_app_package_name/shared_prefs/目錄下,能夠被處在同一個應用中的全部 Activity 訪問,經過相似下面的方式能夠進行數據持久化的操做,以下圖(引自詳解 Android 的 Activity 組件):spa
總結:Activity是Android開發中很是重要的一個學習點,理解了Activity的生命週期,以通訊Intent進行Android組件之間的通訊和數據傳遞,才真正的算是Android入門了。最後感謝一下網絡上的各路大神整理的文章,受益不淺。code