-
項目名:MyActivityhtml
包名:com.iflytek.myactivityjava
-
爲了便於學習,不勾選Create Activity.而後finish,工程建立完成android
END
建立一個包。包名爲:com.iflytek.myactivity.微信
建立方法:右鍵src目錄->new->package,填入包名便可app
建立一個類,名稱就叫ActivityFirst.佈局
建立方法:右鍵剛纔的包->new->class.學習
由於要建立一個activity,因此確定要繼承於activity基類,代碼以下:this
建立一個活動,代碼如圖,下面進行解釋:spa
咱們在ActivityFirst中加入了以下方法onCreate。根據activity的生命週期,一個activity初始化的時候,首先就會調用onCreate進行一個activity的建立。因此,咱們增長了onCreate方法。ssr
Bundle:這個類型與map類型相似,以key-value方式存儲數據;
savedInstanceState:用於保存activity的狀態,在一個activity結束前會調用,頗有用。好比,用閱讀器看小說,關閉閱讀器後,下次打開,仍然會停留在上次看到的地方。
super.onCreate():super是調用父類的屬性或者方法,這裏是首先運行父類的onCreate方法
更多學習,請掃描二維碼關注微信公衆號:IT_Eclassroom
安卓程序的設計講究邏輯和視圖分離。剛纔在java代碼中實現了邏輯,建立了activity,但這個activity中什麼也沒有。因此,須要給他作一個佈局。
在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:要顯示的內容
佈局已經完成,下面要在代碼中加入佈局
回到以前的代碼,加入以下一行:
setContentView(R.layout.layout_first);
意思是:當前的activity使用layout_first佈局文件來進行佈局。
R:是一個類,layout是R的一個內部類,layout_first是這個內部類中的一個類變量。
全部的活動多須要在這個文件中註冊,添加代碼以下
<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做爲咱們這個程序的主活動
好了,右鍵點擊myActivity,選擇Run as->android application,運行起來吧