Android 的系統架構和其它操作系統一樣,采用了分層的架構。android 分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和 linux 核心層。
Android 是以 Linux 為核心的手機操作平臺,作為一款開放式的操作系統,隨著Android的快速發展,如今已允許開發者使用多種編程語言來開發Android應用程序,而不再是以前只能使用 Java 開發 Android 應用程序的單一局面,因而受到眾多開發者的歡迎,成為真正意義上的開放式操作系統。
在Android中,開發者可以使用Java作為編程語言來開發應用程序,也可以通過NDK使用C/C++作為編程語言來開發應用程序,也可使用SL4A來使用其他各種腳本語言進行編程(如:python、lua、tcl、php等等),還有其他諸如:Qt(qt for android)、Mono(mono for android)等一些著名編程框架也開始支持Android編程,甚至通過MonoDroid,開發者還可以使用C#作為編程語言來開發應用程序。另外,谷歌還在2009年特別發布了針對初學者的Android Simple語言,該語言類似Basic語言。而在網頁編程語言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap 等等都已經支持Android開發。
而在 Android 系統底層方面,Android 使用 C/C++ 作為開發語言。
?