安卓學習(初)第二章(1)(《第一行程式碼》)
一、手動建立一個活動
1、活動建立的檔案目錄在app/src/main/java/com.example.acctivitytes
2、右擊com.example.acctivitytest包——New→Activity→Empty Activity,這樣就在com.example.acctivitytest目錄下建立了一個活動
3、接下來對活動屬性設定。命名是必須的,此外,勾選Generate Layout File表示會自動為該活動建立一個對應的佈局檔案,勾選Launcher Activity表示會自動將該活動設定為主活動(初學時不建議勾選),勾選Backwards Compatibility表示會為專案啟用向下相容模式(一般都需要勾選上)。
二、建立和載入佈局
1、佈局建立目錄在app/src/main/res/(layout)
2、右擊res包→New→Direcyory就彈出一個建立目錄視窗,這裡先建立layout目錄,在這個目錄下右鍵→Layout resource file會彈出新建資源的視窗,這就是一個佈局檔案的屬性設定,有兩個屬性,一個是命名一個是根元素(根元素一般預設選擇為LinearLayout)。
*3、選擇了LinearLayout作為根元素佈局檔案就會有一個LinearLayout元素。
4、佈局檔案中,底欄下的Design是當前的視覺化佈局編輯器,這裡既可以預覽佈局又可以以拖放方式編輯佈局。Text這一欄是檢視或修改程式碼。
*5、例項——建立按鈕
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button 1" /> ****************在佈局檔案中的程式碼
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout);}**************在活動檔案中的呼叫button程式碼(其實就是載入佈局)
三、在 AndroidManifest檔案中註冊主活動
1、活動的註冊宣告要放到<application>標籤裡,其中巢狀到<activity>標籤裡。建立的活動都會在其中自動註冊,一般不需要改動。
2、主活動註冊宣告。專案必須要設定其中一個為主活動,設定為主活動只需要在該活動的<activity>標籤內巢狀一個<intent-filter>標籤,並在這個標籤下宣告:<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
3、標籤開始與結束都要體現,以<****>開始註冊,以</****>註冊結束。
四、活動中使用Toast(彈幕資訊——一種提醒方式)
1、需要定義一個彈出toast的出發點,再寫toast資訊。
2、在onCreate()方法下新增程式碼:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout); **********載入佈局
Button button1= (Button) findViewById(R.id.button1); **********findViewById獲取佈局元素
button1.setOnClickListener(new View.OnClickListener() { **********為按鈕設定監聽器(觸發點)
@Override 點選按鈕就會執行監聽器中onClick方法
public void onClick(View v){
Toast.makeText(FirstActivity.this,"You clicked Button 1"
Toast.LENGTH_SHORT).show(); **********用於顯示資訊的程式碼
}
});
makeText()創建出一個Toast物件,第一個引數是指定的活動,第二引數是文字內容,第三個引數是顯示資訊時長(Toast.LENGTH_SHORT或者Toast.LENGTH_LONG)。
五、在活動中使用Menu
1、建立。在res目錄下建一個menu資料夾(右鍵res目錄→New→Directory),輸入檔名。右鍵menu→New→Menu resource file。
2、例項(選單檔案中):
<item
android:id="@+id/add_item" ************識別符號
android:title="Add"/> ************選單名稱
<item
android:id="@+id/remove_item"
android:title="Remove"/> //類似的有多少項菜就單重複一樣的方式寫多少次
3、例項(活動中呼叫):
@Override
public boolean onCreateOptionsMenu(Menu menu) { **********方法重寫
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
getMenuInflater()獲取 getMenuInflater物件,inflate()函式的第一個引數指定哪一個檔案資源建立選單,第二個引數指定選單項新增到哪一個Menu物件,這裡用了onCreateOptionsMenu(Menu menu)中的menu。
方法返回值true可以顯示選單,返回false不能顯示。
六、銷燬一個活動
finish()函式銷燬當前活動,如果onClick函式觸發finish(),則這個鍵相當於一個返回鍵。