新的開始
本周一我迎來了大三的一門新課程:智能手機(jī)應(yīng)用與發(fā)展。這門課是真正貼近我們專業(yè)的課程,具有很強(qiáng)的專業(yè)性。Android是目前世界占有率最高的移動(dòng)操作系統(tǒng),不管你在哪里,幾乎都可以看見人人手中都會(huì)有一部Android手機(jī)。它已經(jīng)成為全球第一大智能手機(jī)操作系統(tǒng),并且每天都還會(huì)有數(shù)百萬新的設(shè)備被激活,已經(jīng)占據(jù)了全球智能手機(jī)70%的份額。所以如果能學(xué)好這門課程,那么以后就有可能有自己的應(yīng)用在上面被別人運(yùn)行,為別人帶了科技的便利。
首先,我們了解了Android的系統(tǒng)構(gòu)架。它分為四層架構(gòu),五塊區(qū)域。
1、Linux內(nèi)核層:
Android系統(tǒng)是基于Linux2.6內(nèi)核的,這一層為Android設(shè)備的各種硬件提供了底層的驅(qū)動(dòng),如顯示驅(qū)動(dòng)、音頻驅(qū)動(dòng)、照相機(jī)驅(qū)動(dòng)、藍(lán)牙驅(qū)動(dòng)、Wi-Fi驅(qū)動(dòng)、電源管理等。
2、系統(tǒng)運(yùn)行庫層
這一層是通過一些C/C++庫來為Android系統(tǒng)提供了主要的特性支持。如SQLite庫提供了數(shù)據(jù)庫的支持,OpenGL/ES庫提供了3D繪圖的指出,Webkit庫提供了瀏覽器內(nèi)核的支持等。
同樣在這一層還有Android運(yùn)行時(shí)庫,他主要提供了一些核心庫,能夠允許開發(fā)發(fā)著使用Java語言來編寫Android應(yīng)用。另外Android運(yùn)行時(shí)庫中還包含了Dalvik虛擬機(jī),它使得每一個(gè)Android應(yīng)用都能運(yùn)行在獨(dú)立的進(jìn)程當(dāng)中,并且擁有一個(gè)自己的Davik虛擬機(jī)實(shí)例。相較于Java虛擬機(jī),Davik是專門為移動(dòng)設(shè)備定制的,它針對(duì)于手機(jī)內(nèi)存、CPU性能有限等情況做了優(yōu)化處理。
3、應(yīng)用框架層
這一層主要提供了構(gòu)建應(yīng)用程序時(shí)可能用到的各種API,Android自帶的一些核心應(yīng)用就是使用這些API完成的,開發(fā)者也可以通過實(shí)用這些API來構(gòu)建自己的應(yīng)用程序。
4、應(yīng)用層
所有安裝在手機(jī)上的應(yīng)用程序都是屬于這一層的,比如系統(tǒng)自帶的聯(lián)系人、短信等程序,或者是你從Google Play上下載的小游戲,當(dāng)然還包括你自己開發(fā)的程序。
我的感受
這是我們第一次接觸Android開發(fā),雖然只是學(xué)到一些簡單的皮毛,但我仍感到十分充實(shí),希望自己能一步一個(gè)腳印,能夠扎實(shí)的掌握Android開發(fā)技術(shù)。
