Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android回爐系列之四大組件之首Activity,android回爐

Android回爐系列之四大組件之首Activity,android回爐

編輯:關於android開發

Android回爐系列之四大組件之首Activity,android回爐


        有段時間沒有認認真真研習過android了,android畢竟是我進這個軟件開發圈子接觸的第一門技術,android已經成了口頭禅之類的東西了.當初學習android的時候大都是草草了事浮於表面,很多知識點沒有深入學習,導致現在基礎不是很牢靠.在遇到某些高度技術問題的時候思路容易斷,所以我決定用博客來記錄回爐學習的過程.網上博客簡直多如牛毛,而我想寫一些屬於自己的東西,就是話比較多比較啰嗦但是很容易理解的東西,不會出現很多讓新手看不懂的代碼,出現的代碼每行我都會注釋是什麼意思.我一直把自己當新手.劍聖有句台詞就說"真正的大師永遠懷著一顆學徒的心".哈哈哈,雖然我還不是大師.

       首當其沖的就是Activitty,android四大組件之首.幾乎可以說是最重要的一個組件.今天就從Activity開始回爐吧.

一.什麼是Activity?

      Android的四大組件分別是Activty/Service/Broadcast Receiver/Content Provider.  Activity翻譯過來就是活動的意思,在android裡面可以理解成用戶能看到的一個界面並且和用戶能產生交互.可以說,一個app裡面你所有能看到的東西都是Activity.我們可以在一個Activity上放很多東西,比如列表,圖片,按鈕等等.然後通過別的組件使這些"死"的東西變成"活"的.如何把他們變成活的,都會在後續的博客中陸續更新.

 1.1 Activity的生命周期

     要學習Activity就不得不提起他的生命周期,至關重要!生命周期中每一段都在Activity的一生中扮演著獨一無二不可替代的角色,就像我們人的一生中也有很多至關重要的時期一樣.

     要了解生命周期就必須對Activity的運行狀態有深刻的了解,一個Activity大致經過四個運行狀態.

    a.運行狀態:Activity處於前台,即你可以看的見的,並且可以獲得焦點.(獲得焦點就是可以操作可以交互的意思)

    b.暫停狀態:Activity仍然處於前台,仍然可見,但是失去焦點.舉一個很常見的場景你就明白了.比如你正在玩微信,此時來了一條短信,這條短信的對話框並沒有占滿整個屏幕而是一小塊,此時你既能操作回復短信,又能看到部分微信的界面但是無法操作微信界面.這時就稱當前微信的Activity處於暫停狀態.

    c.停止狀態:Activity不可見,並且失去焦點.比如你從一個人的對話框頁面退出了去看朋友圈了,此時就說那個對話框頁面Activity處於停止狀態.你看不到他了.

    d.銷毀狀態:Activty徹底結束,好比一個人的一生就結束了.只不過人生無法重來,Activity卻可以Restart~

   當你了解了一個活動的運行狀態後就應該去了解下他具體的生命周期是怎麼運作的了.每一個運行狀態背後都藏著不為人知的生命周期.哈哈~

   Activity一共有七個生命周期:onCreat()  onStrat()  onResume()   onPause()  onStop()  onDestory()  onRestart().大家看英文就應該能大致知道他們各自的意思.細心的話可以發現他們是首尾對應的.

//onCreat是生命周期的第一個方法,意思就是創建!也就是說當一個Activity創建的時候是調用這個方法.在這方法裡可以做一些初始化操作,比如加載布局,初始化方法等等

   @Override protected void onCreate(Bundle savedInstanceState){

         super.onCreate(savedInstanceState);

         setContentView(R.layout.activity_main);}

 

//onStart是當Activty創建好之後顯示到屏幕上時調用的方法,也就是說此時你可以看到Activity但還不能交互

   @Override protected void onStart() {

         super.onStart(); }

 

//onResume被回調的時候就是可以和Activity產生交互了 比如你點擊一些按鈕,圖片什麼的

    @Override protected void onResume() {

         super.onResume(); }

 

 //onPause方法即暫停 這個方法就是在上面提到的暫停狀態的時候調用,比如你正在發短信突然來了個電話此時就需要調用這個方法來保存你正在發短信的頁面,可以在裡面寫一些方法用來保存你正在輸入的內容,不然等你電話掛了 你打的短信內容全都沒了,嗯這種用戶體驗誰都不想要有吧? 這就是這個方法的作用!

    @Override protected void onPause() {

        super.onPause(); }


//onStop方法即是停止 緊跟在onPause後面調用 一個活動要想停止,首先得暫停  比如你按home鍵並不按返回鍵,此時只是將Activity最小化並沒有銷毀

    @Override protected void onStop() {

       super.onStop(); }

 

 //onDestory即銷毀 緊跟在onStop後面 同理一個活動要銷毀前必須先停止

    @Override protected void onDestroy() {

       super.onDestroy(); }

 

//onRestart方法即重啟  當一個Activity被銷毀後系統重新開啟這個activity是調用這個方法

@Override protected void onRestart() {

      super.onRestart(); }

      如果說這樣的話你依然對生命周期的過程不完全理解的話,我只能說那很正常,因為我寫的不太好!建議大家用log的方法將日志打印出來,在兩個Activity之間來回切換看看這些方法到底怎麼調用的.

 

     

       

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved