Android學習筆記之四大組件篇--->Activity

這只是個人的學習筆記,也代表了作者目前的認知,也會隨着作者不斷的認知而更新。

Android的四大組件分別爲Activity,Service,ContentProvider,Broadcast,這一篇主要是介紹Activity.

* Activity的創建使用步驟:

1.創建一個類,繼承Android的Activity類(或者繼承Android的AppCompatActivity),現在基本上使用的都是後者,後者需要com.android.support.appCompat.v7的持。

2.重寫onCreate方法,在onCreate()方法中設置顯示佈局  setConentView(View view)

3.在AndroidManifest.xml文件中進行註冊:

	    <activity
           		 	android:name="com.zhanghao.day2015_11_28_layout.MainActivity"
          		 	 android:label="@string/app_name" >
            			<intent-filter>
               				 <action android:name="android.intent.action.MAIN" />

              				  <category android:name="android.intent.category.LAUNCHER" />
           			 </intent-filter>
       			     </activity>




其中intent-filter是第一個啓動的Activity需要加入的,而其它的Activity只要註冊一個android:name就行了


* Activity的週期,Activity的週期是非常重要的,只有瞭解了Activity的週期,才能正確的應用好Activity。

下圖即週期圖:



理解一下幾個正常使用的方法:

public void onCreate(Bundle bundle)     //Activity創建

public void onResume() //Activity獲得焦點

public void onPause()  //Activity失去焦點(比如說從當前Activity跳轉到另外一個Activity,前一個Activity就會失去焦點)

public void onDestroy() //Activity被摧毀 (退出當前程序的時候)


* 然後理解一下Activity的四種狀態

1.活動狀態(Active)

這種狀態Activity對用戶可見,位於界面最頂端,獲得焦點(實現onResume之後就是這個狀態)

2.暫停狀態(Paused)

Activity失去焦點,但是對用戶可見(調用onPause()方法後就是這個狀態)

3.停止狀態(Stopped)

Activity對用戶不可見,但是保留用戶所有狀態和成員信息 (調用onStop()方法後)

4.殺死狀態(Killed)

Activity不可見,而且刪除用戶所有狀態和信息

* 正常一個Activity從創建到摧毀調用的方法分別是:

onCreate()-->onStart()-->onResume()-->onPause()---->onStop()-->onDestroy()


* 一個Activity從前臺到後臺,再到前臺分別調用的方法(例如從一個Activiyt跳轉到另外一個Activity,再回到當前Activity):

onCreate()--->onStart()--->onResume()----(開始跳轉,前一個Activity入棧)----->onPause()--->onStop()-----(返回前一個Activity)---->onRestart()--->onStart()




 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章