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這一領域潛力無限.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章