天天看點

Android應用開發(一)

Android系統架構

1.Linux核心層

Android系統是基于Linux核心的,這一層為Android裝置的各種硬體提供了底層的驅動,如顯示驅動,音頻驅動,照相機驅動,藍牙驅動,Wi-Fi驅動,電源管理等.

2.系統運作庫層

這一層通過C/C++庫來為Android系統提供了主要的特性支援.如SQLite庫提供了資料庫的支援,OpenGL|ES提供了3D繪圖的支援,Webkit庫提供了浏覽器核心的支援.

同樣在這一層還有Android運作時庫,它主要提供了一些核心庫,能夠允許開發者使用Java語言來編寫Android應用.另外,Android運作時庫中還包含了Dalvik虛拟機(5.0系統之後改為ART運作環境),它使得每一個Android應用都能運作在獨立的程序當中,并且擁有一個自己的Dalvik虛拟機執行個體.相較于Java虛拟機,Dalvik是專門為移動裝置定制的,它針對手機記憶體,CPU性能有限等情況做了優化處理.

3.應用架構層

這一層主要提供了建構應用層序時可能用到的各種API,Android自帶的一些核心應用就是使用這些API完成的,開發者也可以通過使用這些API來建構自己的應用程式.

4.應用層

所有安裝在手機上的應用程式都是屬于這一層的,比如手機自帶的聯系人,短信等程式,或者是你從GooglePlay上下載下傳的小遊戲,當然還包括你自己開發的程式.

Android應用開發特色

1.四大元件

活動(Activity):是所有Android應用程式的門面,凡是在應用中你看得到的東西都是放在活動中的.

服務(Service):無法被看到但是會在背景一直默默運作,即使使用者退出應用服務仍然可以繼續運作.

廣播接收器(Broadcast Receiver):允許你的應用接受來自各處的廣播消息,比如電話,短信等.

内容提供器(Content Provider):為應用程式之間共享資料提供了可能,比如你想要的讀取系統電話簿中的聯系人,就需要通過内容提供其來實作.

2.豐富的系統空間

Android系統為開發者提供了豐富的系統控件,使得我們可以輕松編寫出漂亮的界面.

3.SQLite資料庫

Android系統自帶了這種輕量級,運算速度快的嵌入式關系型資料庫.它不僅支援标準的SQL文法,還可以通過Android封裝好的API進行操作,讓存儲和讀取資料變得非常友善.

4.強大的多媒體

Android系統提供了豐富的多媒體服務,如音樂,視訊,錄音,拍照,鬧鈴等等,這一切你都可以在程式中通過代碼控制,讓你的應用變得更加豐富多彩.

5.地理位置定位

現在的Android手機都内置有GPS,再結合強大的地圖功能,LBS這一領域潛力無限.

繼續閱讀