深度說(shuō)明Android系統(tǒng)編程技巧
如果我們查看一下新的Android系統(tǒng)編程地方法,就會(huì)發(fā)現(xiàn)一個(gè)叫main.xml的文件,對(duì)于視圖來(lái)說(shuō),有一些用于布局的方法,但是在本文中只關(guān)注于上述的xml文件。
在幾個(gè)月前,開(kāi)發(fā)式手機(jī)聯(lián)盟推出自己的Android手機(jī)雛形時(shí),受到了極大的追捧。但是到現(xiàn)在還沒(méi)有真機(jī)在市場(chǎng)上銷(xiāo)售。Google為了鼓勵(lì)開(kāi)發(fā)人員來(lái)開(kāi)發(fā)Android手機(jī)的應(yīng)用程序,提供了1千萬(wàn)美金來(lái)獎(jiǎng)勵(lì)那些在Android開(kāi)發(fā)中的獲獎(jiǎng)?wù)摺?/p>
當(dāng)然,本文并不是告訴讀者如何去贏得大獎(jiǎng),而是幫助讀者理解如何使用Android SDK來(lái)開(kāi)發(fā)Android系統(tǒng)編程。其中包括如何使用XML布局來(lái)顯示廣西,從GPS組件中獲得設(shè)備的位置等,在本文的***將學(xué)習(xí)如何將文本顯示在一個(gè)定制的視圖上。
一、準(zhǔn)備工作
要想開(kāi)發(fā)Android程序,我們需要如下三種軟件: 1. Eclipse 2. Android SDK 3. 開(kāi)發(fā)Android程序的Eclipse 插件。為了開(kāi)始我們的工作,首先要安裝Eclipse,然后從Google的網(wǎng)站獲得Android SDK,并且安裝Eclipse插件。
二、Activity類(lèi) 每一種移動(dòng)開(kāi)發(fā)環(huán)境都有自己的基類(lèi)。如J2ME應(yīng)用程序的基類(lèi)是midlets,BREW的基類(lèi)是applets,而Android程序的基類(lèi)是Activity。這個(gè)activity為我們提供了對(duì)移動(dòng)操作系統(tǒng)的基本功能和事件的訪問(wèn)。這個(gè)類(lèi)包含了基本的構(gòu)造方法,鍵盤(pán)處理。
掛起來(lái)恢復(fù)功能,以及其他底層的手持設(shè)備的訪問(wèn)。實(shí)質(zhì)上,我們的應(yīng)用程序?qū)⑹且粋€(gè)Activity類(lèi)的擴(kuò)展。在本文中讀者將會(huì)通過(guò)例子學(xué)習(xí)到如何使用Activity類(lèi)來(lái)編寫(xiě)Android程序。下面是一個(gè)簡(jiǎn)單的繼承Activity的例子。
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent" android:layout_height="fill_parent"
- android:orientation="vertical">
- <SurfaceView android:id="@+id/surface_camera"
- android:layout_width="fill_parent" android:layout_height="10dip"
- android:layout_weight="1">
- </SurfaceView>
- </LinearLayout>
在上面程序中的onCreate方法將在應(yīng)用程序***次開(kāi)始時(shí)調(diào)用。Bundle對(duì)象包含了任何用于建立參數(shù)或環(huán)境數(shù)據(jù)所需要的基本信息。Activity可以是全屏的,或是懸浮的。它們可以是嵌套的,但是每一部分基本是獨(dú)立的。那么,也許有人會(huì)問(wèn),setContentView是做什么的呢?
智能手機(jī)在蘋(píng)果、谷歌的帶領(lǐng)下,將愈加成為一個(gè)融合了語(yǔ)音和數(shù)據(jù)業(yè)務(wù)的個(gè)人移動(dòng)網(wǎng)絡(luò)平臺(tái),很有可能成為下一代的計(jì)算機(jī),這才是它的意義所在。”有手機(jī)業(yè)界人士對(duì)記者表示,HTC G1并不是一款革命性的手機(jī),“它基本上是沿著iPhone已經(jīng)闖出的道路來(lái)走下去,并且通過(guò)開(kāi)放的策略可能更加擴(kuò)大智能手機(jī)的影響力”。
據(jù)記者了解,HTC G1手機(jī)將在10月22日正式上市,價(jià)格為179美元,比蘋(píng)果iPhone的199美元偏低。谷歌方面稱,在10月22日發(fā)布當(dāng)天,將有22個(gè)國(guó)家的用戶可以買(mǎi)到谷歌手機(jī),到今年11月,其銷(xiāo)售范圍將擴(kuò)大到27個(gè)國(guó)家。
然而中國(guó)用戶何時(shí)可以買(mǎi)到谷歌版手機(jī),目前尚無(wú)定論。“我特別想見(jiàn)識(shí)一下,但是卻不一定會(huì)買(mǎi),關(guān)鍵要看其是否能夠安裝Ozi。”對(duì)于***款裝有谷歌Android系統(tǒng)編程手機(jī)的問(wèn)世,一位探險(xiǎn)愛(ài)好者小丁對(duì)記者表示。
Ozi是個(gè)人電腦上的一款衛(wèi)星導(dǎo)航軟件,后來(lái)被移植到手機(jī)操作系統(tǒng)Windows Mobile和Symbian上,其以強(qiáng)大的導(dǎo)航功能吸引了小丁。“任何一個(gè)探險(xiǎn)愛(ài)好者都是谷歌迷。”小丁向記者表示,對(duì)于自行車(chē)探險(xiǎn)愛(ài)好者的他來(lái)說(shuō)。
“Google Earth徹底改變了探險(xiǎn)方式”,以前的探險(xiǎn)者對(duì)于探險(xiǎn)區(qū)域的地理往往無(wú)法事先知道,而自從有了這款衛(wèi)星地圖軟件之后,地球上大部分陸地區(qū)域內(nèi)的詳細(xì)地貌都可以通過(guò)該軟件查到。
“從此以后,原本只有‘貴族’才能查閱的衛(wèi)星地圖開(kāi)放給了普通人,探險(xiǎn)者們出門(mén)前都要詳細(xì)查閱Google Earth。而且,它的大部分功能都是免費(fèi)的。”小丁的話概括了這家互聯(lián)網(wǎng)公司如此受歡迎的原因。
它的免費(fèi)策略正摧枯拉朽般沖擊著原本閉塞的領(lǐng)域,把原本要花大價(jià)錢(qián)才能使用的功能無(wú)償?shù)卣宫F(xiàn)在人們面前。它并非不收費(fèi),但大部分收費(fèi)針對(duì)企業(yè)而不是個(gè)人用戶。
【編輯推薦】