一:
第一步: 出創建 Android 項目的對話框 :
1. Application name 代表應用名稱: Hello World (此應用安裝到手機之后會在 手機上顯示該名稱).
2. Project Name代表項目名稱:HelloWorld(在項目創建完 成后該名稱會顯示在 Eclipse 中).
3. Package Name代表項目的包名: com.test.helloworld(Android系統就是通過包名來區分不同應用程序的).
第二步: 創建活動界面:
1. 配置圖標
2. 創建活動 Activity Name 就填入 HelloWorldActivity。
3. Layout Name 就填入 hello_world_layout。
第三步: 運行程序:
二:
分析你的第一個 Android 程序
展開 HelloWorld項目查看目錄結構。
目錄
src:
有一個 R.java文件,你在項目中添加的任 何資源都會在其中生成一個相應的資源 id。
assets:
主要可以存放一些隨程序打包的文件;2如果你的程序中使用到了 WebView 加載本地網頁 的功能,所有網頁相關的文件也都存放在這個目錄下。
bin:
展開 bin 目錄你會看到 HelloWorld.apk,把這個 文件拷到手機上就可以直接安裝了.
libs:
Jar包都放在這個文件下。
res:
項目中使用到的所有圖片、布 局、字符串等資源都要存放在這個目錄下。
drawable:存放圖片。
layout: 存放 布局。
values:存放字符串
AndroidManifest.xml:
Android項目的配置文件,你在程序中定義的所有四大組件都需要在這 個文件里注冊。另外還可以在這個文件中給應用程序添加權限聲明,也可以重新指定你 創建項目的程序最低兼容版本和目標版本。
project.properties:
是通過一行代碼指定了編譯程序時所使用的 SDK 版本
目錄代碼:
AndroidManifest.xml文件:
<activity
android:name="com.test.helloworld.HelloWorldActivity"
android:label="@string/app_name" >
<intent-filter>
// 表示 HelloWorldActivity 是這個項目的主活動,
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
!! 這段代碼表示對 HelloWorldActivity這個活動進行注冊,沒有在 AndroidManifest.xml里 注冊的活動是不能使用的,,
HelloWorldActivity:
凡是在應用中你看得到的東西,都是放在活動中的。
//首先我們可以看到,HelloWorldActivity是繼承自 Activity的。所有的活動都必須要繼承它才能擁有活動的特性
public class HelloWorldActivity extends Activity {
@Override
// onCreate()方法是一個活動被創建時必定要執 行的方法
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//這個方法給當前的活動引入了一 個 hello_world_layout布局
setContentView(R.layout.hello_world_layout);
}
@Override
// 這個方法是用於創建菜單的,
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.hello_world, menu);
return true;
}
}
hello_world_layout.xml文件:
在布局文件中編寫界面,然后在活動中引入
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".HelloWorldActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
res/values/strings.xml文件:
一 般 是 把 字 符 串 定 義 在 res/values/strings.xml里,然后可以在布局文件或代碼中引用。
//字符串的定義都是使用鍵值對的形式,Hello world!值對應了一個叫做 hello_world的鍵,
//因此 在hello_world_layout.xml布局文件中就是通過引用了hello_world這個鍵,才找到了相應的值
//,我們還 可以在這里通過修改 app_name 對應的值,來改變此應用程序的名稱。
<resources>
<string name="app_name">Hello World</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
</resources>
詳解項目中的資源:
res目錄:
drawable文件夾:
都是用來放圖片。
values文件夾:
都是用來放字符串。
menu文件夾:
都 是用來放菜單文件的。
!!知道了 res目錄下每個文件夾的含義,我們再來看一下如何去使用這些資源吧。
!!剛在 strings.xml中找到的 Hello world!字符串,我們有兩種方式可以引用它。
1. 在代碼中通過 R.string.hello_world可以獲得該字符串的引用;
2. 在 XML中通過@string/hello_world可以獲得該字符串的引用。
HelloWorld 項目的圖標就是在 AndroidManifest.xml 中通過 android:icon="@drawable/ic_launcher"來指定的,ic_launcher這張圖片就在drawable文件夾下,
2016-11-24 19:43:48