新的開始
本周一我迎來了大三的一門新課程:智能手機(jī)應(yīng)用與發(fā)展。這門課是真正貼近我們專業(yè)的課程,具有很強(qiáng)的專業(yè)性。Android是目前世界占有率最高的移動操作系統(tǒng)作瞄,不管你在哪里,幾乎都可以看見人人手中都會有一部Android手機(jī)危纫。它已經(jīng)成為全球第一大智能手機(jī)操作系統(tǒng)宗挥,并且每天都還會有數(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ū)動内列,如顯示驅(qū)動撵术、音頻驅(qū)動、照相機(jī)驅(qū)動话瞧、藍(lán)牙驅(qū)動嫩与、Wi-Fi驅(qū)動、電源管理等交排。
2划滋、系統(tǒng)運(yùn)行庫層
這一層是通過一些C/C++庫來為Android系統(tǒng)提供了主要的特性支持。如SQLite庫提供了數(shù)據(jù)庫的支持埃篓,OpenGL/ES庫提供了3D繪圖的指出处坪,Webkit庫提供了瀏覽器內(nèi)核的支持等。
同樣在這一層還有Android運(yùn)行時庫架专,他主要提供了一些核心庫同窘,能夠允許開發(fā)發(fā)著使用Java語言來編寫Android應(yīng)用。另外Android運(yùn)行時庫中還包含了Dalvik虛擬機(jī)胶征,它使得每一個Android應(yīng)用都能運(yùn)行在獨立的進(jìn)程當(dāng)中,并且擁有一個自己的Davik虛擬機(jī)實例桨仿。相較于Java虛擬機(jī)睛低,Davik是專門為移動設(shè)備定制的,它針對于手機(jī)內(nèi)存服傍、CPU性能有限等情況做了優(yōu)化處理钱雷。
3、應(yīng)用框架層
這一層主要提供了構(gòu)建應(yīng)用程序時可能用到的各種API吹零,Android自帶的一些核心應(yīng)用就是使用這些API完成的罩抗,開發(fā)者也可以通過實用這些API來構(gòu)建自己的應(yīng)用程序。
4灿椅、應(yīng)用層
所有安裝在手機(jī)上的應(yīng)用程序都是屬于這一層的套蒂,比如系統(tǒng)自帶的聯(lián)系人钞支、短信等程序,或者是你從Google Play上下載的小游戲操刀,當(dāng)然還包括你自己開發(fā)的程序烁挟。
我的感受
這是我們第一次接觸Android開發(fā),雖然只是學(xué)到一些簡單的皮毛骨坑,但我仍感到十分充實撼嗓,希望自己能一步一個腳印,能夠扎實的掌握Android開發(fā)技術(shù)欢唾。