Android 項目創建步驟

使用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內容變爲空,同時彈出氣泡提示,用戶按了哪一個按鍵

 

效果以下:

   

 

結束...

相關文章
相關標籤/搜索