14天學會安卓開發(第一天)Android架構與環境搭建

查志強發表於2014-06-24

【原文:http://blog.csdn.net/corder_raine/article/details/8310110

14天學會安卓開發  
作者:神祕的N (英文名  corder_raine)
聯絡方式:369428455(反饋)
交流群:284552167(示例,原文件下載)


版權為作者所有,如有轉載請註明出處

目錄


第一天Android架構與環境搭建... 4
1.1 android基礎... 4

1.1.1 Android是什麼?. 4
1.1.2 Android的特點! 5
1.1.3 Android優缺點! 5
1.1.4 Android架構... 6

1.2搭建android環境... 10

1.2.1 安裝JavaJDK 並配置java環境變數. 10
1.2.2 下載eclipse安裝ADT外掛... 12
1.2.3 安裝androidsdk 並更新版本... 15
1.2.4 配置android環境變數. 18
1.2.5 配置ADV安卓虛擬機器 並寫hello android 測試... 19
1.2.6 特別贈送:直接下載AndroidDeveloper Tools即可省略以上5個步驟... 22


第一天 Android架構與環境搭建
1.1 android基礎
1.1.1 Android是什麼?
Ø  是一個針對移動裝置的作業系統和軟體平臺
Ø  基於Linux核心
Ø  由 Google和開放手機聯盟OHA開發的
Ø  容許使用Java語言來開發和管理程式碼
Ø  Android開放原始碼,Android遵從Apache Software License (ASL)2.0版本的協議
Ø  Android於2007年11月5日開放手機聯盟成立時釋出

注:開放手機聯盟 (OHA)

QQ截圖20121204032540.png 

1.1.2 Android的特點!
Ø  應用框架可以重複使用,其元件也可以更換。
Ø  Dalvik虛擬機器針對移動裝置進行了優化。
Ø  優化的圖形能力支援2D、3D圖形(OpenGL ES 1.0 )。
Ø  整合了基於開源WebKit引掣的瀏覽器。
Ø  SQLite作為結構化資料儲存。
Ø  多媒體支援多種音訊、視訊格式。
Ø  GSM Telephony (hardware dependent)
Ø  支援藍芽Bluetooth,3G和WiFi
Ø  支援照相機、GPS、指南針和加速度儀等感測器硬體。
Ø  豐富的開發環境。包括模擬機、除錯工具、記憶體執行檢測,以及為EclipseIDE所寫的外掛。

1.1.3 Android優缺點!
優點

Ø  原始碼完全開放。
Ø  採用了對有限記憶體、電池和CPU優化過的虛擬機器Dalvik,Android的執行速度比想象的要快很多。
Ø  運營商(中國移動等)的大力支援,產業鏈條的熱捧。
Ø  良好的盈利模式(3/7 開),產業鏈條的各方:運營商、製造商、獨立軟體生產商都可以獲得不錯的利益。將移動終端的評價標準從硬體向軟體轉變,極大的激發了軟體開發者的熱情。
Ø  Android的原始碼遵循Apache V2軟體許可,而不是通常的GPL v2許可。有利於商業開發。
Ø  具有強大的Linux社群的支援。




缺點
Ø    Google提供了一套Java核心包(J2SE 5,J2SE 6)的有限子集,尚不承諾遵守Java任何Java規範,可能會造成Java陣營的進一步分裂。
Ø  現有應用完善度不太夠,需要的開發工作量較大。
Ø  模擬器除錯手段不十分豐富,速度慢。





1.1.4 Android架構
2.png 

Linux Kernel& Android核心

Ø  Android 基於Linux核心,但不是Linux
Ø  核心提供系統核心服務,如程式、記憶體、電源管理,網路連線,驅動與安全等。
Ø  並不包括全部的Linux。
Ø  Linux 核心位於硬體和軟體堆之間的抽象層
u  核心服務:安全機制、記憶體管理、程式管理、網路、硬體驅動。
u  核心扮演的是硬體層和系統其它層次之間的一個抽象層的概念。
u  作業系統的初始化和程式設計介面和標準的Linux 系統是有所不同的。


Libraries

Ø  C/C++庫:被各種Android 元件使用通過應用程式框架開發者可以使用其功能包括:
Ø  媒體庫:MPEG4 H.264 MP3 JPG PNG .....
Ø  WebKit/LibWebCore:Web 瀏覽引擎
Ø  SQLite 關聯式資料庫引擎
Ø  2D,3D 圖形庫、引擎



Function Libraries
Ø  WebKit
Ø  基於開源WebKit的瀏覽器
Ø  支援CSS、Javascript、DOM、Ajax
Ø  多媒體框架
Ø  基於PacketVideo OpenCORE平臺
Ø  支援標準音訊、視訊
Ø  SQLite
Ø  輕型資料庫,支援多種平臺


Native Servers-Surface
Ø  為多種應用提供2D、3D表面設計
3.png 
Native Servers-Audio
Ø  音訊處理

4.png 

Hardware Abstraction Libs
Ø  硬體虛擬層
Ø  User space C/C++ library layer
Ø  硬體介面驅動
Ø  使Android平臺邏輯與硬體介面分離
5.png 
DVM vs JVM

Ø  DVM
u  Google
u  Dalvik excutable
JVM
u  Sun
u  Java bytecode


Applications Framework
Ø  Activity manager
u  管理執行應用程式
Ø  Content Provider
u  在各應用之間共享資料
Ø  Resource Manager
u  管理非程式碼資源
Ø  Notification Manager
u  顯示使用者提示和狀態列
Ø  Views System
u  可擴充套件顯示,可構建UI

6.png 

應用和框架
Ø  核心應用,例如聯絡人,電子郵件,電話,瀏覽器,日曆,地圖, ...
Ø  充分訪問所有核心應用框架API
Ø  簡化元件的重用
Ø  用Java 編寫應用程式


Applications
Ø  JAVA編寫的應用程式

7.png 



1.2搭建android環境
:如果想從頭開始學怎麼搭建android開發環境的請從1.2.1開始
如果想直接學開發了,請跳過此步驟,1.2.6節直接下載谷歌提供的開發工具進行開發.

1.2.1 安裝Java JDK 並配置java環境變數.
下載JDK(官方推薦使用1.6版本)


安裝JDK略過

開啟環境變數視窗方法:右鍵【我的電腦】--單擊【屬性】--單擊【高階】--單擊【環境變數】。
在上方的使用者變數中依次新建如下變數,並分別填入如下路徑:


à變數名:JAVA_HOME
變數值:C:Javajdk1.6.0_22(此路徑為JAVA安裝路徑)


à變數名:PATH
變數值:%JAVA_HOME%/bin

à變數名:CLASSPATH
變數值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar

8.png 

測試環境變數配置是否成功
【開始】--【執行】--輸入【cmd】--輸入【javac】--按【Enter鍵】若看到以下資訊,則代表配置成功。

9.png 


1.2.2 下載eclipse 安裝ADT外掛
Eclipse下載地址:http://www.eclipse.org/downloads/(javaJ2EE都行)


10.png 
安裝ADT


注意:
安裝ADT的方法有兩種
一  線上安裝(輸入Name和Location即可線上安裝,不推薦使用,因為線上更新灰常慢)  
Name:Andriod Plugin
Location:https://dl-ssl.google.com/android/eclipse/



11.png 
12.png 


執意想要線上更新的朋友,我們只需要配置一下hosts檔案(翻牆不用我說吧?)
Hosts檔案只需要在C盤搜尋一下就出來了
13.png 

在檔案的末尾新增下面一句:74.125.237.1dl-ssl.google.com
(記得右鍵吧hosts檔案只讀的勾去了)

14.png 
二  離線安裝(離線安裝要斷網,不然它會自動聯網安裝的)

15.png 
      離線更新有兩種方法
1點local..選擇解壓出來的ADT資料夾(好處是解包已在外部完成了,可以直接更新,不用等待,推薦使用)
2.點archive選擇打包的ADT(好處是不用在外部解包,但是不可直接更新,要等eclipse解包完ADT.ZIP才能進行安裝,不推薦使用)
如果推薦使用的方法不行,哪就用其他方法吧!
1.2.3 安裝android sdk 並更新版本
安裝完ADT之後它會提示你重啟eclipse,重啟完後會提示選擇線上更新SDK還是選現有的SDK(這裡只說明選現有的SDK)
注意:記得選第二個,預設的是讓你選路徑下載SDK的


離線安裝Sdk

16.png 
17.png 
找到SDK路徑應用一下就可以了

18.png 
管理自己的SDK,升級或者更新

19.png 
20.png 
在自己需要的版本上打勾然後按install   (一般開發都用2.1,谷歌會提示你95%的開發者都在用2.1之類的話的)


點選install後如下圖,選擇所有再點install

21.png 
更新完後就大功告成了
1.2.4 配置android環境變數.
      在上方的使用者變數中找到之前建立的【PATH】變數,雙擊它,然後在【變數值】                                            的最後面新增上內容
【;E:Androidandroid-sdk-windows        ools;E:Androidandroid-sdk-windowsplatform-tools】
其中的分號不能少,分號在這裡是起到分隔的作用。
  配置完成之後,分別點選【開始】--【執行】--輸入【cmd】--輸入【android -h】--按【Enter鍵】,若看到以下資訊,則代表配置成功。
22.png 
1.2.5 配置ADV 安卓虛擬機器 並寫hello android 測試
23.png 
24.png 
25.png 

1.2.6 特別贈送:直接下載AndroidDeveloper Tools即可省略以上5個步驟
直接下載AndroidDeveloper Tools  即可使用
官方已經推出整合ADT 和最新SDK(4.2版本)的eclipse了
命名為AndroidDeveloper Tools
或者聯絡作者獲取

如需安裝其他版本SDK請看第3步

26.png 



27.png 
28.png 
寫第一個android程式

29.png 
30.png 
31.png 
32.png 
33.png 
第一個程式就建立好了,如下圖啟動你的程式
34.png 








如圖,測試成功.第一天的android課程結束.

35.png 







原始碼下載
HelloAndroid原始碼

相關文章