學習過android的都知道,android主要是有activity,service,BroadcastReceiver和ContentProvider這四大組件,當然還有串連這四大組件的Intent(意圖)。首先讓我們先學習一下activity。activity是一個提供螢幕的應用組件為了是使用者能夠互動的做一些事情,例如:打電話,拍照,發送email,查看地圖等。每一個activity是一個視窗,通過使用者介面去畫它。這個視窗通常充滿螢幕,但有時候它可能是更小的,懸浮在另一個視窗的上面。
先瞭解這麼多,下面寫一個簡單的helloword。
首先我們開啟Eclipse選擇左上方的菜單[File->New->Project->Android Project]雙擊後會出現建立Android工程對話方塊,如所示:
然後點next,進入
我選擇了android2.3.3,點擊next
填入application name package name 等 如,點擊finish按鈕:
項目已建立成功。
下面看一看 在模擬器裡啟動並執行效果吧!
嘎嘎! 下面讓我們來看看這段代碼
package cn.com.karl.view;import android.app.Activity;import android.os.Bundle;public class HelloWorldActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}}
savedInstanceState 是當系統回收資源是自動儲存的。
setContentView(R.layout.main); 用來載入layout下的main
下面看一下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 控制項 用來顯示文字。