Android開發學習筆記之四大組件---Activity的介紹,建立以及生命週期

來源:互聯網
上載者:User

標籤:des   android   style   blog   http   io   ar   color   os   

最近重新溫習關於android開發的基礎知識,還是分享到部落格裡,一方面分享給有需要的同學,一方面方便自己後期查看

 

一、什麼是Activity

通俗來講,一屏的介面就是一個Activity,套用比較教科的話,在一個android應用中,一個Activity通常就是一個單獨的螢幕,它上面可以顯示一些控制項也可以監聽並處理使用者的事件做出響應。Activity之間通過Intent進行通訊,Activity中所有操作都與使用者密切相關,是一個負責與使用者互動的組件,可以通過setContentView(View)來顯示指定控制項

 

二、怎麼建立一個Activity

在代碼中建立一個Activity可以分為三步,也即是一個Activity需要三個部分組成

第一個部分是Activity的介面部分,介面檔案是一個xml檔案,在這個檔案中我們可以調整該Activity中的布局,增加各種控制項等等,布局檔案位於工程下res/layout檔案夾中,開啟這個檔案,各功能如:

需要添加控制項,在左邊控制項列表中選擇想要添加的控制項,左鍵點住拖動到右邊視圖介面上,該控制項就會添加至Activity布局中,以上面圖為例,介面中的button是我添加的一個按鈕控制項,我們來看一下代碼:

button中有一個onClick屬性這個是後話,我們後面介紹,到此,一個Activity的UI部分我們就建立好了

 

第二個部分,我們需要建立Acitivity的邏輯部分,實現部分,並且將邏輯互動的類和UI進行關聯,邏輯部分的代碼路徑基本都在src下的各package中建立,我們來看代碼:

 關於給控制項添加點擊事件,有兩種方法第一種就是編寫點擊事件方法後,在控制項屬性中添加onClick屬性去指定第二種建立一個點擊事件監聽器,並實現監聽器的onClick方法,然後使用控制項的setOnClickListener方法去將監聽器綁定到對應控制項上,代碼如下:
public class Start  extends android.app.Activity{@Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    Button btn1=(Button) findViewById(R.id.startTest);    //定位控制項    btn1.setOnClickListener(my);   //為按鈕綁定監聽器 }//執行個體化一個監聽器並重寫onClick private OnClickListener my=new OnClickListener() {        @Override    public void onClick(View v) {        // TODO Auto-generated method stub        Log.e("baih", "=======================================================");        Runtime run=Runtime.getRuntime();        try {            run.exec("am instrument --user 0 -w suileyTest.baih/baih.InstrumentationTestRunner");        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }};}

 

第三部分,現在邏輯實現有了,介面有了,我們需要把這個Activity在manifest中註冊,manifest是整個程式的設定檔,如果組件不在其中進行註冊,程式是不認的,註冊方法如下:

        <activity
            android:name=".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>
        
        <activity
            android:name=".ErActivity"
            android:label="er">            
        </activity>

在manifest中的application節點下新增一個activity節點,帶上activity的各項屬性,即註冊了一個Activity,屬性包括name(填寫Activity的類名),label(Activity標題),以及可以使用intent-filter進行許可權的聲明

至此,一個Activity就建立好了,這時運行程式,Activity就可以正常展示,並且可以簡單的與你進行互動了

 

 

 

Android開發學習筆記之四大組件---Activity的介紹,建立以及生命週期

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.