由於單位業務的需要正好有機會開始接觸手機開發相關知識,直覺--當然,我想對很多朋友來說已經是常識了,手機開發離企業越來越近,許多公司應用都在開發相應的手機平台,這是一個充滿機會的平台。個人喜好的原因最初是想從IPhone開發開始學習的,可惜的是讀過好幾篇文章並實際摸索後發現儘管也有朋友成功的結合VM7以及darwin.iso等引導檔案成功的在Windows環境下安裝了蘋果的虛擬機器,但失敗的也不少。暫時放棄蘋果的開發探索,先從Andorid開始。
Android平台構建於Linux核心環境上,Android包含一個構建在WebKit基礎上的可嵌入瀏覽器,Andorid提供了多種串連選項,包括WiFi、藍芽和通過蜂窩串連的無線資料轉送(例如GPRS、EDGE和3G)。Android通過提供對2D和3D圖形的內建支援,包括OpenGL庫,提供了圖形方面的支援,此外Android包括流行的開源SQLite資料庫提供了資料存放區的支援,是一個簡化的Android軟體層次架構:
其中Dalvik是Google公司自己設計用於Android平台的Java虛擬機器。Dalvik虛擬機器是Google等廠商合作開發的Android行動裝置平台的核心組成部分之一。它可以支援已轉換為 .dex(即Dalvik Executable)格式的Java應用程式的運行,.dex格式是專為Dalvik設計的一種壓縮格式,適合記憶體和處理器速度有限的系統。Dalvik 經過最佳化,允許在有限的記憶體中同時運行多個虛擬機器的執行個體,並且每一個Dalvik 應用作為一個獨立的Linux 進程執行。獨立的進程可以防止在虛擬機器崩潰的時候所有程式都被關閉。
Android運行在Linux核心上,Android應用程式是用Java程式設計語言寫的,它們在一個虛擬機器(VM)中運行,每個Android應用程式都在Dalvik VM的一個執行個體中運行,這個執行個體駐留在一個由Linux核心管理的進程中,Android應用程式由一個或多個組件組成:
活動:具有可視UI的應用程式是用活動實現的,當使用者從主畫面或應用程式啟動器選擇一個應用程式時,就會開始一個動作;
服務:服務應用於任何需要持續較長時間的應用程式,例如網路監視器或更新應用程式;
內容提供者:可以將內容提供者看作資料庫伺服器,內容提供者的任務是管理對持久資料的訪問,例如SQLite資料庫。如果應用程式非常簡單,那麼可能不需要建立內容提供者,如果要構建一個較大的應用程式,或者構建需要為多個活動或應用程式提供資料的應用程式,那麼可以使用內容提供者實現資料訪問;
廣播接收器:Android應用程式可用於處理一個資料元素,或者對一個事件(例如接收文本資訊)做出相應。
Android應用程式是連同一個AndroidManifest.xml檔案一起部署到裝置的,AnroidManifest.xml包含必要的配置資訊,以便將它適當地安裝到裝置,它包含必須的類名和應用程式能夠處理的事件類型,以及運行應用程式所需的許可。例如,如果應用程式需要訪問網路----例如為了下載一個檔案----那麼manifest檔案中必須顯示地列出該許可。很多應用程式可能啟用了這個特定的許可,這種聲明式安全性有助於減少惡意應用程式損害裝置的可能性
開發環境:
Android應用程式開發環境使用Eclipse IDE,Android開發可以在Microsoft Windows、Max OS X或Linux上進行,接下來嘗試通過Eclipse IDE和用於Eclipse的Android Developer Tools外掛程式來進行Android手機應用程式的開發。
(Mark:接下來將按照http://wenku.baidu.com/view/b163d650ad02de80d4d8402c.html的提示開始進行開發,下載JDK,Eclipse,Android SDK等)
參考:
如何在Windows環境中安裝IPone開發環境:http://wenku.baidu.com/view/8a809fec0975f46527d3e113.html
IBM Developerworks Android開發簡介:
http://www.ibm.com/developerworks/cn/opensource/os-android-devel/#resources