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