1. 程式人生 > >安卓學習(初)第二章(1)(《第一行程式碼》)

安卓學習(初)第二章(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(),則這個鍵相當於一個返回鍵。