書名: Android 5從入門到精通作者名: 李波本章字數: 1379字更新時間: 2021-03-19 15:28:58
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的配置文件。
- ASP.NET Web API:Build RESTful web applications and services on the .NET framework
- Java多線程編程實戰指南:設計模式篇(第2版)
- Boost C++ Application Development Cookbook(Second Edition)
- R語言數據可視化之美:專業圖表繪制指南
- Java游戲服務器架構實戰
- 概率成形編碼調制技術理論及應用
- C和C++游戲趣味編程
- 21天學通C++(第5版)
- 計算機應用基礎教程(Windows 7+Office 2010)
- 編程改變生活:用Python提升你的能力(進階篇·微課視頻版)
- 零基礎學C語言(升級版)
- Advanced Python Programming
- Java 9:Building Robust Modular Applications
- 透視C#核心技術:系統架構及移動端開發
- MySQL從入門到精通