作為一個程序媛,能夠不斷的接觸新鮮的事物,感到十分的幸福和快樂。這次,有幸來到Android的世界。下面就讓我們一起來領略一下Android世界的風景吧!
### Android系統架構

我們從下往上看:
- Linux Kernel
操作系統。作為硬件和軟件之間的抽象層,它隱藏具體硬件細節,而為上層提供統一的服務。負責和硬件交互。
- Libraries
核心庫。Android包含一個C/C++庫的集合,供Android系統的各個組件使用。這些功能通過Android的應用程序框架(Application Framework)暴露給開發者。
- Android Runtime
安卓運行時系統。在.net中運行時系統是CLR,Java的運行時系統是虛擬機。這里對安卓運行時系統不多做解釋。不過,特地查了一下運行時系統的概念:也叫運行時環境,實現了一個計算機語言的核心行為。除了要支持語言的低級行為之外,一個運行時系統還要實現更高層次的行為,甚至要執行類型檢查,調試,或者代碼生成與優化。一般運行時系統跑在操作系統之上,為上層應用程序提供更高級,更抽象的服務。比如說,操作系統的API接口一般比較簡單,常常是些C函數,而某些運行時系統卻可以向上層直接提供面向對象的編程和調用接口。
- Application Framework
開發平臺。提供一組服務。使開發者能夠利用它編制極其豐富和新穎的應用程序。
- Applications
應用程序的集合,就是我們可以看到的一個個軟件。
### 精髓
Android思想:隨時隨地為每個人提供信息。
### 四大組件
- Activity
應用程序界面,軟件的一個個界面,可視化的,就像“WebForm”。
- Intent
應用程序之間傳遞數據。
- Service
提供服務支持。
- ContentProvider
接口,提供數據。
【注】:小編剛入門,Service和ContentProvider還沒使用,學了之后再回來對他們的概念再補充。
### 開發工具和環境
#### 1.工具
Eclipse或Android Studio
#### 2.環境搭建
SDK+(ADT)+AVD/真機SDK:Software Develop Kit ,包括一些基礎類庫,調試工具和命令等。ADT:Eclipse插件,提升安卓開發效率。如果用AndroidStudio開發,這個省略。AVD:Android Virtual Device,Android模擬器。如果在PC機上運行Android程序必須有模擬器,否則就要用自己的手機測試程序。
#### 3.搭建環境采用的方式
上面的東西單獨下載,下載ADT特別慢建議:下載集成好的Eclipse,只需再安裝SDK和system image(創建虛擬機時用到)
[附:下載鏈接](http://www.androiddevtools.cn/)
———

———

———

### 總結
最后,附上一張圖,感謝大家的閱讀。
