一、Android的概括介紹
1> 3G
我們學習Android,首先要了解3G的概念。3G,全稱爲3rd Generation,中文含義就是指第三代數字通信。
所謂3G,是指將無線通信與國際互聯網等多媒體通信結合的新一代移動通信系統。 3G只是一種通信技術標準,符合這個標準的技術有WCDMA、CDMA2000、TD-SCDMA三種制式。中國聯通使用的是WCDMA(世界上大部分3G網絡都採用的是該標準) ;中國電信使用的是CDMA2000 (日、韓和北美使用);中國移動使用的是具有自主知識產權的TD-SCDMA。相對第一代模擬製式手機(1G)和第二代GSM、CDMA等數字手機(2G),3G網絡能處理圖像、音樂、視頻等多種媒體形式,提供包括網頁瀏覽、電話會議、電子商務等多種信息服務。第三代與前兩代的主要區別是在傳輸聲音和數據的速度上有很大的提升。
由於3G商用需要相當浩大的工程,要從目前的2G邁向3G不可能一下就銜接得上,因此前幾年2.5G的手機就出現了。符合2.5G標準的技術有CDMA2000 1X和GPRS,中國聯通使用的是CDMA2000 1X標準,中國移動使用的是GPRS標準。目前,我們可以把2.5G移動通信技術看作是2G邁向3G的銜接性技術,在2.5G網絡下出現瞭如WAP、藍牙(Bluetoot) 等技術。
2> 智能手機軟件平臺有:
Symbian, Windows Mobile, RIM BlackBerry, Android, iPhone, Palm, Brew, Java/J2ME。
3>什麼是Android?
Android一詞的本義指“機器人”,Android是Google於07年11月5日宣佈的基於Linux平臺開源手機操作系統名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成。在國內,聯想、戴爾、多普達、飛利浦、中興、三星、摩托羅拉、等廠商已經推出基於Android平臺的智能手機。
在3G應用開發領域,Android的發展前景不容小視,也將會成爲未來主流的手機操作系統。
4>Android語言概述
(1)Android的發展史
談到Android,那麼首先需要了解的是”開發手機聯盟”,其英文名字是”Open HandSet Alliance”,是美國Google公司於2007年11月宣佈組建的一個全球性聯盟組織。這一聯盟將會支持Goolge公司發佈的手機操作系統或者應用軟件,共同開發名爲Android的開發源代碼的移動操作系統
Android 是Google開發的基於Linux平臺的開源手機操作系統。它包括操作系統、用戶界面和應用程序 —— 移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產業創新的專有權障礙。Google與開放手機聯盟合作開發了 Android,這個聯盟由包括中國移動、摩托羅拉、高通、宏達電和 T-Mobile 在內的 30 多家技術和無線應用的領軍企業組成。Google通過與運營商、設備製造商、開發商和其他有關各方結成深層次的合作伙伴關係,希望藉助建立標準化、開放式的移動電話軟件平臺,在移動產業內形成一個開放式的生態系統。
它採用了軟件堆層(software stack,又名軟件疊層)的架構,主要分爲三部分:低層以Linux核心工作爲基礎,只提供基本功能,其他的應用軟件則由各公司自行開發,以java作爲編寫程式的一部分。另外,爲了推廣此技術,Google和其它幾十個手機公司建立了開放手機聯盟(Open Handset Alliance)。
(2). Android的發展
2007年11月5日,34個聯盟成員宣佈成立開發手機聯盟
2007年11月12日宣佈第一版Android SDK
2008年4月17日舉辦Android開發競賽,規定時間內提交了1788件作品,推動了Android開發應用的速度
2008年8月28日,爲Android平臺手機提供軟件分發和下載的Market正式上線,迅速積累了大量應用
2008年9月22日,美國運營商T-Mobile USA在紐約正式發佈第一款Google手機——T-Mobile G1。該款手機爲臺灣宏達電代工製造,是世界上第一部使用Android操作系統的手機,支持WCDMA/HSPA網絡,理論下載速率7.2Mbps,並支持Wi-Fi
2008年9月23日,Android 1.0 R1 SDK發佈,標誌着Android系統趨於穩定和成熟
2008年10月21日,Android被宣佈開發源代碼
2009年5月, Android 1.5, Release 3發佈
2009年10月, Android 1.6 release 2發佈
(3)Android到底可以做些什麼呢?
– 開發基於Android平臺的應用
– 參加Android開發者大賽
– 獲得應有的收益---Android Market
– 個人英雄主義再現-----得到更多人的認可和最終
二、Android的體系結構的介紹
1> Android作爲一個移動設備的開發平臺,其軟件層次結構包括:
(1)應用程序(Application)
(2)應用程序框架(Application Framework)
(3)各種庫(Libraries)和Android運行環境(Runtime)
(4)操作系統層(OS)
2> 所有應用程序都是用Java編程語言。
3> 一個核心應用程序設置包括
• 電子郵件客戶端
• SMS程序
• 瀏覽器
• 聯繫人
• 日曆
• 地圖
• ……
4> Application Framework
a) 豐富而又可擴展的視圖(Views)
b) 內容提供器(Content Providers)
c) 資源管理器(Resource Manager)
d) 通知管理器(Notification Manager )
e) 活動管理器(Activity Manager)
5> Libraries
a) 標準C系統庫(System C library)
b) 媒體庫(Media Libraries)
c) Surface Manager
d) LibWebCore
e) SGL
f) 3D libraries
g) SQLite
6> Android Runtime
• 1,Android包括一組核心庫(core libraries),他提供了 Java 編程語言的核心庫中大多數可用功能。
• 2,每個 Android 應用程序運行在自己的進程上,有自己的 Dalvik 虛擬機實例。 Dalvik這樣是爲了使一個設備可以有效地運行多個虛擬機。 Dalvik VM 以被優化佔用最小內存的Dalvik Executable (.dex)格式執行文件。VM 是基於寄存器的,並通過一個 Java 語言編譯器的編譯來運行,而這個Java編譯器已經被內置的“dx”工具轉成.dex 格式。
• 3,Dalvik MicrosoftVM 依賴 Linux 內核獲得基本功能,如線程處理和低層內存管理。
三、Android的模擬器的創建與啓動
屏幕分辨率:
寬 高
HVGA:320×480
寬 高
QVGA:240x320
WQVGA400:240X400
WQVAG432:240X432
WVGA800: 480X800
WVGA854: 480X854
1>Android的模擬器有兩部分組成:
(1)左邊部分模擬手機顯示
(2)右邊部分模擬手機鍵盤輸入。
(3)此外模擬器手機部分內置了一些Google公司自帶的程序,如打電話,發短信,GoogleMap等。
2>模擬器與真機的區別
(1)模擬器不支持呼叫和接聽實際來電,但可以通過控制檯模擬電話呼叫(呼入和呼出).
(2)模擬器不支持USB連接
(3)模擬器不支持相見/視頻捕捉
(4)模擬器不支持音頻輸入(捕捉),但支持輸出(重放)
(5)模擬器不支持擴展耳機
(6)模擬器不支持藍牙
(7)模擬器不能確定連接狀態
(8)模擬器不能確定電池電量水平和充電狀態
(9)模擬器不能確定SDk卡的插入/彈出
3>模擬器使用注意事項:
(1)平時使用模擬器Emulator測試開發時,當遇到計算機提示,系統C盤空間不足之類的信息,這是由於Android模擬器運行時生成幾個tmp後綴的臨時文件,其可能佔用幾GB的磁盤空間。----可以到C:/Documents and Settings/用戶名/Local Settings/Temp/AndroidEmulator目錄清理
(2)在使用eclipse開發工具進行調試,當第一運行程序,平啓動模擬器的時間比較長,大概需要一分鐘。爲了解決時間過長的這個問題,當模擬器啓動後,每次運行新的程序不需要關閉舊的模擬器,而是直接在eclipse開發工具裏邊直接單擊運行即可。
四、學習使用ANDROID操作系統
桌面、電話拔號器、聯繫人(通信錄)
五、如何安裝Android的SDK和Eclispe的插件
1>所需開發環境:
JDK 5 或 JDK 6 (僅有JRE不夠)
Eclipse 3.5 (galileo)
2>下載ADT 的Eclipse 插件
http://dl.google.com/android/ADT-0.9.5.zip
3>安裝 Eclipse 插件 (ADT)
啓動 Eclipse,選擇 Help > Install New Software,在出現的對話框裏,點擊Add按鈕,在對話框的name一欄輸入“ADT”, 然後點擊Archive...,瀏覽和選擇已經下載的ADT插件壓縮文件。
點擊 OK.。返回可用軟件的視圖,你會看到這個插件,然後選擇Developer Tools (會選中下面的“Android Developer Tools”和 “Android Editors“),點擊 Next,最後重啓 Eclipse。
4>下載Android SDK:
http://dl.google.com/android/android-sdk_r04-windows.zip
下載完SDK後,把.zip文件解壓到你電腦上合適位置。啓動 Eclipse,選擇window->preferences,在打開的視圖左邊點擊android,在右邊的SDK Location中選擇Android SDK所在位置。
注意:你下載的ADT要與你的eclipse的版本相對應
例如:ADT10.1與Eclipsejava就可以
AdT10.0與Eclipse3.6.2dk也可以不過還要安裝
emf-xsd-SDK-2.6.1,GEF-SDK-3.6.2和
wtp-sdk-S-3.3.0M6-20110311022618
六、開發與卸載第一個Android的應用程序
Start Eclipse, select File >Project>Android>Android Project Click Next
1> Create an AVD
l 創建AVD使用Android SDK提供的tools。打開命令提示符或終端,導航到tools/ SDK包中的目錄並執行:
Ø 1.First, you need to select a Deployment Target. To view available targets, execute:android list targets
Ø 2. Create a new AVD using your selected Deployment Target. Execute:
android create avd --name <your_avd_name> --target <targetID>
Ø 3. 可以到C:/Documents and Settings/Administrator/.android/avd/目錄下查找 notest.avd
七、Android應用程序開發目錄詳解
1.源文件都在src/目錄中, 包括活動Java文件和所有其他的Java應用程序的文件
2.gen/包名/R.java文件。這個文件時Eclipse自動生成的,應用開發者不需要去修改裏邊的內容。裏邊內容的修改也是由Eclipse自動處理。R文件對於應用開發者來說基本上沒有什麼用,但是對Android系統非常有用。在這個文件當中,Android對象即將介紹的資源進行了全局索引。在下邊介紹的res文件夾中內容發生任何變化,R.java都會重新編譯,同步更新。
3.assets/目錄裏邊主要放置多媒體等一些文件。
4.res/ 爲應用程序資源,如drawable文件,佈局文件,字符串值等,當中的資源文件發生變化的時候,上邊的R文件的內容就會自動發生變化。
---drawable 主要放置應用到的圖片資源
---layout 主要放置用到的佈局文件,都是xml文件
---values 主要放置字符串(String.xml)顏色(color.xml),數組(Arrays.xml)
5.androidMainfest.xml 這個文件相當重要,相當於應用的配置文件。在這個文件裏邊,必須聲明應用的名稱,應用所用到的Activity,Service,以及receiver等。
6.default.properties
八、分析第一個Android的應用程序啓動過程。
Fileànew Android Projectà填寫project name,BuildTarget項目版本,Application name,package name包名必須有兩層及以上,Create Activity,Min SDK version版本號àfinish
運行項目:右擊Run AsàAndroid Application即可
九、查看手機模擬器往控制檯輸出的日誌信息
在window-àshow viewàLogCat:顯示日誌
調試窗口:V:表示視圖
D:是debug
I:是信息
W:是警告
E:是錯誤
十、如何部署應用到真實手機
1> 安裝手機的驅動到pc上
2> 用一條usb連接線把手機連接到pc的usb接口上
把項目直接導入安裝到手機上。
或者,把項目導出爲Apk格式粘貼的手機上,在安裝。