廣州APP開(kāi)發(fā)公司酷蜂科技開(kāi)發(fā)平臺簡(jiǎn)介
令人激動(dòng)的Google手機操作系統平臺-Android在2007年11月13日正式發(fā)布了,這是一個(gè)開(kāi)放源代碼的操作系統,內核為L(cháng)inux. 作為手機APP開(kāi)發(fā)者,我們所關(guān)心的是這個(gè)平臺的架構以及所支持的開(kāi)發(fā)語(yǔ)言。下面是這個(gè)平臺的架構模型:
令人激動(dòng)的Google手機操作系統平臺-Android在2007年11月13日正式發(fā)布了,這是一個(gè)開(kāi)放源代碼的操作系統,內核為L(cháng)inux. 作為手機APP開(kāi)發(fā)者,我們所關(guān)心的是這個(gè)平臺的架構以及所支持的開(kāi)發(fā)語(yǔ)言。下面是這個(gè)平臺的架構模型:

這個(gè)平臺有以下功能:
+ Application framework: 可重用的和可替換的組件部分,在這個(gè)層面上,所有的軟件都是平等的。
+ Dalvik virtul machine: 一個(gè)基于Linux的虛擬機。
+ Integrated browser: 一個(gè)基于開(kāi)源的WebKit引擎的瀏覽器,在應用程序層。
+ Optimized graphics: 包含一個(gè)自定義的2D圖形庫和基于OpenGL ES 1.0 標準的3D實(shí)現。
+ SQLite: 數據庫+ Media support: 通用的音頻,視頻和對各種圖片格式的支持+ GSM Telephony: GSM 移動(dòng)網(wǎng)絡(luò ), 硬件支持。
+ Bluetooth, EDGE, 3G, and WiFi: 都依賴(lài)于硬件支持。
+ Camera, GPS, compass, and accelerometer: 都依賴(lài)于硬件支持。
+ Rich development environment: 包含一套完整的開(kāi)發(fā)工具集,方便跟蹤調試,內存檢測和性能測試,而且提供了Eclipse的插件。
下面我們就來(lái)親身體驗一下Android程序的開(kāi)發(fā)之旅。
先介紹一下開(kāi)發(fā)環(huán)境,下面是對系統及相關(guān)軟件的版本要求:
操作系統:
我使用Eclipse 3.3 + JDK 1.6. + Ant 1.7 的組合。還有兩個(gè)重要的就是: Android SDK 以及 Android 用于Eclipse 中的插件。
Android SDK 的下載鏈接如果你是第一次使用這些軟件,請注意安裝順序和設置好環(huán)境變量。 一般的順序是先安裝 JDK 然后 解壓 ant 壓縮包,然后設置 java 環(huán)境變量和 ant 環(huán)境變量, 然后是解壓 Android SDK ,再設置 Android SDK的環(huán)境變量。 總之就是把 JDK, ANT, Android SDK的路徑添加到 path 里。
Android for eclipse plug in 在安裝過(guò)程很簡(jiǎn)單,通過(guò)網(wǎng)絡(luò )安裝插件就可以了,這個(gè)是具體的配置過(guò)程,可以查看:
以下為翻譯Google給的一個(gè)hello Android的開(kāi)發(fā)步驟:
創(chuàng )建一個(gè)項目創(chuàng )建一個(gè)新項目是很簡(jiǎn)單的,只要你安裝了Eclipse插件,并且你的Eclipse軟件版本在3.2或3.3,你就可以開(kāi)始開(kāi)發(fā)了。
首先, 看一下要創(chuàng )建“Hello, World”程序從高級層面上有哪些步驟:
1, 通過(guò) File -> New -> Project 菜單,建立新項目2, 填寫(xiě)新項目各種參數。
3, 編輯自動(dòng)生成的代碼模板。
盡此而已,我們通過(guò)下面的詳細說(shuō)明來(lái)完成每個(gè)步驟。
1, 創(chuàng )建一個(gè)新的Android項目啟動(dòng)Eclipse, 選擇 File -> New -> Project 菜單, 如果你安裝好了Android的Eclipse插件,你將會(huì )在彈出的對話(huà)框中看到“Android Project” 的選項。
選擇“Android Project”,點(diǎn)擊 Next 按鈕。
2, 填寫(xiě)項目的細節參數下面的對話(huà)框需要你輸入與項目有關(guān)的參數:
這個(gè)表格中詳細介紹了每個(gè)參數的含義Project Name: 包含這個(gè)項目的文件夾的名稱(chēng)。
Package Name: 包名,遵循JAVA規范,用包名來(lái)區分不同的類(lèi)是很重要的,例子中用到的是“com.google.android”,你應該按照你的計劃起一個(gè)有別于這個(gè)的路徑的名稱(chēng)。
Activity Name: 這是項目的主類(lèi)名,這個(gè)類(lèi)將會(huì )是Android的Activity類(lèi)的子類(lèi)。一個(gè)Activity類(lèi)是一個(gè)簡(jiǎn)單的啟動(dòng)程序和控制程序的類(lèi)。它可以根據需要創(chuàng )建界面,但不是必須的。
Application Name: 一個(gè)易讀的標題在你的應用程序上。
在“選擇欄”的 “Use default location” 選項,允許你選擇一個(gè)已存在的項目。
3,編輯自動(dòng)生成的代碼。
當項目創(chuàng )建后,你剛才創(chuàng )建的HelloAndroid就會(huì )是包含下面的代碼下面我們開(kāi)始修改它[構建界面當一個(gè)項目建立好以后,最直接的效果,就是在屏幕上顯示一些文本,下面是完成后的代碼,稍后我們在逐行解釋注意你還需要添加 import android.widget.TextView; 在代碼開(kāi)端處。
在A(yíng)ndroid程序中, 用戶(hù)界面是由叫做Views類(lèi)來(lái)組織的?!∫粋€(gè)View可以簡(jiǎn)單理解為可以繪制的對象,像選擇按鈕,一個(gè)動(dòng)畫(huà),或者一個(gè)文本標簽(這個(gè)程序中),這個(gè)顯示文本標簽的View子類(lèi)叫做如何構造一個(gè)TextView的構造參數是Android程序的Context實(shí)例, Context可以控制系統調用, 它提供了諸如資源解析, 訪(fǎng)問(wèn)數據庫等等。Activity類(lèi)繼承自Context類(lèi),因為我們的HelloAndroid 是Activity的子類(lèi), 所以它也是一個(gè)Context類(lèi),所以我們能用“this”在TextView構造中。
當我們構造完TextView后,我們需要告訴它顯示什么這個(gè)步驟很簡(jiǎn)單,當我們完成了這些步驟以后,最后要把TextView顯示在屏幕上。
Activity的setContentView()方法指示出系統要用哪個(gè)View作為Activity的界面, 如果一個(gè)Activity類(lèi)沒(méi)有執行這個(gè)方法,將會(huì )沒(méi)有界面并且顯示白屏。在這個(gè)程序中,我們要顯示文本,所以我們傳入已創(chuàng )建好的TextView。
好了,程序代碼已經(jīng)寫(xiě)好,下面看看運行效果。
運行代碼使用Android的Eclipse插件就可以很輕松的運行你的程序,選擇Run -> Open Run Dialog。
下一步, 高亮“Android Application” 標簽, 然后按下左上角的圖標(就是像一片紙帶個(gè)小星星那個(gè)), 或者直接雙擊 “Android Application” 標簽, 你將會(huì )看到一個(gè)新的運行項目,名為取一個(gè)可以表意的名稱(chēng),比如“Hello, Android”, 然后通過(guò)Browser按鈕選取你的項目(如果你有很多個(gè)項目在Eclipse中,確保你選擇要運行的項目), 然后插件會(huì )自動(dòng)搜索在你的項目中的Activity類(lèi)并且將所有找到的添加在“Activity”標簽的下拉列表中?!∥覀冎挥?ldquo;Hello, Android”一個(gè)項目,所以它會(huì )作為默認選擇。
點(diǎn)擊“Apply” 按鈕,到這里,已經(jīng)完成了,你只需要點(diǎn)擊“Run”按鈕,然后 Android的模擬器將會(huì )啟動(dòng),你的應用程序就會(huì )被顯示出來(lái)。