Android開發--第一個活動

來源:互聯網
上載者:User

標籤:default   並且   方式   編輯模式   地方   jin   儲存   android開發   album   

一.建立工程 
  1. 1

    項目名:MyActivity

    包名:com.iflytek.myactivity

  2. 2

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

    END
二.建立活動 
  1. 1

    建立一個包。包名為:com.iflytek.myactivity.

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

  2. 2

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

    建立方法:右鍵剛才的包->new->class.

  3. 3

    因為要建立一個activity,所以肯定要繼承於activity基類,代碼如下:

  4. 4

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

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

    Bundle:這個類型與map類型類似,以key-value方式儲存資料;

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

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

      
  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:要顯示的內容

  3. 3

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

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

    setContentView(R.layout.layout_first);

    意思是:當前的activity使用layout_first布局檔案來進行布局。

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

    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作為我們這個程式的主活動

  2. 2

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

Android開發--第一個活動

相關文章

聯繫我們

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