官术网_书友最值得收藏!

2.4 創建第一個Android應用程序

2.4.1 創建HelloAndroid工程

啟動Eclipse,依次選擇File | New | Android Project,將會出現如圖2.11所示的界面。在Project name中輸入項目名稱,單擊Next,選擇Build Target為“Android 5.1”,再次單擊Next,確定包名為“introduction.Android.helloAndroid”,單擊Finish。Eclipse會自動創建Android工程HelloAndroid。

圖2.11 創建HelloAndroid工程

2.4.2 編寫代碼

雙擊HelloAndroid工程中的HelloAndroidActivity.java,該文件中已有程序代碼如下:

    package introduction.Android.helloAndroid;
     import Android.app.Activity;import Android.os.Bundle;
     public class HelloAndroidActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
    }

HelloAndroidActivity.java這幾行代碼比較簡單,表明類HelloAndroidActivity繼承了Activity類,并重寫了onCreate()方法,在方法體中調用了父類的onCreate()方法,然后調用setContentView()方法顯示視圖界面。Android工程中使用xml文件來設計視圖界面,R.layout.main是Android工程中默認的布局文件的名字,即main.xml。

main.xml的內容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
        Android:layout_width="fill_parent"
        Android:layout_height="fill_parent"
        Android:orientation="vertical">
       <TextView
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:text="@string/hello" />
    </LinearLayout>

該文件中的代碼表示當前的布局文件使用LinearLayout布局,該布局中僅有一個TextView組件用于顯示信息,顯示的內容由"@string/hello"指定。"@string/hello"指的是資源文件中values/strings.xml中定義的hello字符串。strings.xml中的內容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
       <string name="hello">Hello Android!</string>
       <string name="app_name">HelloAndroid</string>
    </resources>

由該文件可見,hello字符串的內容為“Hello Android!”。

2.4.3 運行應用程序

步驟01 選擇HelloAndroid項目文件,右鍵單擊工程,在彈出菜單中依次選擇Run As | Android Application命令,出現如圖2.12所示的Android虛擬設備AVD界面。

圖2.12 Android虛擬設備AVD界面

步驟02 選擇并運行編寫的應用程序,出現如圖2.13所示的HelloAndroid應用程序界面。

圖2.13 運行HelloAndroid應用程序界面

2.4.4 工程文件結構解析

沒有書寫一句程序代碼,一個Android應用便創建成功了,但是這只是一個簡單的Android應用,要創建更多的Android應用,還要詳細地了解Android應用程序結構。

Android工程文件結構如圖2.14所示。

圖2.14 Android工程文件結構

下面分別介紹各個目錄或文件的作用。


●src。該目錄(文件夾)中包含應用程序的所有源代碼。在src文件夾中可以創建若干Java包,在包中可以創建應用的處理邏輯以及應用的Activity,圖2.14中的“HelloAndroidActivity.java”就是在創建項目的時候創建的一個Activity,在Activity中可以編寫控制View的邏輯。

●Android 4.0。該目錄(文件夾)中放的是當前工程使用的Android SDK。圖2.14中表示當前項目引用的是Android SDK 4.0,不同版本的SDK這個文件的名會不同。

●gen。該目錄(文件夾)的Java包中有一個“R.java”文件。R類中包含了四個靜態內部類:attr、drawable、layout和string,分別代表了屬性、圖片資源、布局文件及字符串的聲明。R.java文件是資源索引類,由Eclipse自動生成的,開發者不用去修改和維護里面的內容,但是這個文件卻非常有用,它和res文件夾緊密相連,對res下資源的操作都會導致R.java文件的重新編譯。R.java中定義的常量類也是間接幫助Activity完成對資源的應用。Android這樣設計的好處,就是使得復雜的資源通過專門的類來管理而讓程序中的代碼變得整齊,強壯,并且減少了程序出錯和bug的產生。

●assets。該目錄(文件夾)中通常放置一些原始資源文件,它會在Android打包的時候原封不動地一起打包,安裝時會直接解壓到對應的assets目錄中。這里通常放置一些項目中用到的多媒體資源等。

●res。目錄(文件夾)中放置的是Android要用到的各種程序資源。其中常見的子文件夾有drawable、layout、values等。其中,drawable目錄放置應用到的圖片資源;layout目錄放置一些與UI相關的布局文件,都是以xml文件方式保存;values目錄中放置的是一些字符串、數組、顏色、樣式和動畫等資源,values目錄中的每一個文件都會轉化成R.java中的一個靜態類,文件中的每一個資源都會轉化成R.java中對應靜態類的靜態整型常量,這樣Activiy中通過一個解析器就可以獲取到對應的資源。

●AndroidManifest.xml。這個文件是整個項目的配置資源,里面配置的內容包括當前應用程序所在的包、應用程序中的Activity、應用程序的訪問權限等。

●default.properties。這個文件中記錄了Android項目運行時的環境信息以及Android SDK的版本信息。

●proguard.cfg。該文件為Android提供了混淆代碼工具proguard的配置文件。


主站蜘蛛池模板: 潮安县| 四川省| 喀什市| 永州市| 清流县| 怀集县| 庆元县| 登封市| 普兰县| 徐水县| 中江县| 友谊县| 独山县| 封开县| 西安市| 茶陵县| 民丰县| 岳西县| 射洪县| 两当县| 嘉荫县| 太康县| 安宁市| 大连市| 全椒县| 大关县| 乐亭县| 乌拉特后旗| 余干县| 敦煌市| 印江| 克山县| 青铜峡市| 南汇区| 阆中市| 宝清县| 抚州市| 渝中区| 卓资县| 新郑市| 周至县|