一、配置環境
1.下載下傳intellij idea15
2.安裝Android SDK,通過Android SDK管理器安裝或解除安裝Android平台
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuMjM0kTZhJ2NxQjZ5YDMhRzMyETM0MWZ4EGNzATMkhzMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
3.安裝JDK
二、intellij idea建立Android工程
1.File->New-Project...
2.選擇Android->Application Module,下一步
說明:建議選擇這個項,建立的是一個可以運作的幾乎是空的工程,是用ant進行建構的目錄結構;
gradle:Android module,建立的工程是以gradle進行建構的,差別于application module的ant建構
empty moudle是一個空的項目;
library module用于建構一個共享代碼庫。
3.設定項目屬性
包含了應用名和包名,以及是否建立一個activity(及activity的名字),點選下一步
說明:建立activity會建立一個同名的class檔案,例如上圖的是MyActivity.class
4.設定目标裝置
包括工程名字、工程位置、SDK版本和目标裝置,點選完成,工程建立成功
說明:SDK最好是提前裝好,也可以通過右側New去選擇SDK的安裝目錄,然後自動檢測出下面的Android平台;
Target device可以選擇真機USB device,也可以選擇模拟器Emulator(我這裡用的都是模拟器)
三、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去設計網頁)
注意:布局檔案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...
配置目标裝置等項,模拟器Emulator可以下拉選擇已有的模拟器,也可以通過右側的...去建立一個模拟器
儲存以後就可以切換安卓小人到你目前的工程名,點選右側的執行按鈕來執行
說明:執行的過程包括編譯生成apk(在建立的工程目錄的\out\production\工程名下),并将app安裝在配置的模拟器上,然後就可以看到自己設計的内容了