天天看點

一個簡單的Android小執行個體

一、配置環境

1.下載下傳intellij idea15

2.安裝Android SDK,通過Android SDK管理器安裝或解除安裝Android平台

一個簡單的Android小執行個體

3.安裝JDK

二、intellij idea建立Android工程

1.File->New-Project...

一個簡單的Android小執行個體

2.選擇Android->Application Module,下一步

一個簡單的Android小執行個體

說明:建議選擇這個項,建立的是一個可以運作的幾乎是空的工程,是用ant進行建構的目錄結構;

gradle:Android module,建立的工程是以gradle進行建構的,差別于application module的ant建構

empty moudle是一個空的項目;

library module用于建構一個共享代碼庫。

3.設定項目屬性

包含了應用名和包名,以及是否建立一個activity(及activity的名字),點選下一步

一個簡單的Android小執行個體

說明:建立activity會建立一個同名的class檔案,例如上圖的是MyActivity.class

4.設定目标裝置

包括工程名字、工程位置、SDK版本和目标裝置,點選完成,工程建立成功

說明:SDK最好是提前裝好,也可以通過右側New去選擇SDK的安裝目錄,然後自動檢測出下面的Android平台;

Target device可以選擇真機USB device,也可以選擇模拟器Emulator(我這裡用的都是模拟器)

一個簡單的Android小執行個體

三、Android工程程式的結構

一個app可以對應多個activity。每個activity在onCreate狀态時對應一個xml的布局檔案

public class MyActivity extends Activity {

    /**

     * Called when the activity is first created.

     */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        InitializeApp();

    }}

setContentView(R.layout.main)隻的是使用res/layout下的main.xml檔案的UI布局

四、Android的UI布局

UI布局是通過檔案res/layout/main.xml檔案定義的

打開main.xml可以看到有兩種模式,Design和Text。既可以直接拖控件設計,也可以直接敲代碼編輯(給我的感覺有點像Dreamweaver去設計網頁)

一個簡單的Android小執行個體

注意:布局檔案main.xml檔案可以調用res/values下strings.xml或color.xml的值

android:text="@string/explanation"

android:textColor="@color/string_color"

stirngs.xml檔案的内容如下:

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string name="app_name">android_hello_world</string>

<string name="explanation">hello~Android</string>

</resources>

color.xml檔案的内容如下:

    <color name="string_color">#ff00ff77</color>

五、程式的互動性

1.先擷取到元素

例如擷取一個id為button14的button,指派到result變量

result = (Button) findViewById(R.id.button14)

2.監聽點選操作,并作出相應的反應

result.setOnClickListener(new View.OnClickListener(){

     @Override

      public void onClick(View v){

               #點選時的對應各種操作

           }

     });

例子如下:

import android.widget.Toast;

    private TextView title;

    private Button result;

    private Button test;

    private View.OnClickListener droidTapListener;

    }

    private void InitializeApp(){

        title = (TextView)findViewById(R.id.text);

        result = (Button)findViewById(R.id.button14);

        test = (Button)findViewById(R.id.button);

        result.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Toast tst = Toast.makeText(MyActivity.this, "111111111", Toast.LENGTH_SHORT);

                tst.show();

                test.setText("change!");

                title.setText("被點選了,内容變了= =");

            }

        });

}

說明:Toast建立一個toast的提示

setText:将對應元素的text重新指派

六、Android程式運作的配置

點選右上角的Edit Configurations...

一個簡單的Android小執行個體

配置目标裝置等項,模拟器Emulator可以下拉選擇已有的模拟器,也可以通過右側的...去建立一個模拟器

一個簡單的Android小執行個體

儲存以後就可以切換安卓小人到你目前的工程名,點選右側的執行按鈕來執行

一個簡單的Android小執行個體

說明:執行的過程包括編譯生成apk(在建立的工程目錄的\out\production\工程名下),并将app安裝在配置的模拟器上,然後就可以看到自己設計的内容了