本文指導:如何在自己的eclipse裡建立第一個Android程式,並運行。
本文環境的搭建步驟:
1. 下載eclipse Version: Juno Release Eclipse IDE for Java Developers,
2. JDK安裝jdk1.6.0_33,從官網上下載,直接安裝,配置環境變數。如果不懂可以Google一下“Java開發環境搭建”
3. Android SDK,從官網下載最新的, 然後啟動SDK Manager,選上所有Android版本和API,tools等待下載完。
4. 啟動eclipse,Help-Install New Software,快顯視窗,點Add,名字打ADT,網址為 OK之後下面會出現Pending,等待,當Pending變成兩個選項的時候,選上兩個選項,按Next,然後點Accept,然後點Finish,
它就開始下載了,下載過程中會提示,你選OK就是了,然後完成後提示重啟,重啟完了就會發現多了些按鈕,
然後點Windows-preferance,快顯視窗,點Android,
到這裡,環境就算是搭建完了,也有可能說漏了,發現不行可以上網看看別人的,這裡就簡單說一下。
5. 建立虛擬機器
點擊右邊這個按鈕,快顯視窗,點擊右邊的New,再快顯視窗,Name這裡建議打Android版本號碼,就是1.6就打1.6,
Target選上對應的版本,SD Card的Size寫256M就夠了,Skin:選HVGA就好了,這樣視窗就會小一點,而選擇預設的WVGA800的話就是很大的視窗,用著不爽。
到這裡就已經成功設定了需要的環境了。
本文:
在這裡,我給大家介紹一下,如何建立自己的第一個程式。(由於我也是學習Android沒多久,如果哪裡說得不對,望能留言指出,不勝感激。)
File-New-Project,選擇Android Application Project
Application Name: 顯示時間和日期
Project Name: showtimedata
Package Name: com.mmc.showtimedata (這裡注意,通常,我們的包名是網域名稱倒過來寫的,就比如我是學生,沒網址,就倒寫學校網址)
Build SDK:Android 1.6(這裡選1.6是因為,往後的版本應該是相容1.6的,先在1.6下編譯通過後再在更新的版本上編譯運行。)
Minimum Required SDK: Android 1.6
剩下的預設,一直到New Blank Activity頁面,在Activity Name裡打Main就可以了,剩下的軟體會自動改,然後點Finish。
建立工程,有時候軟體不能建立R.java這個檔案,所以剛建立之後,工程表徵圖上就會有個叉叉,沒關係,最快的方法是刪了這個工程,重新來一次。
下面第一步,修改activity_main.xml檔案,這個檔案在res-layout裡面,開啟,下面標籤選擇顯示代碼。
[java]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/btnShowData"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/showdata"
/>
<Button
android:id="@+id/btnShowTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/showtime"
/>
</LinearLayout>
這裡可以看到android:text="@string/showtime"這類代碼,這裡有個@string,是調用工程裡values-strings.xml檔案裡的索引值對。
所以修改完activity_main.xml後,還要再修改這個strings.xml檔案,
[java]
<resources>
<string name="app_name">顯示目前時間和日期</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_main">Main</string>
<string name="showtime">顯示目前時間</string>
<string name="showdata">顯示當前日期</string>
</resources>
這樣子後,activity_main.xml就可以調用@string/showtime了。好了。儲存
編輯完後,下面就開始運行了。
按照的操作,它會自動運行,一開始我們建立的1.6虛擬機器,這裡要注意的是,建立工程的時候選擇了Build 的版本是多少,你的虛擬機器就要有這版本的虛擬機器,不然是運行不了的。
如果按照我的設定來設定虛擬機器的話,應該顯示的是的樣子
按照提示,點右邊的MENU按鈕,就會發現 ,你添加的兩個按鈕出來了,但是這兩個按鍵是沒有任何功能的。只有個外框,那麼我們下面就給它裡面加點料。
下面我們需要修改的是src下面的Main.java檔案
[java]
package net.blogjava.showtimedata;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.text.format.Time;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Main extends Activity implements OnClickListener{
private void showDialog(String title, String msg){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(android.R.drawable.ic_dialog_info);
builder.setTitle(title);
builder.setMessage(msg);
builder.setPositiveButton("確定", null);
builder.create().show();
}
@Override
public void onClick(View v){
switch(v.getId()){
case R.id.btnShowData:{
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
showDialog("當前日期", dateFormat.format(new Date()));
break;
}
case R.id.btnShowTime:{
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
showDialog("目前時間", dateFormat.format(new Date()));
break;
}
}
}
@Override
public void onCreate(Bundle savedInstanceStace){
super.onCreate(savedInstanceStace);
setContentView(R.layout.activity_main);
Button btnShowDate = (Button)findViewById(R.id.btnShowData);
Button btnShowTime = (Button)findViewById(R.id.btnShowTime);
btnShowDate.setOnClickListener(this);
btnShowTime.setOnClickListener(this);
}
}
快速複寫的方法是,在編輯地區內右鍵 source-override/Implement methods
如果你在編輯的過程中,出現很多叉叉,就是燈泡上有個叉叉的標誌的話,可以單擊這個標誌,會提示你哪裡錯了,並且有選項讓你選擇如何修改,並幫你修改好。
如果說沒有匯入包的話,可以按CTRL+SHIFT+O,快速添加包或刪除沒用的包。如果不確定自己的函數用的哪個包,可以上官網查,也可以用剛剛下載的API查,
路徑預設應該是C:\Program Files\Android\android-sdk\docs,可以開啟裡面的網頁檔案。
沒有錯之後,同樣的方法編譯運行。
這個時候就會發現可以顯示日期和時間了。