Android入门篇
1、介紹Android
1.1、Android相關(guān)的基礎(chǔ)知識
Android是基于Linux的開源的操作系統(tǒng),在2008年由Google率先推出;Android與IOS操作系統(tǒng)最大的區(qū)別就是IOS主要是IPhone手機(jī),開發(fā)平臺是Apple Mac OS,密閉的操作系統(tǒng),開發(fā)工具是Xcode,開發(fā)語言是ObjC(擴(kuò)充C的面向?qū)ο缶幊陶Z言);相比較而言Android是不限于操作系統(tǒng),開發(fā)語言是Java,開發(fā)工具Eclipse/Android Studio,開源的操作系統(tǒng)。
運(yùn)行環(huán)境核心庫,DVM由JVM改造而來
DVM和JVM的區(qū)別:
1.首要區(qū)別
Dalvik:基于寄存器,編譯和運(yùn)行都會更快些
JVM:基于棧,編譯和運(yùn)行都會慢些
2.字節(jié)碼的區(qū)別
Dalvik:執(zhí)行的是.dex格式的字節(jié)碼,是對.class文件進(jìn)行壓縮后產(chǎn)生的,文件變小了
JVM:執(zhí)行.class格式的字節(jié)碼
3.運(yùn)行環(huán)境的區(qū)別
Dalvik:一個應(yīng)用啟動都會運(yùn)行在一個單獨(dú)的虛擬機(jī)中
JVM:所有應(yīng)用都運(yùn)行在同一個JVM中
1.2、Android的系統(tǒng)架構(gòu)
架構(gòu)的簡單理解:
Application(應(yīng)用程序?qū)? 我們一般說的應(yīng)用層的開發(fā)就是在這個層次上進(jìn)行的,當(dāng)然包括了系統(tǒng)內(nèi)置的一組應(yīng)用程序,使用的是Java語言;
Application Framework(應(yīng)用程序框架層) 無論系統(tǒng)內(nèi)置或者我們自己編寫的App,都需要使用到這層,比如我們想弄來電黑名單,自動掛斷電話,我們就需要用到電話管理(TelephonyManager) 通過該層我們就可以很輕松的實(shí)現(xiàn)掛斷操作,而不需要關(guān)心底層的實(shí)現(xiàn);
Libraries(庫) + Android Runtime(Android運(yùn)行時) Android給我們提供了一組C/C++庫,為平臺的不同組件所使用,比如媒體框架;而Android Runtime則由Android核心庫集 + Dalvik虛擬機(jī)構(gòu)成,Dalvik虛擬機(jī)是針對移動設(shè)備的虛擬機(jī),它的特點(diǎn):不需要很快的CPU計(jì)算速度和大量的內(nèi)存空間;而每個App都單獨(dú)地運(yùn)行在單獨(dú)的Dalvik虛擬機(jī)內(nèi)每個app對應(yīng)一條Dalvik進(jìn)程)而他的簡單運(yùn)行流程如:
Linux內(nèi)核 這里就是涉及底層驅(qū)動的東西了,一些系統(tǒng)服務(wù),比如安全性,內(nèi)存管理以及進(jìn)程管理等
2、完成第一個Android應(yīng)用
2.1、搭建Android的開發(fā)環(huán)境
點(diǎn)擊下載資源包 密碼:55st
打開eclipse->Windows->Preferences
2.2、開發(fā)第一個應(yīng)用HelloAndroid
先創(chuàng)建一個Android模擬器
打開模擬器
新建一個Android工程
運(yùn)行Android工程
3、三個開發(fā)調(diào)試工具的使用
3.1、ADB
3.2、DDMS
3.3、Log
總結(jié)
以上是生活随笔為你收集整理的Android入门篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西门子PLC状态字解释
- 下一篇: android sina oauth2.