—— 本文參照 Learn Java for Android Development (第三版)
在前面的章節(jié)介紹JAVA的時(shí)候說(shuō)到了Hello World,其實(shí)不管我們介紹任何語(yǔ)言或者技術(shù)的時(shí)候會(huì)習(xí)慣性地從Hello World開(kāi)始。這會(huì)說(shuō)起Android作者也再次提起了這個(gè)熟悉的東西。下面我們看看在android里面如果我們要打印Hello World應(yīng)該要怎么寫(xiě)呢:
public class HelloWorld extends android.app.Activity
{
public void create(android.os.Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
System.out.println("Hello, World!");
}
}
看看這代碼骑素,其實(shí)跟java的Hello World差別不是很大的。但是細(xì)看的話還是有幾個(gè)明顯的差別的星岗。首先HelloWorld類這次是繼承自一個(gè)叫Activity的類溶握,這個(gè)類是在android.app這個(gè)包里面的酌壕。有關(guān)第五章會(huì)細(xì)說(shuō)有關(guān)包的內(nèi)容(Package)晨炕。由于它是繼承自Activity的衫画,所以我們的HelloWorld也是一個(gè)Activity類。至于Activity類是什么作用瓮栗,這要在后面具體討論削罩,現(xiàn)在我們可以簡(jiǎn)單地把它看做是用戶界面。
因?yàn)镠elloWorld繼承自Activity费奸,所以它也繼承了Activity的create()函數(shù)弥激,這個(gè)函數(shù)是android系統(tǒng)在創(chuàng)建這個(gè)Activity的時(shí)候會(huì)被調(diào)用。在上面的代碼里面HelloWorld重寫(xiě)了這個(gè)函數(shù)愿阐,并且添加了一些自己的邏輯微服,這樣我們才打印出了“Hello, World!”,當(dāng)然在打印這段字符串之前我們還做了另外一件事情,執(zhí)行了Activity自己的create()類换况,也就是父類的這個(gè)方法职辨,只有這樣我們的自己的HelloWorld Activity才得到了初始化盗蟆。
注意:這里打印的Hello World并不是打印在屏幕上的戈二,而是保存在一個(gè)log文件里面舒裤,我們可以通過(guò)adb連接設(shè)備來(lái)進(jìn)行查看。如果想打印在屏幕上也是可以的觉吭,我們后面再細(xì)說(shuō)腾供。
上面就是一個(gè)android里面最簡(jiǎn)單的HelloWorld程序了。如果要繼續(xù)了解Activity更多生命周期鲜滩,這就要自行查閱附錄的內(nèi)容了伴鳖,但是我們還是需要先學(xué)習(xí)好java語(yǔ)言的。
Page 28