第一個Android程序 Hello World!
首先,建立project。
可以在菜單項的File->New->Project…里面選Android Application Project,或直接在左邊導航窗口的空白處右鍵New->Project…,如下圖:
之后需要對應用程序和包進行命名,然后選擇SDK版本,之后是一些外觀設置,然后選擇創建一個BlankActivity並給它命名(這些可以一路Next下來)。然后就得到了建立好的項目,其中左側部分如下圖(我的包名是mengdd.androidhelloworld):
下面就來介紹一些這里面比較重要的目錄和文件都是干什么的。
src/源碼(source)目錄
這里面放置我們編寫的源文件。
gen/自動生成(Generate)目錄
這個目錄中存放ADT這個插件幫我們自動生成的文件。
其中R.java很重要,是由ADT插件根據放入res目錄的XML描述文件、圖像等資源,里面內容都是自動修改的,不需要自己修改。
res/資源(Resource)目錄
存放各種資源。
drawable
其中drawable系列目錄存放不同分辨率版本的圖片。
layout
layout里面放置布局文件,每一個Activity都對應一個布局文件。此處是activity_main.xml
在這里設置Activity中的控件以及相關的一些屬性,比如大小。(可以可視化編輯)。
開始的時候這里面的代碼這樣的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:padding="@dimen/padding_medium" android:text="@string/hello_world" tools:context=".MainActivity" /> </RelativeLayout>
里面只有一個TextView控件,它的寬和高都是適應內容,然后內容是hello world這個鍵對應的字符串。
使用了@這種引用資源文件的方法,是引用了R.java這個文件下的string這個資源下面的hello_world這個變量。
values
values包含參數值文件。
比如strings.xml包含各種鍵值對,每當在里面加一個鍵值對,可以看到R.java中就會自動生成對應的id。
strings.xml里面的內容:

<resources> <string name="app_name">AndroidHelloWorld</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string> <string name="title_activity_main">MainActivity</string> </resources>
可以看到上面提到的hello world這個鍵對應的字符串是Hello world!
在R.java中對應的id如下:
所有res目錄中的東西(包括上面提到的layout)都會在R.java中生成對應的id,我們要使用這些資源的時候就使用這些id就好了。這樣做的好處是,為所有的資源提供了統一的入口,修改程序會比較方便。
AndroidManifest.xml
這是整個程序的配置文件。
當新增一個Activity時,需要在此注冊。
內容如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="mengdd.androidhelloworld" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
包含了應用程序的圖標、標簽;Activity的標簽等,intent-filter屬性指定了先啟動的Activity。
運行
右鍵點擊這個項目(也可以在菜單上選)Run As->Android Application。
會選擇啟動相應的虛擬機(等待一下),解除屏幕鎖之后就可以看到應用程序如下圖:
看見Hello world!顯示在中間了吧~這就算完成啦!(其實什么都是寫好的。。)