使用eclipse,進行安卓開發,在創建項目的時候,有些步驟必須注意的,java
本文就是對使用eclipse進行android開發的簡單說明:android
1、模擬器配置設定ubuntu
使用eclipse開發安卓,須要用到android sdk的avd模擬器,在eclipse中能打開這個模擬器,可是因爲與eclipse綁定的,windows
打開之後,不免會影響到eclipse的使用,其實,模擬器是能夠單獨打開的,而且eclipse調試運行的時候,也能鏈接到模擬器。bash
博主推薦的作法是使用命令指令打開avd,網絡
首先,須要配置環境變量,app
(1)windows系統eclipse
個人電腦=>右鍵屬性=>高級系統設置=>環境變量=>在下方的變量中雙擊Path=>在末端加入 ;...\android-sdk\toolside
注意,加入的內容是emulator所在的目錄(「...」表示android-sdk前的目錄路徑,不要直接寫...),另外,Path環境變量中必須使用";"隔開各個路徑佈局
(2)ubuntu系統
打開終端=>gedit ~/.bashrc=>在文本下方的Path路徑中,一樣加入 :...\android-sdk\tools
注意,加入的內容是emulator所在的目錄(「...」表示android-sdk前的目錄路徑,不要直接寫...),另外,Path環境變量中必須使用":"隔開各個路徑,ubuntu的分隔符是":"
配置環境變量後,打開cmd(ubuntu則是終端),輸入emulator -avd a19,注意a19是博主的模擬機名稱,即爲android 19,稍等一會,模擬機就會運行了。(前提是必須已經建立模擬機)。
運行了模擬機的意思就是,你的手機已經鏈接上了電腦,當在eclipse中點擊「run」的時候,eclipse會驅動模擬機運行編寫的程序。
使用命令打開模擬器,若是關閉cmd(終端),模擬器立刻終止運行。
2、建立android項目
在eclipse的菜單中,File=>New=>Other...,彈出窗口中選中Android=>Android Application Project
Application Name:項目名,開頭字母必須大寫
Package Name:前兩段至關於空間名,第三段默認就能夠了
Minimum Required SDK:最低版本要求,必須大於4.0,由於4.0如下的系統界面文件有缺失,而且沒有必要開發4.0如下的程序了
後面的參照圖片中的選項就能夠了。
接着一路「Next」,最後「Finish」
3、項目文件初識
這是博主作的一個測試項目,用於測試 Android鏈接SQL Server
src:包含程序代碼,裏面放了包、類等等
Android Private Libraries:包含導入的第三方jar文件
bin:編譯後的文件,有能夠直接安裝運行的apk文件
libs:放置第三方jar文件的目錄
res:界面文件、數據文件等等
=>layout:包含界面的佈局、控件的佈局文件
=>values:存放着程序用的部分數據,經常使用的是strings.xml,裏面有控件的Text屬性內容
AndroidManifest.xml:配置文件,這個文件必須注意,在使用與網絡相關的功能時,必須在裏面打開網絡權限
方法:右鍵AndroidManifest.xml=>Open With=>Text Editor
1 . . . . . . 2 android:versionCode="1" 3 android:versionName="1.0" > 4
5 <uses-permission android:name="android.permission.INTERNET" />
6
7 <uses-sdk 8 android:minSdkVersion="14"
9 . . . . . .
務必記得插入<uses-permission android:name="android.permission.INTERNET" />,這是新手最常忘記的操做。
4、基本操做
例:新建一個名爲AndroidTest的項目
一、新建項目後,首先看看res->values->strings.xml文件,Open With TextEditor打開
1 <?xml version="1.0" encoding="utf-8"?>
2 <resources>
3
4 <string name="app_name">AndroidTest</string>
5 <string name="hello_world">Hello world!</string>
6 <string name="action_settings">Settings</string>
7 <string name="btnHello">Say Hello</string>
8 <string name="btnClear">Clear</string>
9
10 </resources>
第7和第8行是博主追加的,用於顯示在後續步驟建立的button顯示文本。
二、打開res->layout->activity_main.xml,看到程序的界面
從界面左側的Palette欄中拖入2個Button
點擊下方的activity_main.xml。
修改打開的xml文本以下:
1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 xmlns:tools="http://schemas.android.com/tools"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:paddingBottom="@dimen/activity_vertical_margin"
6 android:paddingLeft="@dimen/activity_horizontal_margin"
7 android:paddingRight="@dimen/activity_horizontal_margin"
8 android:paddingTop="@dimen/activity_vertical_margin"
9 tools:context="com.test.androidtest.MainActivity" >
10
11 <TextView 12 android:id="@+id/tv"
13 android:layout_width="wrap_content"
14 android:layout_height="wrap_content"
15 android:text="@string/hello_world" />
16
17 <Button 18 android:id="@+id/btnHello"
19 android:layout_width="wrap_content"
20 android:layout_height="wrap_content"
21 android:layout_marginStart="10dp"
22 android:layout_marginLeft="10dp"
23 android:layout_marginTop="50dp"
24 android:text="@string/btnHello" />
25
26 <Button 27 android:id="@+id/btnClear"
28 android:layout_width="wrap_content"
29 android:layout_height="wrap_content"
30 android:layout_marginStart="150dp"
31 android:layout_marginLeft="150dp"
32 android:layout_marginTop="50dp"
33 android:text="@string/btnClear" />
34
35 </RelativeLayout>
注:layout_marginStart="XXdp"必須加上,而且值要與marginLeft相同,不然在手機上運行時,x座標會有問題
text="@string/btnHello"中的btnHello就是在上一步編寫strings.xml所設定的值,將顯示在按鈕上。
三、打開src->com.test.androidtest->MainActivity.java
這就是主程序的代碼,(也就是C#中winform的Main方法入口的窗體代碼)
1 package com.test.androidtest; 2
3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.view.Menu; 6 import android.view.MenuItem; 7 import android.view.View; 8 import android.view.View.OnClickListener; 9 import android.widget.Button; 10 import android.widget.TextView; 11 import android.widget.Toast; 12
13 public class MainActivity extends Activity { 14
15 // 定義控件和變量
16 private TextView tv; 17 private Button btnHello; 18 private Button btnClear; 19 private String strHello = "hello Android!"; 20
21 // 初始化方法
22 @Override 23 protected void onCreate(Bundle savedInstanceState) { 24 super.onCreate(savedInstanceState); 25 setContentView(R.layout.activity_main); 26
27 // 經過id,找到控件,並從控件的父類(View類)轉類型爲相應的類形
28 tv = (TextView) findViewById(R.id.tv); 29 btnHello = (Button) findViewById(R.id.btnHello); 30 btnClear = (Button) findViewById(R.id.btnClear); 31
32 // 設定按鈕的click動做監視,有click動做觸發時,執行方法clickEvent()
33 btnHello.setOnClickListener(clickEvent()); 34 btnClear.setOnClickListener(clickEvent()); 35 } 36
37 // 定義clickEvent()方法
38 private OnClickListener clickEvent() { 39 // TODO Auto-generated method stub 40 // 返回一個OnClickListener結果
41 return new OnClickListener() { 42
43 // 方法體,參數view指觸發事件的控件自己
44 @Override 45 public void onClick(View view) { 46 // TODO Auto-generated method stub 47 // 判斷click動做觸發的控件是哪一個button
48 if (view == btnHello) { 49 // 參數view,是傳遞觸發的button控件
50 sayHello(view); 51 } else if (view == btnClear) { 52 clearTv(view); 53 } else { 54 // 其它的按鈕可繼續添加
55 } 56 } 57 }; 58 } 59
60 // btnHello的click方法,參數view是觸發的按鈕自己
61 private void sayHello(View view) { 62 // 設定TextView的內容
63 tv.setText(strHello); 64 // 轉view的類型爲Button
65 Button btn = (Button) view; 66 // 提示信息
67 String tips = "你按下了" + btn.getText(); 68 // 氣泡顯示提示信息
69 Toast.makeText(getApplicationContext(), tips, Toast.LENGTH_SHORT).show(); 70 } 71
72 // btnClear的click方法,參數view是觸發的按鈕自己
73 private void clearTv(View view) { 74 tv.setText(""); 75 Button btn = (Button) view; 76 String tips = "你按下了" + btn.getText(); 77 Toast.makeText(getApplicationContext(), tips, Toast.LENGTH_SHORT).show(); 78 } 79
80 // 暫時不須要理會
81 @Override 82 public boolean onCreateOptionsMenu(Menu menu) { 83 // Inflate the menu; this adds items to the action bar if it is present.
84 getMenuInflater().inflate(R.menu.main, menu); 85 return true; 86 } 87
88 // 暫時不須要理會
89 @Override 90 public boolean onOptionsItemSelected(MenuItem item) { 91 // Handle action bar item clicks here. The action bar will 92 // automatically handle clicks on the Home/Up button, so long 93 // as you specify a parent activity in AndroidManifest.xml.
94 int id = item.getItemId(); 95 if (id == R.id.action_settings) { 96 return true; 97 } 98 return super.onOptionsItemSelected(item); 99 } 100 }
實現的功能就是程序初始化是有1個TextView(內容是hello world),2個Button
點擊按鈕Say Hello時,TextView內容變爲hello Android,同時彈出氣泡提示,用戶按了哪一個按鍵
點擊按鈕Clear時,TextView內容變爲空,同時彈出氣泡提示,用戶按了哪一個按鍵
效果以下:
結束...