標籤:default 並且 方式 編輯模式 地方 jin 儲存 android開發 album
一.建立工程
- 1
項目名:MyActivity
包名:com.iflytek.myactivity
- 2
為了便於學習,不勾選Create Activity.然後finish,工程建立完成
END
二.建立活動
- 1
建立一個包。包名為:com.iflytek.myactivity.
建立方法:右鍵src目錄->new->package,填入包名即可
- 2
建立一個類,名稱就叫ActivityFirst.
建立方法:右鍵剛才的包->new->class.
- 3
因為要建立一個activity,所以肯定要繼承於activity基類,代碼如下:
- 4
建立一個活動,代碼,下面進行解釋:
我們在ActivityFirst中加入了如下方法onCreate。根據activity的生命週期,一個activity初始化的時候,首先就會調用onCreate進行一個activity的建立。所以,我們增加了onCreate方法。
Bundle:這個類型與map類型類似,以key-value方式儲存資料;
savedInstanceState:用於儲存activity的狀態,在一個activity結束前會調用,很有用。比如,用閱讀器看小說,關閉閱讀器後,下次開啟,仍然會停留在上次看到的地方。
super.onCreate():super是調用父類的屬性或者方法,這裡是首先運行父類的onCreate方法
更多學習,請掃描二維碼關注公眾號:IT_Eclassroom
三.建立和載入布局
- 1
安卓程式的設計講究邏輯和視圖分離。剛才在java代碼中實現了邏輯,建立了activity,但這個activity中什麼也沒有。所以,需要給他做一個布局。
- 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
布局已經完成,下面要在代碼中加入布局
回到之前的代碼,加入如下一行:
setContentView(R.layout.layout_first);
意思是:當前的activity使用layout_first布局檔案來進行布局。
R:是一個類,layout是R的一個內部類,layout_first是這個內部類中的一個類變數。
END
四.在AndroidManifest檔案中註冊
-
所有的活動多需要在這個檔案中註冊,添加代碼如下
<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
好了,右鍵點擊myActivity,選擇Run as->android application,運行起來吧
Android開發--第一個活動