文檔更新日期:2015-11-26
l 本文簡介
- 對《第一個程序:Hello World》做一個簡單的講解。
l 詳解
導言
- 在《第一個程序:Hello World》中,我們沒有寫一行代碼,只是做了一些簡單的配置,就完成了在手機中顯示Hello World的功能。整個程序都是通過配置,由ADT(Android Development Tools)自動實現的。下面我們對生成的程序做一個簡單的說明,以便了解程序中各部分的功能。
Hello World 程序目錄結構說明
下圖1是《第一個程序:Hello World》中生成的項目文件,下面對項目文件各部分做一個說明。
圖1文件夾src
- 該目錄存放所有java代碼
- 文件夾gen
- 該目錄內容均爲自動生成
- 文件夾assets
- 該目錄存放隨程序打包的文件,程序運行時,可以動態讀取這些文件內容。
- 文件夾bin
- 該目錄存放編譯時自動產生的文件
- 文件夾libs
- 該目錄存放項目中使用到的第三方jar包
- 文件夾res
- 該目錄存放項目中使用到的圖片、佈局、字符串等資源。
- AndroidManifest.xml
- Android項目配置文件
- Project.properties
- 指定編譯程序時使用的SDK版本
Hello World程序主要部分說明
AndroidManifest.xml
- 上面這段代碼,是對Hello World程序的活動進行註冊。其中代碼: android:name=”.MainActivity”,是註冊這個活動的名稱“MainActivity”
- 活動,可以先理解爲Android程序中的交互界面
- 每一個活動,都必須先在AndroidManifest.xml中註冊後才能使用
活動的源代碼:MainActivity.java
圖2在Eclipse中,點擊上圖2中紅色標示的MainActivity.java文件,我們會看到如下代碼。
上述代碼我們主要關注以下內容
- MainActivity繼承自Activity,Activity是Android系統提供的一個活動基類,程序中的所有活動都需要繼承Activity,才能擁有活動的屬性。
- 方法onCretae,這是一個活動被創建時,必須要執行的方法。
- 方法onCreate中,代碼:setContentView(R.layout.activity_main);,給活動引入了一個佈局:activity_main。我們在下面佈局文件中說明一下。
佈局文件:activity_main.xml
圖3在Eclipse中,點擊上圖3中紅色標示的activity_main.xml文件,我們會看到如下代碼。
上述代碼中,標籤TextView間的內容,用於在佈局中顯示文字,TextView是Android提供的一個控件。
- 標籤TextView中的代碼:android:text=”@string/hello_world” ,是字符串“Hello World”的一個引用,我們在下面字符串定義文件中說明。
- 上述代碼中的其餘部,是對佈局的樣式進行設置,本文暫不做詳解。
字符串定義文件:strings.xml
圖4在Eclipse中,點擊上圖4中紅色標示的文件strings.xml,我們會看到如下代碼。
上述代碼中,我們可以看到:Hello world!,這句代碼通過鍵值對,將字符串“Hello world!”定義了一個鍵值“hello_world”。通過在佈局文件activity_main.xml中,使用代碼:android:text=”@string/hello_world”,調用鍵值“hello_world”來引用,從而在佈局上顯示字符串“Hello world!”。
- 我們可以在上述代碼中的字符串“Hello world!”後增加“Hello everybody!”,然後保存文件。然後,我們再次運行Hello World程序,看看發生了什麼變化?O(∩_∩)O