Android之我的第一個程式

來源:互聯網
上載者:User

本文指導:如何在自己的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,可以開啟裡面的網頁檔案。

沒有錯之後,同樣的方法編譯運行。

這個時候就會發現可以顯示日期和時間了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.