認(rèn)識(shí)Android
Android四層架構(gòu) :
- Linux內(nèi)核層 --- 底層驅(qū)動(dòng) 顯卡,藍(lán)牙,聲卡驅(qū)動(dòng) 電源管理
- 系統(tǒng)運(yùn)行類(lèi)庫(kù) --- 通過(guò)一些C/C+庫(kù)來(lái)為Android系統(tǒng)提供主要的特性支持
- 應(yīng)用框架層 --- 構(gòu)建應(yīng)用是需要用到的各種API
- 應(yīng)用層 --- 手機(jī)上的APP
Android的版本
目前5.0的系統(tǒng)已經(jīng)占據(jù)了98%的Android市場(chǎng),所以開(kāi)發(fā)的程序面向5.0以上的系統(tǒng)
Android應(yīng)用開(kāi)發(fā)特色
- 四大組件 活動(dòng)(Activity), 服務(wù)(Service) ,廣播接收器(Broadcast Receiver),內(nèi)容提供器(Content Provider).
- 豐富的系統(tǒng)控件
- SQLite數(shù)據(jù)庫(kù)
- 強(qiáng)大的多媒體
- 地理位置定位
開(kāi)發(fā)環(huán)境
- JDK 需要JDK8
- Android SDK Android開(kāi)發(fā)工具包 有Android的API
- Android Studio IDE
分析項(xiàng)目文件
- 總目錄
.gradle 和 .idea IDE自動(dòng)生成,不要管也不要修改
app 項(xiàng)目中的代碼,資源
build 編譯時(shí)生成的文件
gradle gradle wrapper的配置文件, 需要下載gradle ,設(shè)置 : file->Setting->build->Execution,Deployment->Gradle
.gitignore 指定目錄和文件排除在版本控制外
build.gradle 項(xiàng)目全局的gradle構(gòu)建腳本,不需要修改
gradle.properties 全局的gradle配置文件,屬性會(huì)影響到項(xiàng)目中所有的gradle編譯腳本
gradlew和gradlew.bat 命令行執(zhí)行g(shù)radle命令,gradlew 是 linux或mac系統(tǒng),gradlew.bat是在windows系統(tǒng)中使用
HelloWorld.iml idea項(xiàng)目都會(huì)自動(dòng)生成一個(gè)文件,用啦標(biāo)識(shí)是一個(gè)idea項(xiàng)目
local.properties 指定本機(jī)Android SDK 路徑
-
settings.gradle 項(xiàng)目所有引入的模塊,HelloWorld項(xiàng)目中只有一個(gè)app模塊所以只引入一個(gè)app模塊 通常引入模塊都是自動(dòng)完成的
[圖片上傳失敗...(image-21e2a9-1512911186366)]
- app目錄
- build 與外層build相似,編譯自動(dòng)生成的文件
- libs 第三方j(luò)ar包
- androidTest 編寫(xiě)AndroidTest測(cè)試用例,對(duì)項(xiàng)目進(jìn)行一些自動(dòng)化測(cè)試
- java java代碼,有HelloWorldActivity
- res 圖片,布局,字符串等資源 drawable 圖片 layout 布局 字符串 values
- AndroidManifest.xml Android項(xiàng)目的配置文件 ,定義的四大 組件需要在這個(gè)文件注冊(cè),另外給應(yīng)用程序添加權(quán)限聲明
- test 編寫(xiě)Unit Test 測(cè)試用例,自動(dòng)化測(cè)試的另一種方式
- .gitignore app模塊內(nèi)指定目錄和文件排除在版本控制之外
- app.iml IDEA自動(dòng)生成
- build.gradle app模塊的gradle構(gòu)建腳本
- proguard-rules.pro 項(xiàng)目代碼混淆規(guī)則
[圖片上傳失敗...(image-baa4fb-1512911186366)]
這是我學(xué)習(xí)Android的筆記,參考書(shū)<<第一行代碼-第二版>>,感謝郭霖大神
如有不足之處,可以一起討論
附上郭霖的blog http://blog.csdn.net/guolin_blog