十九、Android Activity初探

來源:互聯網
上載者:User

Activity是一個應用中的組件,它為使用者提供一個可視的介面,方便使用者操作,比如說拔打電話、照相、發郵件或者是瀏覽地圖等。每個activity會提供一個可視的視窗,一般情況下這個視窗會覆蓋整個螢幕,但在某此情況下也會出現一些比螢幕小的視窗飄浮在另外一個視窗上面。

               

接下來我們為Android應用添加一個新的Activity

                

第一步、建立一個繼承Activity的類,如:MainActivity

package com.ljq.activity;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//使用setContentView用來顯示某個視圖
setContentView(R.layout.main);
}
}

                       

第二步、需要在功能清單AndroidManifest.xml檔案中添加進上面Activity配置代碼

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ljq.activity"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<!-- .表示MainActivity是當前包com.ljq.activity下的類。如果類在應用的當前包下,可以省略點符號;如果類在應用的子包下必須加點,
如:MainActivity類在com.ljq.activity.user包下可以這樣寫:<activity android:name=".user.MainActivity" /> -->
<activity android:name=".MainActivity" android:label="@string/app_name">
<!--
1、一個應用程式可以有多個Activity,每個Activity是同層級的,那麼在啟動程式時,最先啟動哪個Activity呢?
有些程式可能需要顯示在程式列表裡,有些不需要。怎麼定義呢?
android.intent.action.MAIN決定應用程式最先啟動的Activity
android.intent.category.LAUNCHER決定應用程式是否顯示在程式列表裡
2、因為你的程式可能有很多個activity只要xml設定檔中有這麼一個intent-filter,而且裡面有這個launcher,那麼這個activity就是點擊程式時最先啟動並執行那個activity。
3、現在只有一個activity,那麼加不加就沒有關係了。用於模擬器啟動時設定為預設開啟為的activity。
-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
<uses-sdk android:minSdkVersion="7" />

</manifest>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.