Android開發--第一個活動

一.建立工程

 
  1. 1

    項目名:MyActivityhtml

    包名:com.iflytek.myactivityjava

    Android學習:[10]建立第一個活動
  2. 2

    爲了便於學習,不勾選Create Activity.而後finish,工程建立完成android

    Android學習:[10]建立第一個活動
    END

二.建立活動

 
  1. 1

    建立一個包。包名爲:com.iflytek.myactivity.微信

    建立方法:右鍵src目錄->new->package,填入包名便可app

    Android學習:[10]建立第一個活動
  2. 2

    建立一個類,名稱就叫ActivityFirst.佈局

    建立方法:右鍵剛纔的包->new->class.學習

    Android學習:[10]建立第一個活動
  3. 3

    由於要建立一個activity,因此確定要繼承於activity基類,代碼以下:this

    Android學習:[10]建立第一個活動
  4. 4

    建立一個活動,代碼如圖,下面進行解釋:spa

    咱們在ActivityFirst中加入了以下方法onCreate。根據activity的生命週期,一個activity初始化的時候,首先就會調用onCreate進行一個activity的建立。因此,咱們增長了onCreate方法。ssr

    Bundle:這個類型與map類型相似,以key-value方式存儲數據;

    savedInstanceState:用於保存activity的狀態,在一個activity結束前會調用,頗有用。好比,用閱讀器看小說,關閉閱讀器後,下次打開,仍然會停留在上次看到的地方。

    super.onCreate():super是調用父類的屬性或者方法,這裏是首先運行父類的onCreate方法

    Android學習:[10]建立第一個活動
     
     
  5. 更多學習,請掃描二維碼關注微信公衆號:IT_Eclassroom

     

三.建立和加載佈局

 
  1. 1

    安卓程序的設計講究邏輯和視圖分離。剛纔在java代碼中實現了邏輯,建立了activity,但這個activity中什麼也沒有。因此,須要給他作一個佈局。

  2. 2

    在res/layout目錄中->new->android xml file,建立一個佈局文件。命令爲layout_first.

    建立完成後,選擇layout_first.xml切換到編輯模式。在代碼中增長以下內容:

    <Button

            android:id="@+id/button_1"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:text="button 1"

            />

    解釋下:

    1)<Button />:這是一個按鈕控件,咱們在當前的佈局文件中增長一個按鈕;

     2)android:id:這個按鈕的惟一標識符。能夠在代碼中進行引用操做;"@+id/button_1"的意思就是,爲這個按鈕增添惟一的ID,名字爲button_1

    3)android:layout_width:layout是佈局的意思,layout_width是該控件的寬度。而且是相對於其父元素而言的寬度。只有match_parent(充滿整個空間)、wrap_parent(正好能顯示徹底要顯示的內容)

    android:text:要顯示的內容

    Android學習:[10]建立第一個活動
  3. 3

    佈局已經完成,下面要在代碼中加入佈局

    回到以前的代碼,加入以下一行:

    setContentView(R.layout.layout_first);

    意思是:當前的activity使用layout_first佈局文件來進行佈局。

    R:是一個類,layout是R的一個內部類,layout_first是這個內部類中的一個類變量。

    Android學習:[10]建立第一個活動
    END

四.在AndroidManifest文件中註冊

 
  1.  

    全部的活動多須要在這個文件中註冊,添加代碼以下

    <activity 

                android:name="com.iflytek.myactivity.ActivityFirst"

                android:label="this is FirstActivity">

                <intent-filter>

                    <action android:name="android.intent.action.MAIN" />

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

                    </intent-filter>

                </activity>

    android:name  activity的名字,就是包名+類名,由於須要告訴文件你註冊的究竟是哪一個類,他才能找到這個活動;

    android:label   acvitity的標籤,在軟件打開後,這個activity的標題欄會顯示該名字。

    intent-filter:意圖過濾器,這裏很少說了,總之,有着幾句話,就意味着將這個actitity做爲咱們這個程序的主活動

    Android學習:[10]建立第一個活動
  2. 2

    好了,右鍵點擊myActivity,選擇Run as->android application,運行起來吧

相關文章
相關標籤/搜索