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